@charset "UTF-8";

body {
	font-family:'Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
	background-color:#fff;
	color: #000;
	font-size: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.glwrap {
	width: 100%;
	/*background: linear-gradient(to right, #537ecd, #265db0);*/
}
.inner {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
}
.divi-2 th,
.divi-2 td {width: calc(100% / 2);}
.divi-3 th,
.divi-3 td  {width: calc(100% / 3);}
.divi-4 th,
.divi-4 td  {width: calc(100% / 4);}

.bg-blue {background-color: #d4ddf9;}
.bg-beige {background-color: #fff9eb;}

img {line-height: 0;}

a {
	transition: opacity 0.5s;
}
a:hover {
	opacity: 0.6;
	transition: opacity 1s;
}

.bold {font-weight: 600 !important;}
.orange {color: #f60 !important;}
.orange2 {color: #f90 !important}
.yellow {color: #ff0 !important}
.yellow2 {color: #fff49f !important}
.red {color: #fd0202 !important;}
.blue1 {color: #435dc1 !important;}
.blue2 {color: #497cd8 !important;}
.blue3 {color: #23aeeb !important}

.underline {text-decoration: underline;}
.underline-y {
	display: block;
	height: 10px;
	background-color: #ff0;
}
.center {text-align: center;}

.baloon02 {
	position: relative;
	display: inline-block;
	margin: 0.86rem 1rem;
	padding: 0.36em 1.4em;
	border-radius: 50px;
}

@media screen and (max-width: 768px){

}

/* HEADER *********************************************************************/
.header {
	background: linear-gradient(to right, #537ecd, #265db0);
}
.header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header h1 {
	position: relative;
	display: inline-block;
	padding: 12px 12px 8px 22px;
	z-index: 98;
}
.header h1 a {
	display: flex;
}
.header h1 a img {
	width: 274px;
}
.header .nav dl {
	display: none;
}

@media screen and (max-width: 767px){
	.header h1 {
		padding-left: calc(10px + 14 * (100vw - 320px)/ 448);
	}
	.header h1 a img {
		width: calc(137px + 137 * (100vw - 320px)/ 448);
	}
}

.notice-designation {
	padding: 0.3em; background-color: #d4dcf7; color: #2140A0/*#6986e3*/; font-size: 14px; text-align: center;
}
@media screen and (max-width: 768px){
	.notice-designation {
		font-size:calc(10px + 4 * (100vw - 320px)/ 448);
	}
}

/* MENU *********************************/
.hamburger-menu {
	position: relative;
	display: block;
	background: transparent;
	padding: 2px 7px;
	/* border-radius: 5px; */
	cursor: pointer;
	display: inline-block;
	/* margin-top: 5px; */
	overflow-x: hidden !important;
	float: right;
	z-index: 999;
}
.hamburger-menu span {
	background: #fff;
	width: 25px;
	height: 3px;
	display: block;
	margin: 5px 0;
	border-radius: 50px;
	transition: all 0.3s ease;
	overflow-x: hidden !important;
 }

.hamburger-menu .line-top.current {
    transform: translateY(200%) rotate(135deg);
}

.hamburger-menu .line-center.current {
    opacity: 0;
}

.hamburger-menu .line-bottom.current {
    transform: translateY(-325%) rotate(-135deg);
}

/* ofcanvas-menu ****************/
.ofcavas-menu {
	position: fixed;
	display: block;
	overflow: auto;
	top: 0;
	left: -100%;
	width: 100%;
	height: 99.9%;
	padding: 20px;
	background: linear-gradient(to right, #537ecd, #265db0);
	z-index: 99;
	transition: .3s;
	-webkit-overflow-scrolling: touch;
}

	@media #{$xs} {
		top: 55px;
	}

.ofcavas-menu dl {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}
.ofcavas-menu dt {
	margin: 2em 0 0.5em;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.ofcavas-menu ul li { 
	background: #fff;
	margin-bottom: 10px;
	border-radius: 4px;
	line-height: 1.4;
	text-align: left !important;
}
.ofcavas-menu ul li a {
	padding: 12px 10px !important;
}
.ofcavas-menu ul li a img {
	max-width: 22px;
	margin-right: 8px;
}
.ofcavas-menu ul li a span {
	/*font-family: $sec_font;*/
	font-size: 16px;
	color: #201715;
	position: relative;
	/*top: 4px;*/
}

.ofcavas-menu.close_menu {
	margin: 0 auto;
	display: inline-block;
	/*background: $grad_color;*/
	padding: 5px 24px;
	border-radius: 50px;
	cursor: pointer;
	margin-top: 15px;
}
.ofcavas-menu.close_menu img {
	max-width: 16px;
}
.ofcavas-menu.close_menu span {
	/*color: $white_clr;*/
	font-size: 14px;
	position: relative;
	top: 2px;
}

.ofcavas-menu.current {
	left: 0;
	pointer-events: auto;
}
.ofcavas-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	/*margin-top: 50px;*/
	padding-left: 0;
	text-align: center;
}
.ofcavas-menu ul li a {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	padding: 15px;
}

@media screen and (max-width: 767px){
	.ofcavas-menu .logo img {
		width: calc(137px + 137 * (100vw - 320px)/ 448);
	}
}

/* MAIN VISUAL *********************************************************************/
.mv img {
	width: 100%;
}
.mv.front img {
	margin-top: -36px ;
}
.mv .inner {
	line-height: 0;
}
.mv.front .inner {
	background: linear-gradient(to right, #537ecd, #265db0);
}

@media screen and (max-width: 767px){
	.mv.front img {
		margin-top: calc(-18px - 18 * (100vw - 320px)/ 448); ;
	}
}


/* CONTENTS NAVIGATION *********************************************************************/
.nav-cont {

}
.nav-cont .inner {
	padding: 26px 1.8em;
	background-color: #d4dcf7;
}
.nav-cont h2 {
	position: relative;
	margin-bottom: 1.4em;
	border-radius: 50px;
	text-align: center;
	font-weight: 500;
}
.nav-cont h2:after {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: -1px;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-width: 17px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
}
.nav-cont h2 span {
	display: inline-block;
	width: 15em;
	padding: 0.1em;
	border-radius: 50px;
	background-color: #fff;
	color: #6986e3;
}
.nav-cont ul {
	display: flex;
}
.nav-cont li {
	display: flex;
	width: calc(100% / 3);
	margin-right: 1.5%;
	padding: 0.5em;
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
	list-style: none;
}
.nav-cont li:last-child {
	margin-right: 0;
}
.nav-cont li a {
	position: relative;
	display: flex;
	flex-grow: 1;
	justify-content: center;
	padding: 3em 0 5em;
	text-decoration: none;
	color: #333;
	font-size: 1.08em;
	font-weight: 600;
	line-height: 1.36em;
	letter-spacing: -0.06em;
	word-wrap: break-word;
	flex-wrap: wrap;
}
.nav-cont li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
	margin: auto;
	background-image: url(../img/arrow-Down01.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 17px;
}
.nav-cont li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 59px;
	height: 59px;
}
.nav-cont li:first-child a:after {
	background-image: url(../img/ic-Bankloan.png);
}
.nav-cont li:nth-child(2) a:after {
	background-image: url(../img/ic-Lower.png);
}
.nav-cont li:last-child a:after {
	background-image: url(../img/ic-Oisogi.png);
}
.nav-cont li a br {
	display: none;
}

@media screen and (max-width: 767px){
	.nav-cont .inner {
		padding-top: calc(16px + 10 * (100vw - 320px)/ 448);
		padding-left: calc(10px + 18 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 18 * (100vw - 320px)/ 448);
	}
	.nav-cont h2 {
		font-size: calc(13px + 11 * (100vw - 320px)/ 448);
		font-weight: 600;
	}
	.nav-cont h2 span {
		width: calc(160px + 200 * (100vw - 320px)/ 448);
	}
	.nav-cont h2:after {
		border-top-width: calc(10px + 7 * (100vw - 320px)/ 448);
		border-right-width: calc(5px + 5 * (100vw - 320px)/ 448);
		border-left-width: calc(5px + 5 * (100vw - 320px)/ 448);
	}
	.nav-cont li a {
		padding-top: calc(14px + 34 * (100vw - 320px)/ 448);
		padding-bottom: calc(36px + 44 * (100vw - 320px)/ 448);
		font-size: calc(12.5px + 4.7 * (100vw - 320px)/ 448);
	}
	.nav-cont li a:before {
		top: calc(0px + 7 * (100vw - 320px)/ 448);
		width: calc(13px + 13 * (100vw - 320px)/ 448);
		height: calc(8.5px + 8.5 * (100vw - 320px)/ 448);
	}
	.nav-cont li a:after {
		bottom: calc(2px + 8 * (100vw - 320px)/ 448);
		width: calc(29.5px + 29.5 * (100vw - 320px)/ 448);
		height: calc(29.5px + 29.5 * (100vw - 320px)/ 448);
	}

}
@media screen and (max-width: 600px){
	.nav-cont li a br {
		display: block;
	}
}
@media screen and (max-width: 389px){
	.nav-cont li a {
		font-size: 12px;
	}
	.nav-cont li:first-child a br {
		display: none;
	}
}



/* SEARCH *********************************************************************/
.search {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.search .inner {
	padding-bottom: 1.5em;
	background-color: #d4dcf7;
}
.search h2 {
	/*background: linear-gradient(to bottom, #537ecd, #265db0);*/
	text-align: center;
}
.search h2 img {
	width: 100%;
	margin-top: -12px;
}

.search .wrap {
	margin: 0.5em 1.8em 1.8em;
	padding: 1.5em;
	background-color: #fff;
	border-radius: 8px;
}

.select-wrap {
	display: flex;
	align-items: center;
	padding: 1.2rem 0px;
	border-bottom: 5px dotted #d0d0d0;
}
.select-wrap dt,
.select-wrap dd,
.more_options dt {
	width: calc(100% / 2);
	font-size: 1.4rem;
	font-weight: 500;
}
.select-wrap dd {
	background: url(../img/arrow-Down01.png) right center scroll no-repeat;
	/*font-size: 1em;*/
}
.select-wrap dd select {
	width: 100%;
	color: #777;
	/*background: url(../img/arrow-Down01.png) right center scroll no-repeat;*/
}
.select-wrap dd select:hover {
	color: #ff7600;
}

.select-wrap.more_options {
	display: block;
	border-bottom: none;
}
.select-wrap.more_options dt,
.select-wrap.more_options dd {
	width: 100%;
}
.select-wrap.more_options dt {
	padding-bottom: 1.2rem;
	/*background: url(../img/arrow-Down01.png) right 7px scroll no-repeat;*/
}
.select-wrap.more_options dd {
	background: none;
}
.select-wrap.more_options ul {
	display: flex;
	margin-bottom: 1.2%;
}

.select-wrap.more_options li {
	display: flex;
	justify-content: center;
	width: calc(100% / 4);
	margin-right: 1.5%;
}
.select-wrap.more_options li:last-child {
	margin-right: 0;
}
.select-wrap.more_options .Label::before {
    content: "";
    width: 25px;
    height: 25px;
    top: calc( 18% - 3px );
    right: 0;
    background: url(../img/arrow-Down01.png) right center scroll no-repeat;
    background-size: contain;
    border: none;
    transform: rotate(0deg);
}
.select-wrap.more_options .toggle:checked + .Label::before {
    transform: rotate(-180deg) !important;
}
.select-wrap.more_options .toggle:checked + .Label + .content {
	padding-bottom: 0;
}

.check-box {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 1.6rem 0.5rem 6.865rem;
	border: 4px solid #d0d0d0;
	color: #777;
	text-align: center;
	line-height: 1.2;
	letter-spacing: -0.04em;
	cursor: pointer;
}
.check-box:hover {
	border-color: #ff7600;
}
.check-box .text {
	position: relative;
	display: block;
	font-size: 1.08rem;
	text-align: center;
}
.check-box input {
  display: none;
}
.check-box input + .text:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -76px;
	margin: auto;
	background-image: none, url(../img/checked-off.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}
.check-box input:checked + .text:after {
  background-image: url("../img/checked-on.png");
}
.check-box input:checked + .text {
	color: #ff7600;
}

.btWrap {
	margin: 2em 0;
	text-align: center;
}
.bt-submit {
	width: 65%;
	transition: opacity 0.5s;
}
.bt-submit:hover {
	opacity: 0.7;
	transition: opacity 1s;
}

/*
.more_options input[type=checkbox] {
	display: none;
	cursor: pointer;
}
.more_options input[type=checkbox] + .select-wrap.more_options .text:after {
	background-image: url('../img/checked-off.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	position:absolute;
	bottom: 0;
}
.more_options input[type=checkbox]:checked + .select-wrap.more_options .text:after {
	background-image: url('../img/checked-on.png');
}

*/







/*****************/
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.new_search_bar {
	background-color: #fff;
	/*margin-top: 18px;
	border-top-left-radius: 23px;
	border-top-right-radius: 23px;
	border: 1px solid #BCBBB6;
	border-bottom: none;*/
}


.new-search-box {
	/*padding-left: 0.5em;*/
	/*padding-top: 9px;*/
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
}
/*.new_search_box_title {
	margin-top: 8px;
}*/
.new-search-box_sed {
	padding-left: 10px;
	padding-right: 10px;
}

/*.check_box_control {
	padding-right: 7px !important;
	padding-left: 7px !important;
}*/

/*****************/

.nice-select {
    -webkit-tap-highlight-color: transparent;
    /*background-color: #fff;*/
    /*border-radius: 3px;*/
    /*border: solid 1px #A0A0A0;*/
    /*box-sizing: border-box;*/
    clear: both;
    color: #221714;
    /*font-size: 15px;*/
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-weight: normal;
    /*height: 47px;*/
    /*line-height: 40px;*/
    outline: none;
    /*padding: 0 10px 0 10px;*/
    position: relative;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select {
	width: 100%;
	/*margin-bottom: 10px;*/
	/*background: #F3F3F3;*/
	/*height: 40px;*/
	/*border: 2px solid #BCBBB6;
	border-radius: 0;*/
}

.nice-select:hover {
    /*border-color: #dbdbdb;*/
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    /*border-color: #999;*/
}

.nice-select:after {
    /*border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 10px solid #221714;*/
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 47%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
/*    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);*/
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
/*
.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}*/

.nice-select.open .list {
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    /*border-color: #ededed;*/
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    /*border-color: #cccccc;*/
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option.focus,
.nice-select .option.selected.focus {
    /*! background-color: #6FB2FF; */
    color: #ff7600/*#112A56*/;
}

.nice-select .option:hover {
    /*! background-color: #6FB2FF; */
    /*! color: #fff; */
}

.nice-select .option.selected {
    font-weight: 600;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}








@media screen and (max-width: 767px){
	.search h2 img {
		width: 100%;
		margin-top: calc(-6px - 6 * (100vw - 320px)/ 448);
	}
	.search .wrap {
		margin-left: calc(10px + 18 * (100vw - 320px)/ 448);
		margin-right: calc(10px + 18 * (100vw - 320px)/ 448);
		margin-bottom: calc(0px + 18 * (100vw - 320px)/ 448);
		padding: calc(10px + 12 * (100vw - 320px)/ 448);
	}
	.select-wrap dt,
	.select-wrap dd,
	.more_options dt {
		font-size: calc(15px + 7 * (100vw - 320px)/ 448);
	}
	.select-wrap {
		padding-top: calc(12px + 8 * (100vw - 320px)/ 448);
		padding-bottom: calc(12px + 8 * (100vw - 320px)/ 448);
		padding-left: calc(0px + 20 * (100vw - 320px)/ 448);
		padding-right: calc(0px + 20 * (100vw - 320px)/ 448);
		border-bottom-width: calc(2px + 3 * (100vw - 320px)/ 448);
	}
	.check-box {
		padding-top: calc(8px + 17.6 * (100vw - 320px)/ 448);
		padding-bottom: calc(28.08px + 81.76 * (100vw - 320px)/ 448);
	}
	.check-box .text {
		font-size: calc(12px + 4 * (100vw - 320px)/ 448);
	}
	.check-box input + .text:after {
		width: calc(14px + 10 * (100vw - 320px)/ 448);
		height: calc(14px + 10 * (100vw - 320px)/ 448);
	}
	.btWrap {
		margin-top: calc(16px + 16 * (100vw - 320px)/ 448);
		margin-bottom: calc(16px + 16 * (100vw - 320px)/ 448);
	}
	.bt-submit {
		width: calc(224px + 206 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 660px){
	.check-box input + .text:after {
		bottom: -58px
	}
}
@media screen and (max-width: 500px){
	.select-wrap dd select {
		font-weight: 600;
	}
	.select-wrap dd,
	.select-wrap dd select,
	.select-wrap.more_options dt {
		background-size: 15px auto;
	}
	.select-wrap.more_options .Label::before {
        width: 15px;
        height: 15px;
    }
	.check-box input + .text:after {
		bottom: -30px
	}
}
@media screen and (max-width: 425px){
	.select-wrap dd select {
		padding-left: 2vw;
		font-size: 0.8rem;
	}
	.check-box {
		padding-left: 0.3rem;
		padding-right: 0.3rem;
	}
	.check-box input + .text:after {
		bottom: -23px
	}
}


/* CASSETTE *********************************************************************/
.cassette {
	/*border: 1px solid #888;*/
	border-radius: 4px;
}
.cassette h2 {
	margin-top: 6vw;
}
.cassette li {
	list-style: none;
}
.cassette li.wrap {
	margin-bottom: 1.68rem;
	margin-bottom: calc(15px + 11.88 * (100vw - 320px)/ 448);
	padding: 1.68em;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 4px;
}
.cassette h3 {
	position: relative;
	display: flex;
	align-items: center;
	margin: 1rem 0 2.4rem;
	font-size: 2.8rem;
}

.cassette i {
	padding-left: 0.1rem;
	font-size: 0.8rem;
	font-weight: normal;
	font-style: normal;
}

.cassette .spec {
	display: flex;
	align-items: stretch;
	margin-bottom: 1.8rem;
}
.cassette .spec .wrap {
	width: calc(100% / 2);
}
.cassette .spec .wrap:nth-child(2) {
	display: flex;
	align-items: stretch;
	margin-left: 1em;
}
.cassette .spec a {
	display: flex;
	align-items: stretch;
}
.cassette .spec img {
	width: 100%;
}

/*--------------------*/
table {
	width: 100%;
	/*margin-left: 1%;*/
	border-collapse: collapse;
	box-sizing: border-box;
	text-indent: initial;
	border: 1px solid #888;
}
th,td {
	padding: 0.6rem;
	border: 1px solid #888;
	font-weight: 500;
}
/*--------------------*/

.cassette .spec th {
	font-size: 1.2rem;
}
.cassette .spec td {
	font-size: 1.3rem;
}

.cassette .status {
	margin-bottom: 1.4rem;
}
.cassette .status ul {
	display: flex;
}
.cassette .status ul li:first-child br,
.cassette .status ul li:last-child br {
	display: none;
}
.cassette .status li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: calc(100% / 4);
	margin: 0 0.4rem 0.4rem 0;
	padding: 0.8rem 0;
	background-color: #eee;
	color: #777;
	text-align: center;
	font-weight: 600;
}
.cassette .status li:last-child {
	margin-right: 0;
}
.cassette .status li.on  {
	background-color: #b00;
	color: #fff;
}

.cassette .appeal {
	position: relative;
	margin-bottom: 4.8rem;
	padding: 1.26rem;
	background-color: #ffd4d4;
	color: #000;
}
.cassette .appeal:after {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: -1px;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-width: 48px 29px 0 29px;
	border-color: #ffd4d4 transparent transparent transparent;
}
.cassette .appeal dl {
}
.cassette .appeal dd {
	padding: 2rem 1.5rem;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #b00;
}
.cassette .appeal h4 {
	padding: 1.2rem 0 1.975rem;
	text-align: center;
}
.cassette .appeal h4 img {
	width: calc(183.83px + 220.17 * (100vw - 320px)/ 448);
	max-width: 404px;
}
.cassette .appeal ul {
}

.cassette .appeal li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 2.4em;
	font-size: 1.6rem;
	font-weight: 600;
}
.cassette .appeal li:before {
	position: absolute;
	display: block;
	content: "";
	top: -2px;
	left: 0;
	width: 44px;
	height: 44px;
	content: "";
	background-image: url('../img/checked-circle2.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cassette .appeal .note {
	margin-bottom: 1em;
	color: #333;
	font-size: 1em;
}
.cassette .toDetail {
	text-align: right;
}
.cassette .toDetail a {
	display: inline-block;
	padding: 0.5em 1em;
	border-radius: 30px;
	border: 1px solid;
	font-size: calc(10px + 6 * (100vw - 320px)/ 448);
	font-size: min(2.3vw,16px);
	color: #555;
	text-decoration: none;
	opacity: 0.7;
}
.cassette .toDetail a:hover {
	opacity: 1;
}
.cassette .toDetail a span {
	position: relative;
	display: flex;
	align-items: center;
}
.cassette .toDetail a span:before {
	content: "▶︎";
	padding-right: 5px;
	font-size: 0.6em;
}

.toOfficial {
	margin-bottom: 2rem;
	text-align: center;
}
.toOfficial img {
	width: 92%;
}
/*.toOfficial img:hover {
	opacity: 0.7;
}*/

@media screen and (max-width: 767px){
	.cassette li.wrap {
		padding: calc(12px + 8 * (100vw - 320px)/ 448);
	}
	.cassette h3 {
		margin-top: calc(5px + 11 * (100vw - 320px)/ 448);
		margin-bottom: calc(15px/*20px*/ + 18.4 * (100vw - 320px)/ 448);
		font-size: calc(19px + 25.8 * (100vw - 320px)/ 448);
	}
	.cassette i {
		font-size: calc(10px + 2.8 * (100vw - 320px)/ 448);
	}
	.cassette .spec {
		margin-bottom: calc(14px + 14.8 * (100vw - 320px)/ 448);
	}
	.cassette .spec .wrap:first-child {
		width: calc(115.81px + 165.14 * (100vw - 320px)/ 448);
		width: 42%;
	}
	.cassette .spec .wrap:nth-child(2) {
		width: calc(155.19px + 165.14 * (100vw - 320px)/ 448);
		margin-left: 5px;
		width: 56%;
		margin-left: 2%;
	}
	.cassette .spec th, .cassette .spec td {
		padding: calc(3px + 6.6 * (100vw - 320px)/ 448);
	}
	.cassette .spec th {
		font-size: calc(10px + 9.2 * (100vw - 320px)/ 448);
	}
	.cassette .spec td {
		font-size: calc(10px + 10.8 * (100vw - 320px)/ 448);
	}
	.cassette .status {
		margin-bottom: calc(8px + 14.4 * (100vw - 320px)/ 448);
	}
	.cassette .status li {
		margin-right: calc(1px + 5.4 * (100vw - 320px)/ 448);
		margin-bottom: calc(2px + 4.4 * (100vw - 320px)/ 448);
		padding-top: calc(7px + 5.8 * (100vw - 320px)/ 448);
		padding-bottom: calc(7px + 5.8 * (100vw - 320px)/ 448);
		font-size: calc(10px + 6 * (100vw - 320px)/ 448);
	}
	.cassette .appeal {
		margin-bottom: calc(36px + 40.8 * (100vw - 320px)/ 448);
		padding-left: calc(10px + 10.16 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 10.16 * (100vw - 320px)/ 448);
	}
	.cassette .appeal:after {
		border-top-width: calc(24px + 24 * (100vw - 320px)/ 448);
		border-right-width: calc(14.5px + 14.5 * (100vw - 320px)/ 448);
		border-left-width: calc(14.5px + 14.5 * (100vw - 320px)/ 448);
	}
	.cassette .appeal dd {
		padding-top: calc(16px + 16 * (100vw - 320px)/ 448);
		padding-bottom: calc(16px + 16 * (100vw - 320px)/ 448);
		padding-left: calc(10px + 14 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 14 * (100vw - 320px)/ 448);
	}
	.cassette .appeal h4 {
		padding-top: calc(2px + 17.2 * (100vw - 320px)/ 448);
		padding-bottom: calc(16px + 15.6 * (100vw - 320px)/ 448);
	}
	.cassette .appeal li {
		font-size: calc(12px + 13.6 * (100vw - 320px)/ 448);
		font-size: min(3.3666666667vw/*3.76vw*/,26.5px);
	}
	.cassette .appeal li:before {
		width: calc(16px/*22px*/ + 22 * (100vw - 320px)/ 448);
		height: calc(16px/*22px*/ + 22 * (100vw - 320px)/ 448);
		max-width: 44px;
		max-height: 44px;
	}
	.cassette .appeal .note {
		font-size: 2.4vw;
	}
	.toOfficial {
		margin-bottom: calc(4px + 28 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 500px){
	.cassette .status li {
		font-size: 2.4vw;
		letter-spacing: -0.04rem;
	}
	.cassette .smbc .status li i {
		padding-left: 0;
	}
	.cassette .toDetail a {
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 375px){
	.cassette .smbc .status li i {
		display: inline-block;
		width: 100%;
	}
}
@media screen and (max-width: 320px){
	.cassette .status ul li:first-child br,
	.cassette .status ul li:last-child br {
		display: inline-block;
	}
}

/* RECOMMEND *********************************************************************/
.recommend {}

.recommend .inner {
	padding: 1.8em 1.8em;
	background-color: #b00;
}
.recommend h2 {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	/*margin-bottom: 1.4em;*/
	padding: 1.8em 1.8em;
	font-size: 1rem;
	text-align: center;
	line-height: 0;
}
.recommend h2:after {
	position: absolute;
	content: "";
	bottom: 9px;
	right: 30px;
	width: 65px;
	height: 9px;
	display: block;
	background: url(../img/tousaitoshirabe.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.recommend h2 img {
	width: 100%;
	max-width: 768px;
	/*width: 93.888%;*/
}
.recommend h2.quick {
    background-color: #265db0;
}

.cassette .spec th {
	background-color: #fee;
}
.recommend .cassette {
	border: none;
}
.recommend .cassette li.wrap {
	border: none;
}
.recommend .cassette h3 {
	padding-left: 2.2em;
}
.recommend .cassette h3:before {
	position: absolute;
	display: block;
	content: "";
	top: -20px;
	left: 0;
	width: 72px/*82px*/;
	height: 101px/*111px*/;
	content: "";
	background-image: url('../img/ic-Medal.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 767px){
	.recommend .inner {
		padding: calc(10px + 18 * (100vw - 320px)/ 448);
	}
	.recommend h2 {
		/*margin-bottom: calc(10px + 20 * (100vw - 320px)/ 448);*/
		padding: 1rem 0.8rem 1.2rem;
	}
	.recommend h2:after {
		bottom: 6px;
		right: 14px;
	}
	.recommend .cassette h3 {
		padding-left: 32px/*42px*/;
		padding-left: calc(32px/*42px*/ + 58 * (100vw - 320px)/ 448);
	}
	.recommend .cassette h3:before {
		width: calc(24px/*34px*/ + 48 * (100vw - 320px)/ 448);
		height: calc(36px/*46px*/ + 65 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 600px){
	.recommend .cassette h3:before {
		top: -10px;
	}
}
@media screen and (max-width: 425px){
	.recommend .cassette h3:before {
		top: -8px;
	}
}
@media screen and (max-width: 320px){
	.recommend .cassette h3:before {
		top: -5px;
	}
}


/* NORMAL *********************************************************************/
.normal .inner {
	padding: 1.8em 1.8em;
	background-color: #fff;
}
.normal .cassette li.wrap {
	margin-bottom: calc(12px + 18.88 * (100vw - 320px)/ 448);
}
.normal .toDetail {
	display: none;
}
.normal.list .toDetail {
	display: block;
}

@media screen and (max-width: 767px){
	.normal .inner {
		padding: calc(10px + 18 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 600px){
	.recommend .cassette h3:before {
		top: -10px;
	}
}
@media screen and (max-width: 425px){
	.recommend .cassette h3:before {
		top: -8px;
	}
}
@media screen and (max-width: 320px){
	.recommend .cassette h3:before {
		top: -5px;
	}
}

/* MERITS *********************************************************************/
.merits {}

.merits h2 {
	line-height: 0;
}
.merits h2 img {
	width: 100%;
}
.merits dt {
	padding-bottom: 3rem;
	background-color: #fff;
	border-top: 4px solid #435dc1;
	text-align: center;
}
.merits dt p {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0.2rem 2rem;
	background-color: #435dc1;
	color: #fefe53;
	font-size: 1.4rem;
	font-weight: 600;
}
.merits dt p:before {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: 0;
	left: -40px;
	border-style: solid;
	border-top: 40px solid #435dc1;
	border-right: 0 solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 40px solid transparent;
}
.merits dt p:after {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: 0;
	right: -40px;
	border-style: solid;
	border-top: 40px solid #435dc1;
	border-right: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 0 solid transparent;
}
.merits h3 {
	position: relative;
	display: block;
	padding: 1.2rem 0 0 6.5rem;
	font-size: 2rem;
	text-align: left;
	font-weight: 600;
}
.merits h3:before {
	position: absolute;
	display: block;
	content: "";
	top: 12px;
	left: 18px;
	width: 73px;
	height: 55px;
	content: "";
	background-image: url(../img/ic-Like.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.merits h3 .underline {
	font-size: 2rem;
}
.merits dd {
	padding: 0 1.8rem; /**********/
	background-color: #eaeefb;
	font-size: 1.4rem;
	line-height: 1.8em;
	word-wrap: break-word;
}
.merits .txt {
	padding: 1.5rem 1rem;
	background-color: #fff;
	border-radius: 8px;
	word-break: break-all;
}
.merits .horizontal {
	display: flex;
	margin: 1.5rem 0;
}
.merits .horizontal table {
	width: calc(100% / 2);
	margin-right: 1.5rem;
}
.merits .horizontal table:last-child {
	margin-right: 0;
}
.merits .horizontal th,
.merits .horizontal td {
	padding: 1rem;
	border: 1px solid;
	text-align: center;
}
.merits .horizontal td {
	background-color: #fff;
}
.merits .horizontal td span {
	display: block;
	font-weight: 600;
}
.merits .horizontal img {
	width: 70%;
}
.merits .horizontal .comparison01 {
	border-color: #ff9133;
	color: #ff9133;
}
.merits .horizontal .comparison02 {
	border-color: #435dc1;
	color: #435dc1;
}
.merits .horizontal .comparison01 th {
	border-color: #ff9133;
	background-color: #ff9133;
	color: #fff;
}
.merits .horizontal .comparison02 th {
	border-color: #435dc1;
	background-color: #435dc1;
	color: #fefe53;
}
.merits .horizontal .comparison02 td {
	font-size: 1.08em;
}
.merits .baloon01 {
	position: relative;
	margin-top: 5rem;
	padding: 1.8rem 2.8rem;
	background-color: #435dc1;
	border-radius: 8px;
	color: #fff;
}
.merits .baloon01.up:before {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: -40px;
	left: 0;
	right: 0;
	margin-top: 1px;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-width: 0 20px 40px 20px;
	border-color: transparent transparent #435dc1 transparent;
}

.merits .wrap img {
	/*width: calc(100% / 3);*/
	width: min(31vw, 160px);
	padding: 2rem 0;
}

/* accordion **********************************/
.toggle {
	display: none;
}
.Label {
	display: block;
}
.Label::before{
	content: "";
	width: 18px;
	height: 18px;
	border-top: 6px solid #ff7600;
	border-right: 6px solid #ff7600;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 3px );
	right: 15px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {
	height: 0;
	overflow: hidden;
}
.toggle:checked + .Label + .content {
	height: auto;
	padding-top: 3rem;
	padding-bottom: 6rem;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
/***********************************/

@media screen and (max-width: 767px){
	.merits dt {
		padding-bottom: calc(18px + 30 * (100vw - 320px)/ 448);
	}
	.merits h3 {
		padding-top: calc(10px + 9.2 * (100vw - 320px)/ 448);
		padding-top: min(3.13vw,19.2px);
		padding-left: calc(40px + 64 * (100vw - 320px)/ 448);
		padding-left: min(12.5vw,104px);
		font-size: calc(14px + 18 * (100vw - 320px)/ 448);
		font-size: min(4.38vw,32px);
	}
	.merits h3:before {
		top: calc(6px + 6 * (100vw - 320px)/ 448);
		top: min(1.88vw,12px);
		left: calc(8px + 10 * (100vw - 320px)/ 448);
		left: min(2.5vw,18px);
		width: calc(28px + 45 * (100vw - 320px)/ 448);
		width: min(8.75vw,73px);
		height: calc(21px + 34 * (100vw - 320px)/ 448);
		height: min(6.56vw,55px);
	}
	.merits h3 .underline {
		height: calc(7px + 3 * (100vw - 320px)/ 448);
		font-size: calc(13.4px + 18.6 * (100vw - 320px)/ 448);
		font-size: min(4.2vw,32px);
	}
	.merits dd {
		padding-left: calc(10px + 18.8 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 18.8 * (100vw - 320px)/ 448);
		font-size: calc(14px + 8.4 * (100vw - 320px)/ 448);
	}
	.Label::before{
		width: calc(10px + 18 * (100vw - 320px)/ 448);
		height: calc(10px + 18 * (100vw - 320px)/ 448);
		border-top-width: calc(3px + 3 * (100vw - 320px)/ 448);
		border-right-width: calc(3px + 3 * (100vw - 320px)/ 448);
		right: calc(9px + 6 * (100vw - 320px)/ 448);
	}
	.toggle:checked + .Label + .content {
		padding-top: calc(16px + 32 * (100vw - 320px)/ 448);
		padding-bottom: calc(32px + 64 * (100vw - 320px)/ 448);
	}
	.merits .horizontal {
		margin-top: calc(12px + 12 * (100vw - 320px)/ 448);
		margin-bottom: calc(12px + 12 * (100vw - 320px)/ 448);
	}
	.merits .horizontal table {
		margin-right: calc(10px + 14 * (100vw - 320px)/ 448);
	}
	.merits .baloon01 {
		margin-top: calc(32px + 48 * (100vw - 320px)/ 448);
		padding-top: calc(16px + 12.8 * (100vw - 320px)/ 448);
		padding-bottom: calc(16px + 12.8 * (100vw - 320px)/ 448);
		padding-left: calc(24px + 20.8 * (100vw - 320px)/ 448);
		padding-right: calc(24px + 20.8 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 600px){
	.merits dt p {
		padding: 2px 18px 4px;
		font-size: 18px;
	}
	.merits dt p:before {
		left: -33px;
		border-top-width: 33px;
		border-bottom-width: 33px;
		border-left-width: 33px;
	}
	.merits dt p:after {
		right: -33px;
		border-top-width: 33px ;
		border-right-width: 33px;
		border-bottom-width: 33px;
	}
	.merits h3 {
		letter-spacing: -0.04em;
	}
	.merits .baloon01.up:before {
		top: -18px;
		border-width: 0 10px 18px 10px;
	}
	.merits .wrap img {
		padding: 2em 0;
	}
}
@media screen and (max-width: 425px){
	.merits dt p {
		padding: 1px 12px 3px;
		font-size: 14px;
	}
	.merits dt p:before {
		left: -25px;
		border-top-width: 25px;
		border-bottom-width: 25px;
		border-left-width: 25px;
	}
	.merits dt p:after {
		right: -25px;
		border-top-width: 25px ;
		border-right-width: 25px;
		border-bottom-width: 25px;
	}
}
@media screen and (max-width: 320px){
	.merits dt p {
		padding: 0px 10px 4px;
		font-size: 12px;
	}
	.merits dt p:before {
		left: -22px;
		border-top-width: 22px;
		border-bottom-width: 22px;
		border-left-width: 22px;
	}
	.merits dt p:after {
		right: -22px;
		border-top-width: 22px;
		border-right-width: 22px;
		border-bottom-width: 22px;
	}
}


/* TESTIMONIALS *********************************************************************/
.testimonials {}

.testimonials .inner {
	padding: 5.5em 1.8em 2.8em;
	background-color: #e8b900;
}
.testimonials .ttl {
	margin-bottom: 5.5rem;
}
.testimonials .ttl img {
	width: 100%;
}
.testimonials dl {
	/*margin-bottom: 1.5em;*/
	padding: 1.5em;
	background-color: #fff;
	border-radius: 4px;
}
.testimonials dt {
	text-align: center;
}
.testimonials dt .baloon02 {
	position: relative;
	display: inline-block;
	margin: 0.86rem 1rem;
	padding: 0.36em 1.4em;
	background-color: #333;
	border-radius: 50px;
	color: #fefe53;
	font-size: 1.86rem;
	font-weight: 600;
}
.testimonials h2 {
	position: relative;
	margin-bottom: 0.8em;
	padding-left: 2.4em;
	font-size: 2.4rem;
	text-align: left;
}
.testimonials h2:before {
	position: absolute;
	display: block;
	content: "";
	top: 12px;
	left: 18px;
	width: 58px;
	height: 46px;
	content: "";
	background-image: url(../img/ic-Card01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.testimonials dd li {
	display: flex;
	flex-direction: row;
	margin-bottom: 1.5em;
	padding: 1.5em;
	border: 1px solid #555;
	border-radius: 4px;
}
.testimonials dd li:last-child {
	margin-bottom: 0;
}
.testimonials dd li .avatar {
	flex-basis: 24%;
	padding-right: 1rem;
}
.testimonials dd li .avatar img {
	width: 100%;
	max-width: 123px;
	float: left;
}
.testimonials dd li dl {
	margin: 0;
	padding: 0;
	flex-basis: 76%;
	font-size: min(2.4vw,18px);
}
.testimonials dd li dt {
	margin-bottom: 0.3rem;
	font-size: 1.36rem;
	font-weight: 600;
	text-align: left;
}
.testimonials .txt {
	width: 100%;
}
@media screen and (max-width: 767px){
	.testimonials .inner {
		padding-top: calc(44px + 44 * (100vw - 320px)/ 448);
		padding-bottom: calc(22.4px + 22.4 * (100vw - 320px)/ 448);
		padding-left: calc(10px + 18.8 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 18.8 * (100vw - 320px)/ 448);
	}
	.testimonials .ttl {
		margin-bottom: calc(44px + 44 * (100vw - 320px)/ 448);
	}
	.testimonials dl {
		padding: calc(10px + 14 * (100vw - 320px)/ 448);
	}
	.testimonials dt .baloon02 {
		margin: calc(6.88px + 6.88 * (100vw - 320px)/ 448);
		padding: 0.36em 1.4em;
		padding-top: calc(5.3568px + 10.7136 * (100vw - 320px)/ 448);
		padding-bottom: calc(5.3568px + 10.7136 * (100vw - 320px)/ 448);
		padding-left: calc(11.2px + 22.4 * (100vw - 320px)/ 448);
		padding-right: calc(11.2px + 22.4 * (100vw - 320px)/ 448);
		font-size: calc(14px + 15.76 * (100vw - 320px)/ 448);
	}
	.testimonials h2 {
		padding-left: calc(36px + 56.16 * (100vw - 320px)/ 448);
		font-size: calc(17.2px + 21.2 * (100vw - 320px)/ 448);
	}
	.testimonials h2:before {
		top: calc(2px + 10 * (100vw - 320px)/ 448);
		left: calc(1px + 17 * (100vw - 320px)/ 448);
		width: calc(28px + 30 * (100vw - 320px)/ 448);
		height: calc(22px + 24 * (100vw - 320px)/ 448);
	}
	.testimonials dd li {
		margin-bottom: calc(16px + 8 * (100vw - 320px)/ 448);
		padding: calc(10px + 14 * (100vw - 320px)/ 448);
	}
	.testimonials dd li dl {
		font-size: 3.2vw;
	}
	.testimonials dd li dt {
		font-size: 3.6vw;
	}

}


/* RETURN *********************************************************************/
.return {
	padding: 3rem 1.5rem;
	background-color: #fff;
	text-align: center;
}

.return .bt {
	display: block;
	width: 70%;
	margin: auto;
	padding: 0.5rem;
	border-radius: 100px;
	border: 2px solid #555;
	color: #333;
	font-size: 1.4rem;
	text-decoration: none;
}
@media screen and (max-width: 767px){
	.return .bt {
		font-size: calc(14px + 8.4 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 500px){
	.return .bt {
		width: auto;
	}
}

/* NOTES *********************************************************************/
.notes {
	background-color: #efefef;
}
.notes .inner {
	padding: 1.5em;
	
	color: #333;
	font-size: 12px;
}
.notes .inner dd {
	margin-bottom: 1em;
}
i.forNotes {
	padding-left: 0.1rem;
	font-size: 0.8rem;
	font-weight: normal;
	font-style: normal;
}
.notes .notice-designation {
	border-top: 1px solid #888;
	margin-top: 2em;
	padding: 2em 0 0;
	background: transparent;
	font-size: 12px;
	color: #333;
	text-align: left;
}
@media screen and (max-width: 500px){
	.notes .inner,
	.notes .notice-designation {
		font-size: 2.4vw;
	}
}

/* FOOTER *********************************************************************/
.footer {
	background-color: #265db0;
	font-size: min(3.3vw,16px);
}
.footer .inner {
	padding: 3em 1.5em 1em;
	color: #fff;
	text-align: center;
}
.footer a img {
	width: min(50vw,274px);
	padding-bottom: 1.5em;
}
/*.footer a img:hover {
	opacity: 0.7;
} */
.footer ul {
	display: flex;
	justify-content: center;
	margin-bottom: 2em;
}
.footer ul li {
	margin-right: 1em;
}
.footer ul li:last-child {
	margin-right: 0;
}
.footer a {
	color: #fff;
}
.footer a:hover {
	text-decoration: none;
}
.footer .copyright {
	padding: 0.5em 0;
}


/* ABOUT *********************************************************************/
.about .inner {
	padding: 1.5em;
}

.about h1 {
	margin-bottom: 1rem;
	padding: 0.5em 0.5em 0.5em 0.7em;
	background-color: #eaeefb;
	border-left: 3px solid #265db0;
	font-size: 1.6rem;
	font-weight: 600;
}
.about .txt {
	margin: 1rem 0;
	font-size: 1.2rem;
	line-height: 1.8em;
}
.about .reason {
	margin: 2rem 0;
	padding: 1.9rem 1.7rem;
	border: 14px solid #eaeefb;
}

/*--------------------*/
.reason .baloon02 {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
	background-color: #547fcd;
	color: #ff0;
	font-size: 1.2rem;
	font-weight: 600;
}
.reason ul {
	margin-top: 2rem;
}
.reason .like {
	padding: 10px 0 10px 58px;
	font-size: 1.5rem;
}
.reason .like i {
	padding-left: 0.1rem;
	color: #555;
	font-size: 0.8rem;
	font-weight: normal;
	font-style: normal;
}

.like {
	position: relative;
	color: #ff7600;
	font-weight: 600;
}
.like:before {
	position: absolute;
	display: block;
	content: "";
	top: 6px;
	left: 0;
	width: 46px;
	height: 35px;
	background-image: url(../img/ic-Like.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
/*--------------------*/

.about .explanation dt {
	position: relative;
	margin-top: 1.5rem;
	padding-top: 1.3rem;
}
.about .explanation dt:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	width: 80%;
	height: 10px;
	margin: 0 auto;
	background-color: #ff7600/*#b2c2f9*/;
	border-radius: 20px;
}
.about .explanation h2 {
	padding: 10px 0 10px 58px;
}

.about .explanation dd {
	background-color: #eaeefb;
}
.about .explanation dd table {
	margin: 1rem 0;
	background-color: #fff;
}
.about .explanation dd table img {
	width: 100%;
	padding-bottom: 0.5rem;
}
.about .explanation dd th,
.about .explanation dd td {
	/*width: calc(100% / 4);*/
	font-size: 12px;
	text-align: center;
}
.about .explanation tr:first-child td {
	font-size: 13px;
	font-weight: 600;
	vertical-align: top;
}
.about .explanation tr:first-child td:first-child {
	vertical-align: middle;
}
.about.smbc .explanation td:first-child {
	font-weight: 600;
}
.about.smbc .explanation td:nth-child(2) {
	color: #fd0202;
	font-weight: 600;
}
.about .explanation .wrap img {
	padding: 1rem 0;
}
.about .explanation .wrap.ic img {
	width: 20%;
}
.about .explanation .wrap.img {
	width: 80%;
	margin: auto;
}

.about .explanation .merit {}
.about .explanation .merit li {
	padding: 1.5rem 1rem 0.5rem;
	margin-bottom: 1rem;
	background-color: #fff;
	border-radius: 4px;
}
.about .explanation .merit li dt {
	position: relative;
	margin-top: 0;
	margin-bottom: 1rem;
	padding-top: 0;
	padding-left: 4em;
}
.about .explanation .merit li dt:before {
	position: absolute;
	display: block;
	content: "";
	top: -20.5px;
	left: 0;
	right: auto;
	width: 50px;
	height: 56px;
	background-color: transparent;
	background-image: url(../img/ic-merit01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
}
.about .explanation .merit li:nth-child(2) dt:before {
	background-image: url(../img/ic-merit02.png);
}
.about .explanation .merit h3 {
	color: #435dc1;
	font-size: 1.4rem;
	font-weight: 600;
}
.about .explanation .merit li dd {
	background-color: transparent;
}

.about .wrap.bn {
	position: relative;
	margin-bottom: 4rem;
	padding: 0 0 2rem;
	background-color: #eaeefb;
	text-align: center;
}
.about .wrap.bn:after {
	position: absolute;
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: -1px;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-width: 48px 29px 0 29px;
	border-color: #eaeefb transparent transparent transparent;
}
.about .wrap.bn dt {
	margin-bottom: 1rem;
	color: #497cd8;
	font-size: 1.4rem;
	font-weight: 600;
}
.about .wrap.bn dt span {
	display: inline-block;
	position: relative;
	font-weight: 700;
	padding: 0 6.6666666667vw;
}
.about .wrap.bn dt span br {
	display: none;
}
.about .wrap.bn dt span:before,
.about .wrap.bn dt span:after {
	display: block;
	content: "";
	width: 0.4vw;
	height: 6vw;
	background-color: #ff7600;
	position: absolute;
	top: 0vw;
}
.about .wrap.bn dt span:before {
	left: 4vw;
	transform: rotate(-25deg);
}
.about .wrap.bn dt span:after {
	right: 4vw;
	transform: rotate(25deg);
}
.about .wrap.bn img {
	width: 80%;
	max-width: 300px;
}

.about .toOfficial.bottom img {
	width: 84%;
}



@media screen and (max-width: 767px){
	.about .inner {
		padding: calc(10px + 18 * (100vw - 320px)/ 448);
	}
	.about h1 {
		font-size: calc(17px + 8.6 * (100vw - 320px)/ 448);
	}
	.about .txt {
		font-size: calc(16px + 3.2 * (100vw - 320px)/ 448);
	}
	.about .reason {
		padding-top: calc(15px + 15.4 * (100vw - 320px)/ 448);
		padding-bottom: calc(15px + 15.4 * (100vw - 320px)/ 448);
		padding-left: calc(10px + 17.2 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 17.2 * (100vw - 320px)/ 448);
	}
	.about .reason .baloon02 {
		padding-top: calc(5.3568px + 10.7136 * (100vw - 320px)/ 448);
		padding-bottom: calc(5.3568px + 10.7136 * (100vw - 320px)/ 448);
		padding-left: calc(5.2px + 24.4 * (100vw - 320px)/ 448);
		padding-right: calc(5.2px + 24.4 * (100vw - 320px)/ 448);
		font-size: calc(12.6px + 6.6 * (100vw - 320px)/ 448);
	}
	.like:before {
		top: 6px;
		left: 0;
		width: calc(36px + 10 * (100vw - 320px)/ 448);
		height: calc(27px + 8 * (100vw - 320px)/ 448);
	}
	.reason .like {
		padding: 10px 0 10px 45px;
		font-size: 16px;
		padding-left: calc(45px + 13 * (100vw - 320px)/ 448);
		font-size: calc(16px + 8 * (100vw - 320px)/ 448);
	}
	.about .explanation h2 {
		padding-left: calc(43px + 15 * (100vw - 320px)/ 448);
		padding-bottom: calc(0px + 10 * (100vw - 320px)/ 448);
		font-size: calc(16.8px + 7.2 * (100vw - 320px)/ 448);
	}
	.about .explanation dt {
		margin-top: calc(12px + 12 * (100vw - 320px)/ 448);
		padding-top: calc(16px + 4.8 * (100vw - 320px)/ 448);
	}
	.about .explanation dt:before {
		width: calc(217.59px + 396.8 * (100vw - 320px)/ 448);
		height: calc(8px + 4 * (100vw - 320px)/ 448);
	}
	.about .explanation .merit li dt {
		padding-left: calc(50px + 14 * (100vw - 320px)/ 448);
	}
	.about .explanation .merit li dt:before {
		width: calc(40px + 10 * (100vw - 320px)/ 448);
	}
	.about .explanation .merit h3 {
		font-size: calc(18px + 4.4 * (100vw - 320px)/ 448);
	}
	.about .explanation .wrap.ic img {
		padding-bottom: 0;
	}
	.about .wrap.bn {
		margin-bottom: calc(38.4px + 25.6 * (100vw - 320px)/ 448);
	}
	.about .wrap.bn:after {
		border-top-width: calc(24px + 24 * (100vw - 320px)/ 448);
		border-right-width: calc(14.5px + 14.5 * (100vw - 320px)/ 448);
		border-left-width: calc(14.5px + 14.5 * (100vw - 320px)/ 448);
	}
	.about .wrap.bn dt {
		font-size: calc(16px + 6.4 * (100vw - 320px)/ 448);
	}
	.about .wrap.bn dt span br {
		display: inline-block;
	}
	.about .wrap.bn img {
		width: calc(64% + 16 * (100vw - 320px)/ 448);
	}

}
@media screen and (max-width: 600px){
}
@media screen and (max-width: 425px){
}
@media screen and (max-width: 320px){
}


/* PAGE CONTENT *********************************************************************/
/* bankloan **********************************/
.cont.bankloan h1 {
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 2rem 0 0;
	background-color: transparent;
	border: none;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}
.cont.bankloan h1:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	width: 80%;
	height: 10px;
	margin: 0 auto;
	background-color: #afa278;
	border-radius: 20px;
}
.cont.bankloan h1 .inner {
	position: relative;
	display: inline;
	margin-left: 2em;
	padding: 1.5em;
}
.cont.bankloan h1 .inner:before {
	position: absolute;
	display: block;
	content: "";
	top: 39px;
	left: -7px;
	width: 40px;
	height: 40px;
	background-image: url(../img/ic-Bankloan.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cont.bankloan .about dd .inner {
	background-color: #fdf8e8;
}
.cont.bankloan .about dd .txt {
	margin: 0.5em 0;
}

.features.merits .Label::before {
	display: none;
}
.features.merits h3 {
	padding-left: 0;
	text-align: center;
}
.features.merits h3:before {
	display: none;
}
.features.merits h3 span {
	position: relative;
	display: inline;
	padding-bottom: 0.2em;
	border-bottom: 10px solid #ff0;
}
.features.merits h3 span:before {
	position: absolute;
	display: block;
	content: "";
	top: -16px;
	left: -85px;
	width: 73px;
	height: 55px;
	content: "";
	background-image: url(../img/ic-Like.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.features.merits .content {
	height: auto !important;
	padding: 1.8rem;
}

/* quick **********************************/

.cont.quick h1 {
	display: none;
}
.cont.quick .mv {
	max-height: 564px;
	
}
.cont.quick .mv .inner {
	position: relative;
	height: 559px;
	background: url(../img/mv-oisogi.jpg) 0 0 scroll no-repeat;
	background-size: contain;
}

.cont.quick .point {
	padding-bottom: 2rem;
	background-color: #fff49f;
	border-top: 5px solid #000;
}
.cont.quick .point h2 {
	padding: 2em 0;
	text-align: center;
}
.cont.quick .point h2 img {
	width: 59.24479%;
	max-width: 455px;
}
.cont.quick .point .inner {
	padding-right: 8%;
}
.cont.quick .point li {
	background-position: left top;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.cont.quick .point li:first-child {background-image: url(../img/bg-Point01.png);}
.cont.quick .point li:nth-child(2) {background-image: url(../img/bg-Point02.png);}
.cont.quick .point li:nth-child(3) {background-image: url(../img/bg-Point03.png);}
.cont.quick .point li dl {
	box-sizing: border-box;
	width: 522.23px;
	max-width: 522.23px;
	margin: 0 10px 41px auto;
	padding: 35px 30px 30px;
	border-radius: 50px;
	box-shadow: 16px 16px 0 rgb(0 0 0 / 15%);
	background-color: #fff;
	border: 5px solid #333;
}
.cont.quick .point h3 {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
}
.cont.quick .point h3 span {
	position: relative;
	display: inline;
	padding-bottom: 0.2em;
	border-bottom: 10px solid #ff0;
}
.cont.quick .point li .wrap {
		margin: 23px 0 14px ;
}
.cont.quick .point li .wrap img {
		width: calc((130 / 768) * 100vw);
		max-width: 185px;
}

.cont.quick .recommend .inner {
	background-color: #265db0;
}

/* countDown */
.countDownWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.countDownWrap .innerWrap {
	position: relative;
	width: 690px;
	height: 191px !important;
	margin: auto;
	background: url(../img/bg-Timer.png) left bottom scroll no-repeat !important;
	background-size: contain !important;
	line-height: 1.6em !important;
}
.countdown {
	position: absolute;
	display: flex;
	/* flex-wrap: wrap; */
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 69%;
	bottom: 34px;
}
.countdown .txt01 {
	font-size: 30px;
	font-weight: 600;
	padding-bottom: 20px;
}
.countdown .txt02 span {
	padding-right: 0.04em;
}
.countdown .timer {
	background-color: #000;
	color: #fff;
	font-size: 32px;
	padding: 0.7em 3.7em;
	border-radius: 4px;
}
.countdown .timer .num {
	padding: 0 2px;
	color: #f80;
	font-size: 42px;
	font-weight: bold;
}

@media screen and (max-width: 767px){
	.cont.bankloan h1 {
		margin-top: calc(12px + 12 * (100vw - 320px)/ 448);
		padding-top: calc(20px + 16 * (100vw - 320px)/ 448);
		margin-bottom: calc(10px + 18 * (100vw - 320px)/ 448);
		font-size: calc(17px + 13 * (100vw - 320px)/ 448);
	}
	.cont.bankloan h1:before {
		width: calc(217.59px + 396.8 * (100vw - 320px)/ 448);
		height: calc(8px + 4 * (100vw - 320px)/ 448);
	}
	.cont.bankloan h1 .inner {
		padding: calc(10px + 18 * (100vw - 320px)/ 448);
	}
	.cont.bankloan h1 .inner:before {
		top: calc(3px + 36 * (100vw - 320px)/ 448);
		left: calc(-26px + 1 * (100vw - 320px)/ 448);
		width: calc(27px + 13 * (100vw - 320px)/ 448);
		height: calc(27px + 13 * (100vw - 320px)/ 448);
	}

	.features.merits h3 {
		font-size: min(4.98vw,32px);
	}
	.features.merits h3 span {
		border-bottom-width: 5px;
	}
	.features.merits h3 span:before {
		top: -8px;
		left: -42.5px;
		width: 36.5px;
		height: 27.5px;
	}
	.features.merits .content {
		padding: calc(10px + 18 * (100vw - 320px)/ 448);
	}

	.cont.quick .mv .inner {
		padding-top: 72.786458%;
		height: auto;
	}
	.cont.quick .point .inner {
		padding-right: calc(8% + 20 * (100vw - 320px)/ 448);
	}
	.cont.quick .point h2 {
		padding: calc(24px + 24 * (100vw - 320px)/ 448);
	}
	.cont.quick .point h2 img {
		width: calc(74.24479% - 15 * (100vw - 320px)/ 448);
	}
	.cont.quick .point li dl {
		box-sizing: border-box;
		width: calc((540 / 768) * 100vw);
		max-width: 522.23px;
		margin: 0 calc((10 / 768) * -100vw) calc((41 / 768) * 100vw) auto;
		padding: calc((35 / 768) * 100vw) calc((30 / 768) * 100vw) calc((30 / 768) * 100vw);
		border-width: calc((5 / 768) * 100vw);
		border-radius: calc((50 / 768) * 100vw);
		box-shadow: calc((16 / 768) * 100vw) calc((16 / 768) * 100vw) 0 rgb(0 0 0 / 15%);
		background-color: #fff;
		border: 5px solid #333;
	}
	.cont.quick .point h3 {
		font-size: calc((32 / 768) * 100vw);
	}
	.cont.quick .point h3 span {
		border-bottom-width: 5px;
	}
	.cont.quick .point li dd {
		font-size: calc((26 / 768) * 100vw);
	}

	.countDownWrap .innerWrap {
		width: calc((690 / 768) * 100vw) !important;
		height: calc((191 / 768) * 100vw) !important;
	}
	.countdown {
		height: 69%;
		bottom: 34px;
		bottom: calc(18px + 16 * (100vw - 320px)/ 448);
		/*bottom: calc((34 / 768) * 100vw);*/
		font-weight: 600;
	}
	.countdown .txt01 {
		padding-bottom: 20px;
		padding-bottom: calc(1px + 19 * (100vw - 320px)/ 448);
		/*padding-bottom: calc((1 / 768) * 100vw);*/
		font-size: calc((30 / 768) * 100vw);
		font-weight: bold;
	}
	.countdown .timer {
		font-size: calc((32 / 768) * 100vw);
		padding: 19.2px 96px;
		padding: calc(3px + 17.2 * (100vw - 320px)/ 448) calc(52px + 66.4 * (100vw - 320px)/ 448);
		/*padding: calc((4.2 / 768) * 100vw) calc((96 / 768) * 100vw);*/
	}
	.countdown .timer .num {
		font-size: calc((42 / 768) * 100vw);
	}
}


/************************************
** p-sticky-table
************************************/
.p-sticky-table{
	white-space: nowrap;
	line-height:1.6;
}
.p-sticky-table table{
	border:none;
	border: 1px solid #dedede;
	border-bottom: none;
	border-collapse: collapse;
	word-break: break-all;
	table-layout: fixed;
	display:block;
	overflow:scroll;
	overflow-x: scroll !important;
	overflow-y: hidden;
	max-height: 80vh;
	scrollbar-width: thin !important;
}
.p-sticky-table table::-webkit-scrollbar {
	display: block;
	visibility: visible;
	overflow-x: scroll;
	overflow-y: hidden;
	background-color: #efefef;
	height: 4px !important;
}
.p-sticky-table table::-webkit-scrollbar-thumb {
	background-color: #c1c1c1;
    border-radius: 100px;
}

.p-sticky-table thead th:first-child {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 3;
}
.p-sticky-table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
	text-align:center;
}
.p-sticky-table tbody th:first-child{
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
	border:none;
	white-space: normal;
	min-width: 130px;
}
.p-sticky-table th, .p-sticky-table td {
	/*min-width: 50px;*/
	text-align: center;
	font-size: 15px !important;
	position: relative;
	padding: 13px !important;
	color: #333;
	border: none !important;
	z-index: 0;
	vertical-align:middle !important;
	background:#fff;
}
.p-sticky-table th{
	/*background:#f0f9ff !important;*/
	/*letter-spacing: 1px;*/
	font-weight: 600 !important;
	color: #555 !important;
}
.p-sticky-table tr{
	border-bottom:none !important;
}
.p-sticky-table img{
	margin: 10px auto;
	display: block;
	padding: 0;
	max-width: 80% !important;
}
.p-sticky-table table th::before, .p-sticky-table table td::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	z-index: -1;
}
.pst-center td {
	text-align: center;
}

@media screen and (max-width: 560px) {
	.p-sticky-table table {
		max-height: 60vh;
  	}
	.p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
    		min-width: 25vw;
  	}
 	.p-sticky-table th, .p-sticky-table td {
    		font-size: 12px !important;
    		padding: 7px !important;
  	}
}

/* lower **********************************/
.cont.lower .wrap.ic {
	padding: 1em 0 0.5em;
	text-align: center;
}
.cont.lower .wrap.ic img {
	width: 24%;
}
.cont.lower .wrap.table {
	margin: 1em 0;
}
.cont.lower .wrap.table dt {
	padding: 0.5em 0;
	background-color: #23aeeb;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.cont.lower .p-sticky-table table a {
	color: #3149B3;
}
.cont.lower .p-sticky-table table tr th:first-child {
	background: #f0f9ff!important;
}
.cont.lower .p-sticky-table table tr:first-child th {
	background: #f0f9ff /*d6efff*/ !important;
}
.cont.lower .p-sticky-table table th.bankloan,
.cont.lower .p-sticky-table table td.bankloan {
	background-color: #fef8e8;
}

.cont.lower .recommend .inner {
	background-color: #265db0;
}

@media screen and (max-width: 768px) {
	.cont.lower .wrap.table dt {
		font-size: calc(16px + 2 * (100vw - 320px)/ 448);
	}
}

/* business **********************************/
.business .device {
	max-width: 768px;
	margin: auto;
    /*margin-bottom: 3px;*/
    padding-bottom: 15px;
    background-color: #efefef;
    text-align: center;
}
.business .device h2 {
    margin: 20px 20px 10px;
}
.business .device h2 img {
    display: block;
}
.business .device h2 span {
    display: block;
    padding-top: 20px;
}
.business .device h2 span img {
    width: 14px;
    margin: auto;
}
.business .device a {
    display: flex;
    padding: 1em;
    border: 6px solid #547fcd;
    border-radius: 12px;
    background-color: #fff;
    text-decoration: none !important;
}
.business .device ul {
    display: flex;
}
.business .device ul li:first-child {
    width: 34%;
}
.business .device ul li img {
    width: 100%;
}
.business .device ul li:nth-child(2) dl {
    padding-left: 1em;
	font-size: 1.6em;
}
.business .device ul li:nth-child(2) dt {
    margin-bottom: 0.4em;
    color: #092c8a;
    font-size: 1.14em;
    font-weight: bold;
    text-align: left;
}
.business .device ul li:nth-child(2) ul {
    display: block;
    color: #000;
    
}
.business .device ul li:nth-child(2) ul li {
    position: relative;
    width: 100%;
    padding-left: 1em;
    font-size: 90%;
    text-align: left;
    white-space: nowrap;
}
.business .device ul li:nth-child(2) ul li:before {
    border-radius: 50%;
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background: #f60;
}
.business .device .bt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 28%;
	padding: 5px;
	border-radius: 12px;
	border: 2px solid #ecec13;
	background-color: #ff0;
	color: #000;
	font-size: 1.08em;
	font-weight: 600;
}
.business .device .bt span {
	display: block;
}

.business .merits h2 .inner {
    padding: 0;
}
.business .merits .txt {
    margin: 5px 0;
    padding: 1rem;
}
.business .merits dt {
	max-width: 768px;
	margin: auto;
    padding: 1em;
    border-top: 2px solid #555;
    background-color: #fff /*#092c8a*/;
}
.business .merits h3 {
    padding: 0.5em;
    color: #000;
    font-size: min(4.68vw,32px);
    text-align: left;
}
.business .merits h3:before {
    display: none;
}
.business .merits h3 span {
    /*color: #ff0;*/
    text-decoration: underline;
	text-decoration-style: wavy;
	text-decoration-color: #F90;
}
.business .merits dd {
	background-color: #23aeeb;
}
.business .recommend h2 {
	background-color: #092c8a;
}
@media screen and (max-width: 768px){
	.business .device ul li:nth-child(2) dl {
	    padding-left: 1em;
		font-size: calc(13px + 12 * (100vw - 320px)/ 448);
	}
	.business .merits dt {
	    padding-top: calc(18px + 30 * (100vw - 320px)/ 448);
	    padding-bottom: calc(18px + 30 * (100vw - 320px)/ 448);
	}
	.business .merits h3 {
		padding: 0;
	    /*padding-left: calc(10px + 18 * (100vw - 320px)/ 448);
	    padding-right: calc(10px + 18 * (100vw - 320px)/ 448);*/
	}
}
@media screen and (max-width: 500px){
	.business .device a {
	    display: block;
	    padding: 1em;
	    border: 6px solid #547fcd;
	    border-radius: 12px;
	    background-color: #fff;
	    text-decoration: none !important;
	}
	.business .device ul {
	    display: flex;
	}
	.business .device ul li:first-child {
	    width: 34%;
	}
	.business .device ul li img {
	    width: 100%;
	}
	.business .device ul li:nth-child(2) dl {
	    padding-left: 1em;
	    /*font-size: 1em;*/
	}
	.business .device ul li:nth-child(2) dt {
	    margin-bottom: 0.4em;
	    color: #092c8a;
	    font-size: 1.14em;
	    font-weight: bold;
	    text-align: left;
	}
	.business .device ul li:nth-child(2) ul {
	    display: block;
	    color: #000;
	    
	}
	.business .device ul li:nth-child(2) ul li {
	    position: relative;
	    width: 100%;
	    padding-left: 1em;
	    font-size: 90%;
	    text-align: left;
	    white-space: nowrap;
	}
	.business .device ul li:nth-child(2) ul li:before {
	    border-radius: 50%;
	    width: 5px;
	    height: 5px;
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0.6em;
	    content: "";
	    background: #f60;
	}
	.business .device .bt {
		display: block;
		width: 100%;
	    margin-top: 5px;
	    border-radius: 8px;
	    background-color: #ff0;
	}
	.business .device .bt span {
		display: inline-block;
	}
}

/* info **********************************/

.info.inner {
	padding: 4rem 1.5rem;
	color: #333;
}
.info.inner dl {
	margin-bottom: 4rem;
}
.info.inner dt {
	margin-bottom: 1rem;
}
.info.inner h1,
.info.inner h2 {
	font-weight: 600;
}
.info.inner table,
.info.inner th,
.info.inner td {
	border: none;
	vertical-align: top;
}
.info.inner th {
	padding-left: 0;
	padding-right: 0;
	min-width: 5rem !important;
	text-align: left;
}
.info.inner ul {
	margin: 1.5rem 0;
	padding-left: 2rem;
}
.info.inner li {
	margin-bottom: 1.5rem;
	color: #23aeeb;
	list-style: disc;
}
.info.inner li span {
	color: #333;
}
.info.sitemap.inner {
	text-align: center;
}
.info.sitemap.inner h1 {
	margin-bottom: 3rem;
}
.info.sitemap.inner h2 {
	color: #497cd8;
	font-size: 1.4rem;
}
.info.sitemap.inner dt {
	margin-top: 2rem;
}
.info.sitemap.inner dd {
	margin-bottom: 2rem;
}
.info.sitemap.inner ul {
	padding: 0;
}
.info.sitemap.inner li {
	list-style: none;
}
.info.sitemap.inner a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	text-decoration: none;
}
.info.sitemap.inner a img {
	width: 2rem;
	padding-right: 0.5rem;
}

@media screen and (max-width: 767px){
	.info.inner {
		padding: calc(32px + 32 * (100vw - 320px)/ 448) calc(10px + 18 * (100vw - 320px)/ 448);
		font-size: calc(12px + 4 * (100vw - 320px)/ 448);
	}
	.info.inner dl {
		margin-bottom: calc((64 / 768) * 100vw);
	}
	.info.inner dt {
		margin-bottom: calc((16 / 768) * 100vw);
	}
	.info.inner ul {
		padding-left: calc((32 / 768) * 100vw);
	}
	.info.sitemap.inner h1 {
		margin-bottom: calc((32 / 768) * 100vw);
	}
	.info.sitemap.inner h2 {
		font-size: calc(16px + 6.4 * (100vw - 320px)/ 448);
	}
}



/** 23.04.20 search **/

.srt_btn{
    background-color: #fff;
    margin-bottom: 0.5em;
    border-radius: 0.2em;
    padding: calc(10px + 18 * (100vw - 320px)/ 448);
}

.str_btn_rg{
	/*padding-left: 0.4em;*/
	padding: 0.6em 0.4em;
	font-size: 1.4em;
	text-align: center;
}
.str_btn_rg.change {
	padding-bottom: 0.5em;
}

.srt_btn_in {
	display: flex;
	justify-content: center;
    text-align: center;
}
.str_btn_rg a,
.srt_btn_in a {
	-webkit-tap-highlight-color: transparent;
    text-decoration: none;
}

.s_btn {
    display: inline-block;
    border-radius: 6%;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    /*cursor: pointer*/;
    padding: 5px 0;
    background: #fff;
    color: #000000;
    border: 1px solid #000;
    /*line-height: 0.3em*/;
    width: calc(100% / 5);
    margin: 0.1em;
}
.s_btn span {
	display: block;
	color: #f90;
	line-height: 1em;
}
.s_btn span.desc {
	color: #265db0;
}
.str_btn_rg .change {
	margin-top: 0.4em;
}
.str_btn_rg .change .s_btn {
	width: 30%;
}



@media screen and (min-width: 500px){
	.s_btn {
	    font-size: 14px;	
	}









