@charset "UTF-8";
/* CSS Document */
.accbox {
    margin:0;
    padding: 0;
}



.accbox label {
    display: block;
    /*cursor :pointer;*/
    transition: all 0.7s;
}

.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 1.0s;
}

.cssacc:checked + .accshow {
    height: auto;
    opacity: 1;
}

#content { font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; font-weight: 300; font-feature-settings: "palt" 1;}

.l_box01,.l_box01_top {
	width: 980px;
	margin: 0 auto;
}

.l_box02 {
	width: 820px;
	margin: 0 auto;
}

.top_bg01 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(../img/top_bg01.jpg);
	display: block;
	float: left;
	width: 100%;
	margin: 19px 0 0;
}

.top_bg02 {
	display: flex;
	justify-content: center;
	background-color: #172858;
	padding: 22px 0;
}

.top_bg02 ul li {
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	padding: 0.15em 0 0.15em 1.7em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.1em auto;
}

.top_bg02 ul li.top_bg02_li01 { background-image: url(../img/icon_check01.png); }
.top_bg02 ul li.top_bg02_li02 { background-image: url(../img/icon_check02.png); }
.top_bg02 ul li.top_bg02_li03 { background-image: url(../img/icon_check03.png); }


.cv_page_link {
	display: flex;
	flex-wrap: wrap;
	margin: 4% 0;
}

.cv_page_link li {
	width : calc(96% / 3) ;
	margin: 0 2% 0 0;
}

.cv_page_link li:last-of-type {
	margin: 0;
}

.cv_page_link li a {
	font-size: 20px;
	margin-bottom: 5px;
	border-radius:10px;
	display: block;
	color: #ffffff;
	font-weight: 500;
	padding: 1.24em 1em;
	background-position: right 1em center;
	background-repeat: no-repeat;
	background-size: 1.1em auto;
}

.cv_page_link li a:hover {
	text-decoration: none;
}

.cv_page_link li a.cpl_a01 {
	background-color: #7e76a8;
	box-shadow:0px 5px 0px 0px #575475;
	background-image: url(../img/icon_ya_bottom01.png);
}

.cv_page_link li a:hover.cpl_a01 {
	background-color: #716d99;
}

.cv_page_link li a.cpl_a02 {
	background-color: #009b85;
	box-shadow:0px 5px 0px 0px #00725f;
	background-image: url(../img/icon_ya_bottom02.png);
}

.cv_page_link li a:hover.cpl_a02 {
	background-color: #008e76;
}

.cv_page_link li a.cpl_a03 {
	background-color: #ea364c;
	box-shadow:0px 5px 0px 0px #ba2f4d;
	background-image: url(../img/icon_ya_bottom03.png);
}

.cv_page_link li a:hover.cpl_a03 {
	background-color: #d83550;
}

.cv_menu {
	background-color: #d9efff;
}

.cv_menu_in {
	background-color: #d9efff;
	margin-bottom: 4%;
}

.cv_m_text01 {
	font-size: 28px;
	font-weight: 700;
	color: #000000;
	text-align: center;
	line-height: 1;
	padding: 0 0 4%;
}

.cv_menu_m {
	padding: 4% 0;
}

.cmt_s01 {
	color: #e60012;
}

.cmt_s02 {
	font-size: 130%;
}

.cv_menu_link {
	display: flex;
	flex-wrap: wrap;
}

.cv_menu_link li {
	width : calc(95% / 2) ;
	margin: 0 5% 0 0;
}

.cv_menu_link li:last-of-type {
	margin: 0;
}

.cv_menu_link li a {
	font-size: 28px;
	margin-bottom: 5px;
	border-radius:10px;
	display: block;
	color: #ffffff;
	font-weight: 500;
	padding: 0.6em 1em;
	text-align: center;
}

.cv_menu_link li a p {
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.0em auto;
	display: inline-block;
	padding: 0 1.3em 0 0;
	letter-spacing: 0.2em;
}

.cv_menu_link li a.cml_a01 {
	background-color: #fa7900;
	box-shadow:0px 5px 0px 0px #cc5c00;
}

.cv_menu_link li a.cml_a01 p {
	background-image: url(../img/icon_ya_next01.png);
}

.cv_menu_link li a:hover.cml_a01 {
	background-color: #ef6c00;
}

.cv_menu_link li a.cml_a02 {
	background-color: #2778be;
	box-shadow:0px 5px 0px 0px #00509a;
}

.cv_menu_link li a.cml_a02 p {
	background-image: url(../img/icon_ya_next02.png);
}

.cv_menu_link li a:hover.cml_a02 {
	background-color: #196fba;
}


.wm_box01 {
	margin: 40px 0;
	display: block;
	float: left;
}

.subContent {
	float: left;
}

.subInner {
	line-height: 1.8;
}

.subInner sup {
	font-size: 50%;
}

.sub_title01,.sub_title02,.sub_title03,.sub_title04 {
	font-size: 28px;
	color: #ffffff;
	padding: 0.6em 0.8em;
	font-weight: 600;
	margin: 0 0 1.0em;
}

.sub_title01 { background-color: #7e76a8; }
.sub_title02 { background-color: #009b85; margin: 0 0 1.0em; }
.sub_title03 { background-color: #ea364c; margin: 0 0 1.0em; }
.sub_title04 { border: 2px solid #2778be; color: #2778be; margin: 0 0 0; box-sizing: border-box; background-color: #ffffff; }

.sub_title01:hover { background-color: #716d99; }
.sub_title02:hover { background-color: #008e76; margin: 0 0 1.0em; }
.sub_title03:hover { background-color: #d83550; margin: 0 0 1.0em; }
.sub_title04:hover { border: 2px solid #2778be; color: #2778be; margin: 0 0 0; box-sizing: border-box; background-color: #e9f1f8; }

.sub_title01_1,.sub_title02_1,.sub_title03_1 {
	font-size: 28px;
	font-weight: 600;
	margin: 0 0 0.6em;
}

.sub_title01_1 {
	color: #7e76a8;
	border-bottom: 2px solid #7e76a8;
}

.sub_title02_1 {
	color: #009b85;
	border-bottom: 2px solid #009b85;
}

.sub_title03_1 {
	color: #ea364c;
	border-bottom: 2px solid #ea364c;
}



.sub_title01_2 {
	font-size: 26px;
	font-weight: 600;
	color: #2778be;
}

.sub_p01 {
	font-size: 18px;
}

.o_point {
	border: 2px solid #2778be;
	background-color: #d9efff;
	border-radius:10px;
	display: flex;
	justify-content: center;
	padding: 3%;
	margin: 3% 0 5%;
}

.o_point h5 {
	font-size: 26px;
	text-align: center;
	font-weight: 600;
	color: #2778be;
	padding:0 0 0.2em;
}

.o_point_l li {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	padding: 0.1em 0 0.1em 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.1em auto;
	background-image: url(../img/icon_check04.png);
}

.measu_box {
	display: flex;
	flex-wrap: wrap;
	margin: 4% 0 0;
}

.measu_box01 {
	width : calc(96% / 3) ;
	border: 1px solid #009b85;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	border-radius:10px;
	padding: 2%;
}

.measu_box01:last-of-type {
	margin: 0;
}

.measu_box01_img img {
	width: 100%;
}

.measu_box01_text h5 {
	font-size: 22px;
	font-weight: 600;
	padding: 0.5em 0 0.3em;
}

.measu_box01_text {
	text-align: center;
}


.measu_box01_grayborder {
	width : calc(96% / 3 * 2) ;
	border: 10px solid gray;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	border-radius:1px;
	padding: 2%;
}

.measu_box01_noborder {
	width : calc(96% / 3) ;
	border: 0;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	border-radius:10px;
	padding: 2%;
}


.measu_box01_noborder96 {
	width : calc(96%) ;
	border: 0;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	border-radius:10px;
	padding: 2%;
}


.mbtp01 {
	font-size: 18px;
	font-weight: 500;
	color: #00509a;
	line-height: 1;
}

.mbtp01 span {
	font-size: 160%;
	font-family: Arial, Helvetica, "sans-serif";
}

.mbtp02 {
	font-size: 22px;
	font-weight: 700;
	color: #e60012;
	line-height: 1.6;
	background-color: #dbf1ee;
	margin: 0.7em 0 0;
}

.mbtp02 span {
	font-size: 150%;
	font-family: Arial, Helvetica, "sans-serif";
}

.sub_title03_2 {
	font-size: 24px;
	border-left: 5px solid #ea364c;
	color: #000000;
	line-height: 1.4;
	font-weight: 600;
	padding: 0 0 0 0.5em;
	margin: 1.0em 0 0.8em;
}

.flow_box01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.5em;
}

.flow_box01_in {
	width: 23.5%;
	border: 1px solid #bababa;
	box-sizing: border-box;
	border-radius:10px;
	padding: 1.5%;
}

.flow_box01_in img {
	width: 100%;
}

.flow_box01_sp {
	width: 2%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;
	background-image: url(../img/icon_flow_ya01.png);
}

.flow_box01_in h5 {
	font-size: 19px;
	color: #000000;
	font-weight: 600;
	text-indent: -1.05em;
	line-height: 1.3;
	padding: 0 0 0 1.05em;
}

.flow_box01_in h5 span {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 140%;
	color: #ea364c;
	padding: 0 0.2em 0 0;
}

.flow_box01_in p {
	font-size: 16px;
	line-height: 1.6;
}

.flow_box01_in_s p {
	text-indent: -1em;
	padding: 0 0 0.2em 1em;
}

.flow_box01_in_s p:last-of-type {
	padding: 0 0 0 1em;
}

ul.sbt_u01 {
	list-style-type: decimal;
	margin: 0 0 0 1.2em;
	font-size: 18px;
}

ul.sbt_u01 li {
	padding: 0 0 0.5em;
}

ul.sbt_u01 li ul {
	list-style-type: disc;
	margin: 0 0 0 1.2em;
}

ul.sbt_u01 li ul li {
	padding: 0;
}

ul.sbt_u01 li:last-of-type {
	padding: 0;
}

.qa_box {
	width:100%;
	border-top:1px solid #dbdbdb;
	font-size:16px; }

.qa_box_in {
	width:100%;
	border-bottom:1px solid #dbdbdb;
	padding:1.3em 0; }

p.qa_q,
p.qa_a {
	background-repeat:no-repeat;
	background-position:0px 0px; }

p.qa_q { background-image:url(../img/qa_q.png); padding:0 0 20px 40px; font-weight:600; }
p.qa_a { background-image:url(../img/qa_a.png); padding:0 0 0 40px;}





@media screen and (max-width: 768px) {

.l_box01,.l_box01_top {
	width: 96%;
	margin: 0 2%;
}

.l_box02 {
	width: 100%;
	margin: 0;
}

.cv_page_link li a {
	font-size: 15px;
	padding: 1.7em 1em;
}

.cv_m_text01 {
	font-size: 24px;
	padding: 0 0 3%;
}

.measu_box01_text h5 {
	font-size: 18px;
	font-weight: 600;
	padding: 0.5em 0 0.3em;
}

.mbtp01 {
	font-size: 16px;
	font-weight: 500;
	color: #00509a;
	line-height: 1;
}

.mbtp02 {
	font-size: 18px;
	font-weight: 700;
	color: #e60012;
	line-height: 1.6;
	background-color: #dbf1ee;
	margin: 0.7em 0 0;
}


}


.sp_in001 {
	display: none;
}

@media screen and (max-width: 568px) { /*sp width*/


.allianz {
	padding-bottom: 10px;
}

.top_bg01 {
	margin: 14px 0 0;
}

.l_box01 {
	width: 94%;
	margin: 0 3%;
}

.l_box01_top {
	width: 100%;
	margin: 0;
}

.pc_in001 {
	display: none;
}

.sp_in001 {
	display: inherit;
}

.top_bg02 {
	padding: 20px 1%;
}

.top_bg02 ul li {
	font-size: 20px;
	padding: 0.2em 0 0.2em 1.3em;
	background-position: left 0.5em;
}

.cv_page_link {
	display: flex;
	flex-wrap: wrap;
	margin: 4% 0;
}

.cv_page_link li {
	width : 100% ;
	margin: 0 0 3% 0;
}


.cv_page_link li a {
	font-size: 18px;
	padding: 1em 1em;
	margin-bottom: 3px;
}

.cv_page_link li a.cpl_a01 { box-shadow:0px 3px 0px 0px #575475; }
.cv_page_link li a.cpl_a02 { box-shadow:0px 3px 0px 0px #00725f; }
.cv_page_link li a.cpl_a03 { box-shadow:0px 3px 0px 0px #ba2f4d; }

.cv_m_text01 {
	font-size: 22px;
	line-height: 1.3;
	padding: 0 0 3%;
}

.cv_menu_m {
	padding: 5% 0;
}

.cmt_s01 {
	display: block;
}

.cv_menu_link li {
	width : calc(97% / 2) ;
	margin: 0 3% 0 0;
}

.cv_menu_link li a {
	font-size: 18px;
	padding: 0.8em 0.2em;
}

.cv_menu_link li a p {
	padding: 0 1.1em 0 0;
	letter-spacing: 0.05em;
}

.cv_menu_link li a.cml_a01 { box-shadow:0px 3px 0px 0px #cc5c00; }
.cv_menu_link li a.cml_a02 { box-shadow:0px 3px 0px 0px #00509a; }

.wm_box01 {
	margin: 4% 0;
}


.sub_title01,.sub_title02,.sub_title03,.sub_title04 {
	font-size: 20px;
	padding: 0.7em 0.6em;
	margin: 0 0 3%;
}

.sub_title02 { margin: 0 0 3%; }
.sub_title03 { margin: 0 0 3%; }
.sub_title04 { border: 2px solid #2778be; margin: 0 0 0; box-sizing: border-box; }

.sub_title01_1,.sub_title02_1,.sub_title03_1 {
	font-size: 20px;
	margin: 0 0 0.3em;
}

.sub_title01_2 {
	font-size: 18px;
}

.sub_p01 {
	font-size: 14px;
}

.sub_kome {
	font-size: 12px;
}

.o_point {
	padding: 4%;
	margin: 3% 0 5%;
}

.o_point h5 {
	font-size: 20px;
	line-height: 1.4;
}

.o_point_l li {
	font-size: 18px;
	line-height: 1.4;
	padding: 0.2em 0 0.2em 1.5em;
	background-position: left 0.4em;
}

.measu_box {
	display: flex;
	flex-wrap: wrap;
	margin: 4% 0 0;
}

.measu_box01 {
	width : 100% ;
	margin: 0 0 3% 0;
	padding: 3%;
	display: flex;
}

.measu_box01_img {
	width: 100%;
}

.measu_box01_text {
	width: 60%;
	margin: 0 0 0 3%;
	text-align: left;
}

.measu_box01_text h5 {
	font-size: 18px;
	padding: 0 0 0.3em;
	line-height: 1;
}

.mbtp01 {
	font-size: 14px;
	color: #00509a;
	line-height: 1;
}

.mbtp02 {
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
	margin: 0.4em 0 0;
}

.sub_title03_2 {
	font-size: 18px;
	border-left: 4px solid #ea364c;
	padding: 0 0 0 0.5em;
	margin: 1.0em 0 0.6em;
}

.flow_box01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.5em;
}

.flow_box01_in {
	width: 100%;
	padding: 3%;
}

.flow_box01_in img {
	width: 50%;
	margin: 0 25%;
}

.flow_box01_sp {
	width: 100%;
	background-size: 40px auto;
	background-image: url(../img/icon_flow_yab01.png);
	height: 26px;
}

.flow_box01_in h5 {
	font-size: 18px;
}

.flow_box01_in p {
	font-size: 14px;
	line-height: 1.6;
}

ul.sbt_u01 {
	font-size: 14px;
}


}









/* info */

.bbox_gray01 {
	border:1px solid #808080;
	margin-bottom:1.5em; }

.bbox_gray02 {
	border:1px solid #808080;
	margin-bottom:50px; }

.info_top_box {
	display:table;
	width:100%;	font-size:16px; }

.info_top_box01,
.info_top_box02 {
	display:table-cell;
	vertical-align: middle; }

.info_top_box01 {
	width:7em;
	text-align:center;
	background:#808080;
	color:#ffffff; }

.info_top_box01 p { padding:0.4em 0; }
.info_top_box02 p { padding:0.4em 0.6em; }

.info_top_box02 a {
	background-repeat:no-repeat;
	background-position:5px 4px; }

.info_top_box02 a { background-image:url(../img/go_red.png); padding:0 0 0 1em;}

.info_box { font-size:16px; }

.info_box h4 {
	background:#808080;
	color:#FFFFFF;
	padding:0.4em 1em;
	font-weight: normal; }

.info_box_in { margin:1em; }

.info_box_in h5 {
	border-bottom:1px solid #808080;
	padding-bottom:0.4em;
	margin-bottom:0.8em; }

@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
.info_top_box02 a { background-image:url(../img/go_red@2x.png);}
.info_top_box02 a { background-size: 6px 7px; }
}


/* cv01 */

.cv01 {
	font-size:0;
	display:block;
	width:100%;
	padding:50px 0; }

.cv0101,
.cv01sp {
	display:inline-block; }

.cv0101 {
	font-size:14px;
	width:47%;
	text-align:center; }

.cv01sp { width:6%; }

.cv0101 a {
	font-size:28px;
	letter-spacing:0.2em;
	color:#FFFFFF;
	width:100%;
	display:block;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding:20px 0; }
.cv0101 a img {
	width:26px;
	vertical-align: middle; }
.cv0101 a:hover { text-decoration:none; }

.cv0101 a.moushikomi {
	-webkit-box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	box-shadow: 0px 5px 0px 0px rgba(207,121,0,1);
	background:#fa7900 ; }
.cv0101 a.otoiawase {
	-webkit-box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	box-shadow: 0px 5px 0px 0px rgba(0,80,154,1);
	background:#2778be; }

.cv0101 a.moushikomi:hover { background:#ea6a00; }
.cv0101 a.otoiawase:hover { background:#246fa8; }


/* page css */

.product_title {
	display:block;
	width:100%;
	font-size:0; }

.product_title_in01,
.product_title_in02 {
	display:inline-block;
	vertical-align:top; }

.product_title_in01 { width:45%; }
.product_title_in01 img { width:100%; }


.product_title_in02 {
	width:47%;
	padding:2% 4%; }

.product_title_in02 h2 {
	font-weight:normal;
	padding:0 0 15px 0 }

.product_title_in02 img { width:100%; }

.page_nav {
	display:table;
	width:100%; }

.page_nav01,
.page_nav02 {
	display:table-cell;
	text-align:center;
	background:#2f92dd;
	vertical-align:middle; }

.page_nav01 {
	width:33%;
	border-right:1px solid #DBDBDB;}

.page_nav02 {
	width:34%; }

.page_nav01 a,
.page_nav02 a {
	padding:12px 0;
	display:block;
	font-size:18px;
	color:#FFFFFF; }

.page_nav01 a:hover,
.page_nav02 a:hover {
	background:#2778be;
	text-decoration:none; }

.sw_box h2 {
	font-size:24px;
	color:#2778be;
	padding:0 0 3px;
	margin:0 0 16px;
	border-bottom:2px solid #2778be; }

.sw_box h3 {
	font-size:24px;
	padding:0 0 0 14px;
	margin:15px 0 19px;
	display:inline-block;
	line-height:1.4;
	border-left:5px solid #2778be; }

.text01,
ul.text01 {
	font-size:18px;
	line-height:1.8;
	margin:0 0 0.5em; }

ul.text01 li {
	list-style:disc;
	margin-left:1.2em; }

.bbox_blue,
.bbox_green {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; }

.bbox_blue { border:2px solid #2778be; }
.bbox_green { border:2px solid #00ac97; }



.sec01_box h4 {
	font-size:26px;
	color:#FFFFFF;
	padding:0.3em 0.6em;
	font-weight:normal;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px; 
	border-top-right-radius: 6px; }

.sec01_box h4.blue { background:#2778be; }
.sec01_box h4.green { background:#00ac97; }

.sec01_box_in_wap {
	width:96%;
	margin:0 2%; }

.sec01_box_in {
	display:table;
	width:100%;
	padding:2% 0; }

.sec01_box_in01,
.sec01_box_in02 {
	vertical-align:middle;
	display: table-cell; }

.sec01_box_in01 {
	width:15%;
	padding:0 2% 0 0; }

.sec01_box_in01 img {
	width:100%;
	border:1px solid #DBDBDB; }

.sec01_box_in02 h5 {
	font-size:18px;
	padding:0 0 0.4em 1em; }
	
.sec01_box_in02 h5.n01:before { content:"①"; margin-left:-1em;}
.sec01_box_in02 h5.n02:before { content:"②"; margin-left:-1em;}
.sec01_box_in02 h5.n03:before { content:"③"; margin-left:-1em;}

.sec01_box_in02 p {
	font-size:16px;
	background-repeat:no-repeat;
	background-position:0 4px; }

.sec01_box_in02 p { background-image:url(../img/ya01.png); padding:0 0 0 1em;}

.sec02_box_in_wap {
	width:96%;
	margin:0 2% 2%; }

.sec02_box_in {
	display:table;
	width:100%;
	padding:2% 0 0;
	font-size:0; }

.sec02_box_in01,
.sec02_box_insp {
	vertical-align:middle;
	display: table-cell; }

.sec02_box_in01 { width:49%; }
.sec02_box_insp { width:2%; }

.sec02_box_in01 {
	background:#d9efff; }

.sec02_box_in0101 {
	display:table;
	width:100%;
	font-size:0; }

.sec02_box_in0101_1,
.sec02_box_in0101_2 {
	display:inline-block;
	vertical-align:middle; }

.sec02_box_in0101_1 { width:18%; padding:2%; }
.sec02_box_in0101_1 img { width:100%; }

.sec02_box_in0101_2 { width:76%; }

.sec02_box_in0101_2 p {
	font-size:18px;
	font-weight:600; }

.sec02_box_in0101_2 p span { font-size:70%; }

.sec02_box_in0101_2 sup { font-size:60%;}

p.kome {
	padding:1.5em 0 0; }

span.kome_l { 
	font-weight: bold;}

@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
.sec01_box_in02 p { background-image:url(../img/ya01@2x.png);}
.sec01_box_in02 p { background-size: 16px 16px; }
}

/* money_box */

.money_box {
	font-size:0;
	display:block;
	width:100%;
	padding: 0; }

.money_box01,
.money_box01sp {
	display:inline-block;
	vertical-align:top; }

.money_box01 {
	font-size:14px;
	width:47%;
	text-align:center; }

.money_box01sp { width:6%; }

.money_box01 {  }

.money_box01 table {
	margin:0 0;
	width:100%; }

.money_box01 td,
.money_box01 th {
	border: 1px solid #dbdbdb;
	padding:0.3em 0.7em; }

.money_box01 th { background:#f5f5f5; text-align:center; }

.money01 {
	display:table;
	width:100%; }

.money0101,
.money0102,
.money01sp {
	display:table-cell;
	vertical-align: middle; }

.money0101,
.money0102 { width:48%; }

.money01sp { width:2%; }

p.d01th,p.d01 { color:#00509a; }
p.i01th,p.i01 { color:#e60012; }

p.d01th sup { font-size:70%; } 

p.d01,p.i01 { font-size:18px; }

p.d01 span,
p.i01 span {
	font-size:34px;
	font-family:Arial, Helvetica, sans-serif; }

img.ya_red {width:15px; vertical-align:middle; }




@media screen and (-webkit-min-device-pixel-ratio:2),
(min-resolution: 2dppx){
p.qa_q { background-image:url(../img/qa_q@2x.png);}
p.qa_a { background-image:url(../img/qa_a@2x.png);}
p.qa_q,p.qa_a { background-size: 31px 30px; }
}

.voice_box {
	display:table;
	width:100%;
	border-bottom:1px solid #dbdbdb;
	font-size:16px;
	padding:1em 0; }

.voice_box01,
.voice_box02 {
	display:table-cell;
	vertical-align:top; }

.voice_box01 {
	width:88px }

.voice_box01 img {
	width:72px; }

.voice_box01 img.woman { border:1px solid #F19EC2; }
.voice_box01 img.man { border:1px solid #00A0E9; }

p.product_no {
	text-align:right;
	font-size:12px; }



@media screen and (max-width: 768px) { /*tablet*/

/* info */

.info_top_box {
	font-size:14px; }

.info_box { font-size:14px; }

/* cv */

.cv0101 a {
	font-size:23px; }
.cv0101 a img {
	width:22px; }

.page_nav01 a,
.page_nav02 a { font-size:14px; }

.sw_box h2,
.sw_box h3 {
	font-size:20px; }

.text01,
ul.text01 {
	font-size:14px; }

.sec01_box h4 {
	font-size:18px; }

.sec01_box_in01,
.sec01_box_in02 {
	vertical-align: top;}

.sec01_box_in01 {
	width:20%; }

.sec01_box_in02 h5 {
	font-size:16px; }

.sec01_box_in02 p {
	font-size:14px; }

.sec02_box_in0101_2 p {
	font-size:16px; }

.sec02_box_in0101_2 p span { font-size:70%; }

.sec02_box_in0101_2 sup { font-size:60%;}

p.kome {
	padding:1.5em 0 0; }

}

@media screen and (max-width: 568px) { /*sp width*/
.copyright {
}

.product_title_in01,
.product_title_in02 {
	display:block; }

.product_title_in01 { width:100%; }

.product_title_in02 {
	width:92%;
	padding:3% 4%; }

.sec01_box h4 {
	font-size:16px; }

.page_nav01,
.page_nav02 {
	display: block;
	width:100%; }

.page_nav01 {
	width:100%;
	border-right: none;
	border-bottom:1px solid #DBDBDB; }

.cv0101 {
	font-size:14px;
	width:49%; }

.cv01sp { width:2%; }

.cv0101 a {
	font-size:18px;
	letter-spacing:0.1em; }
.cv0101 a img {
	width:18px; }

.money_box01,
.money_box01sp {
	display:block;
	vertical-align:top; }

.money_box01 {
	font-size:14px;
	width:100%;
	text-align:center; }

.money_box01sp { height:14px;}

.qa_box {
	font-size:14px; }

.voice_box {
	font-size:14px; }

.voice_box01 {
	width:68px }

.voice_box01 img {
	width:55px; }


}

@media screen and (max-width: 478px) { /*sp  320*/

.product_title_in02 h2 {
	padding:0 0 10px 0 }

.sec01_box_in_wap {
	width:94%;
	margin:0 3%; }

.sec01_box_in {
	padding:3% 0; }

.sec01_box_in01 {
	width:30%;
	padding:0 3% 0 0; }

.sec02_box_in_wap {
	width:94%;
	margin:0 3% 3%; }

p.kome {
	padding:1em 0 0;
	font-size:12px; }

.sec02_box_in01,
.sec02_box_insp {
	vertical-align:middle;
	display: block; }

.sec02_box_in {
	padding:0; }

.sec02_box_in01 { width:100%; margin:3% 0 0; }
.sec02_box_insp { display:none; }

}




.cv_menu_link01 {
	display: flex;
	flex-wrap: wrap;
	margin:8px 74px 10px 3% ;
	padding: 0;
}

.cv_menu_link01 li {
	width : calc(97% / 2) ;
	margin: 0 3% 0 0;
	padding: 0;
}

.cv_menu_link01 li:last-of-type {
	margin: 0;
}

.cv_menu_link01 li a {
	font-size: 14px;
	border-radius:10px;
	display: block;
	color: #ffffff;
	font-weight: 500;
	padding: 12px 0 0;
	text-align: center;
	margin: 0;
	height: 27px;
	line-height: 1;
}

.cv_menu_link01 li a p {
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.0em auto;
	display: inline-block;
	padding: 0 1.1em 0 0;
	letter-spacing: 0.1em;
}

.cv_menu_link01 li a.cml_a01 {
	background-color: #fa7900;
	box-shadow:0px 2px 0px 0px #cc5c00;
}

.cv_menu_link01 li a.cml_a01 p {
	background-image: url(../img/icon_ya_next01.png);
}

.cv_menu_link01 li a:hover.cml_a01 {
	background-color: #ef6c00;
}

.cv_menu_link01 li a.cml_a02 {
	background-color: #2778be;
	box-shadow:0px 2px 0px 0px #00509a;
}

.cv_menu_link01 li a.cml_a02 p {
	background-image: url(../img/icon_ya_next02.png);
}

.cv_menu_link01 li a:hover.cml_a02 {
	background-color: #196fba;
}


/* --------------------------------------
 sp_menu
--------------------------------------- */

@media all and (min-width: 569px) {




.p-appMenu {
	display: none;
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	}

}

.p-appMenu {
  position: relative;
  z-index: 100;
}
.p-appMenu__items {
  bottom: 0;
  position: fixed;
  display: table;
  width: 100%;
  height: inherit;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border-top: 1px solid #aeaeae;
  font-size: 10px;
}
.p-appMenu__item {
  display: block;
  position: absolute;
  width: 60px;
  color: inherit;
  text-align: center;
  line-height: 1.2;
  padding: 0 0 0;
	margin: 0;
	border-left: 1px solid #aeaeae;
	bottom: 0;
	right: 0;
}

a.p-appMenu__item {
	color: #444444;
}

a.p-appMenu__item:hover {
	text-decoration: none;
}

img.p-appMenu__item_img {
	width: 32px;
	padding: 3px 0;
	margin: 0;
}

.p-overlayMenu__screen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.0);
  display: none;
}
.p-overlayMenu--open .p-overlayMenu__screen {
  display: block;
}
.p-overlayMenu__body {
  position: fixed;
  width: 100%;
  bottom: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  background-color: rgba(255, 255, 255, 1);
  z-index: 90;
  transition: 0.2s transform ease-out 0s;
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.p-overlayMenu--open .p-overlayMenu__body {
  -webkit-transform: translate3d(0, -55px, 0);
          transform: translate3d(0, -55px, 0);
}
.p-overlayMenu__title {
  background-color: #aeaeae;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  margin: 0;
  padding: 4px;
}

.sp_menu_main {
	display: block;
	font-size: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.sp_menu_main_link {
	display: inline-block;
	font-size: 13px;
	width: 50%;
	border-bottom: 1px solid #aeaeae;
}

a.navigation_item,
a.navigation_item2 {
	color: #444444;
	background-image: url(../../common/img/ya_06.png);
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-position: center right 4px;
	padding: 13px 5px;
	margin: 0;
	display: block;
}

a.navigation_item:hover,
a.navigation_item2:hover{
	text-decoration: none;
}

a.navigation_item,
a.navigation_item_sub {
	border-right: 1px solid #aeaeae;
}

.sp_menu_sub {
	display: block;
	font-size: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #aeaeae;
}

.sp_menu_sub_link,
.sp_menu_sub_link_sns {
	display: inline-block;
	font-size: 12px;
	width: 33.3%;
}

a.navigation_item_sub,
a.navigation_item_sub2 {
	color: #444444;
	background-repeat: no-repeat;
	background-size: 17px auto;
	background-position: center left 6px;
	padding: 13px 5px 13px 23px;
	margin: 0;
	display: block;
}

a.navigation_item_sub:hover,
a.navigation_item_sub2:hover,
a.sub_link_sns01:hover,
a.sub_link_sns02:hover {
	text-decoration: none;
}

.sp_menu_sub_link_sns_out {
	display: block;
	width: 100%;
	font-size: 0;
}

.sp_menu_sub_link_sns_in {
	display: inline-block;
	width: 50%;
	font-size: 12px;
	
}

a.sub_link_sns01,
a.sub_link_sns02 {
	display: block;
	padding: 13px 0;
	background-repeat: no-repeat;
	background-size: 40px auto;
	background-position: center center;
}

.sp_menu_sub_link a.sub_link_icon01 {
	background-image: url(../../common/img/hd_sec_icon01.png); }
.sp_menu_sub_link a.sub_link_icon02 {
	background-image: url(../../common/img/hd_sec_icon02.png); }
.sp_menu_sub_link a.sub_link_icon03 {
	background-image: url(../../common/img/hd_sec_icon03.png); }
.sp_menu_sub_link a.sub_link_icon04 {
	background-image: url(../../common/img/hd_sec_icon04.png); }
.sp_menu_sub_link a.sub_link_icon05 {
	background-image: url(../../common/img/hd_sec_icon05.png); }

.sp_menu_sub_link_sns_in a.sub_link_sns01 {
	background-image: url(../../common/img/icon_sns03.png);
	background-color: #f9f9f9; }

.sp_menu_sub_link_sns_in a.sub_link_sns02 {
	background-image: url(../../common/img/icon_sns04.png);
	background-color: #ededed;}

.sp_menu_sub_link a.navigation_item,
.sp_menu_sub_link_sns_in a.navigation_item {
	border-right: 1px solid #aeaeae;
}

.sp_menu_sub {
	display: block;
	font-size: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #aeaeae;
}

.p-overlayMenu__close {
  color: inherit;
  display: block;
  padding: 10px;
  background-color: #f9f9f9;
  border-top: 1px solid #aeaeae;
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  
}

a.p-overlayMenu__close {
	color: #444444; }

.p-overlayMenu__closeMark {
  display: inline-block;
  margin: 0;
  position: relative;
  font-size: 1.2em;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
}
.p-overlayMenu__closeMark::before, .p-overlayMenu__closeMark::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1em;
  height: 1px;
  color: #444444;
  background-color: currentColor;
}
.p-overlayMenu__closeMark::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-overlayMenu__closeMark::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}





@media all and (min-width: 569px) {


footer{
	clear: both;
}
footer div.container {
	width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

/* Footer */
#footer{
}

#footer a{
	text-decoration: none;
}

#footer {
	background: #05397f;
	line-height: 20px;
	padding: 25px 0 10px;
}
#footer li,#footer p{
	font-size: 0.9em;
}


#footer .boxLeft {
	background: #fff;
	float: left;
	padding: 15px;
	width: 730px;
}

#footer .boxLeft a {
	color: #000000;
}

#footer .boxRight {
	border-left: 2px solid #829cbf;
	padding-left: 15px;
	float: right;
	margin-right: 25px;
	width: 170px;
}

#footer .boxRight .title {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
	padding-bottom: 15px;
}

#fNavi li {
	padding-bottom: 4px;
}

#fNavi li:last-child {
	padding-bottom: 0;
}

#footer .boxRight a {
	color: #fff;
}

#footer .txtID {
	text-align: right;
	font-size: 12px;
	color: #fff;
	line-height: 15px;
	padding: 15px 15px 0 0;
	clear:both;
}
#footer strong{
	font-size: 1em;
	color: #000000;
}

}

@media screen and (max-width: 568px) { /*sp  320*/

footer{
	clear: both;
	padding-bottom: 50px;
}
/* Footer */
#footer a{
	text-decoration: none;
}

#footer {
	background: #05397f;
	line-height: 20px;
	padding: 25px 0 10px;
}
#footer li,#footer p{
	font-size: 0.9em;
}


#footer .boxLeft {
	background: #fff;
	padding: 15px;
	margin: 0 20px;
}

#footer .boxLeft a {
	color: #000000;
}

#footer .boxRight {
	padding: 20px;
}
#footer .boxRight .title {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
	padding-bottom: 15px;
}
#fNavi{
	border-top: 1px solid #FFFFFF;
}
#fNavi li {
	padding-bottom: 4px;
	border-bottom: 1px solid #FFFFFF;
}

#fNavi li:last-child {
	padding-bottom: 0;
}

#footer .boxRight a {
	color: #fff;
	display: block;
	padding: 10px 0 5px 0;
}

#footer .txtID {
	text-align: right;
	color: #fff;
	line-height: 15px;
	margin: 10px 15px 0 0;
}
#footer strong{
	font-size: 1em;
	color: #000000;
}
}