@charset "utf-8";

#insurance_wrap{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	background: url(../img/bgpic.jpg);
}


html #insurance_wrap{
	font-size: 62.5%;
}


body #insurance_wrap{
	width: auto;
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 400;
}
#insurance_wrap img{
	height: auto;
	vertical-align: bottom;
}

#insurance_wrap .flexbox{
	display: flex;
	justify-content: space-between;
}


/* ------------------------------------------------------
	Reset
 ------------------------------------------------------- */
.is-mian a {
	text-decoration: underline;
	-webkit-transition: all .35s cubic-bezier(.75, 0, .35, 1);
	transition: all .35s cubic-bezier(.75, 0, .35, 1);
}

.is-main a:hover,
.is-main a:hover img {
 text-decoration:none;
 opacity:.8;
 }

.is-main a:before,
.is-main a:after,
.is-main a img {
	-webkit-transition: all .35s cubic-bezier(.75, 0, .35, 1);
	transition: all .35s cubic-bezier(.75, 0, .35, 1);
}


h1,h2,h3,p,a,ul,ol,li{
	margin: 0;
	padding: 0;
	list-style:none;
}



/* -------------------------
        	  sns
-----------------------------*/

#main .u-inner{
	width: 967px;
	margin: 0 auto;
	text-align: right;

}

#main .is-item_fb{
	display: inline-block;
}

#main .is-item_twitter{
	display: inline-block;
}

#main .l-mainSns_items{
	width: 967px;
}

#main{
	position: relative;
}
	
#main .l-mainSns_items .is-item_fb{
	position: absolute;
	top: 0;
	right: 200px;
}

#main .l-mainSns_items .is-item_tw{
	position: absolute;
	top: 0;
	right: 117px;
}


DIV#pankuzu_r{
	width: 967px;
	margin: 0 auto;
}

/* -------------------------
          visible
-----------------------------*/
#insurance_wrap .visible-pc{
	display: block;
}

#insurance_wrap .visible-sp{
	display: none;
}

#insurance_wrap .img-pc{
	display: inline;
}

#insurance_wrap .img-sp{
	display: none;
}

#insurance_wrap .txt-p-pc{
	display: block;
}
#insurance_wrap .txt-p-sp{
	display: none;
}
#insurance_wrap .txt-span-pc{
	display: inline;
}
#insurance_wrap .txt-span-sp{
	display: none;
}

/*-----------------------------
          layout-common
-----------------------------*/


#insurance_wrap .l-content-desc {
	width: 976px;
	margin: 50px auto;
}

#insurance_wrap .l-content-desc-read {
	font-size:14px;
}

#insurance_wrap .l-content-desc-button {
	font-size:14px;
	text-align: right;
	display: block;
}

#insurance_wrap .l-content-desc-button .e-link {
	padding: 0 0 0 15px;
	background: url(../images/arrow-right001.png) no-repeat left .35em / 10px auto;
}

/*-----------------------------
            layout
-----------------------------*/

#main .bottom-note{
	margin: 10px 30px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	color: #e40000;
}

#insurance_wrap .max967{
	width: 967px;
	margin: 0 auto;
	position: relative;
}

#insurance_wrap h2,
#insurance_wrap h3,
#insurance_wrap div,
#insurance_wrap p,
#insurance_wrap span,
#insurance_wrap li,
#insurance_wrap a,
#insurance_wrap td{
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 400;
}

#insurance_wrap p{
	padding: 5px 10px;
}

#insurance_wrap .red{
	color: #f32626;
}

#insurance_wrap .note{
	font-size: 13px;
	line-height: 1.3;
	color: #848484;
}

#insurance_wrap .bold{
	font-weight: bold;
}

#insurance_wrap .center{
	text-align: center
}

#insurance_wrap .price{
	font-size: 16px;
	margin-left: 10px;
}

#insurance_wrap .underline{
	text-decoration: underline;
}


#insurance_wrap .font_pnk{
	color: #fc7070;
}


/* -----main-aera----- */
#insurance_wrap .main-aera span.steptxt {
	display:block;
	padding-left:80px;
	text-align:left;
	font-size :20px;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.3));
}
#insurance_wrap .main-aera .steptitle {
	padding-left:80px;
	text-align:center;
	font-size :300%;
	font-weight:bold;
	color : #086e21;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.9));
}


#insurance_wrap .main-aera .step01_nayami {
	background-color:#ffcfa1;
	border-radius:10px;
	padding-top:15px;
	text-align:center;
	padding-bottom:10px;
}
#insurance_wrap .main-aera .step01_nayami h2 {
	color:white;
	font-size:30px;
}
#insurance_wrap .main-aera .step01_kaiketu {
	background-color:#d8ffe8;
	border-radius:10px;
	padding:25px 0;
	text-align:center;
	margin-top:15px;
}
#insurance_wrap .main-aera .step01_kaiketu h2 {
	background-color:#086e21;
	color:white;
	font-size:30px;
}
#insurance_wrap .main-aera .step01_kaiketu h2 span{
	font-size:40px;
}
#insurance_wrap .step01_kaiketu h2 img {
    margin-bottom: -6px;
}
#insurance_wrap .main-aera .step01_kaiketu p {
	color:#086e21;
	font-size:25px;
}
#insurance_wrap .main-aera .step01_kaiketu p span{
	font-size:30px;
	font-weight:bold;
}

#insurance_wrap .main-aera ul.pointtxt {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
		text-align:left;
}
#insurance_wrap .main-aera ul.pointtxt li {
	margin-left:190px;
	font-size:30px;
	color:#ffb505;
	list-style-type: disc
}
#insurance_wrap .main-aera ul.pointtxt li span {
	font-size:40px;
	font-weight:bold;
}
.faqtxt {
		border: #fffff7 solid 1px;
    margin: 0 80px;
    border-radius: 25px;
    background-color: #fffff7;
}
.faqtxt li:last-child span {
	float: right;
	color : #086e21;
	margin-top : 20px;
	margin-bottom : 20px;
	padding-right: 80px;
}
.faqtxt:after, .faqtxt:before {
    content: "";
    clear: both;
    display: block;
}
.faqtxt li:last-child a{
	color : #FC9038;
}
.faq-q {
	margin-top : 20px;
	margin-bottom : 2px;
	color : #086e21;
}
.faq-q::before {
	content : "Q.";
}
.faq-a {
	margin-top : 2px;
	margin-bottom : 20px;
	color : #FC9038;
}
.faq-a::before {
	content : "A.";
}


#insurance_wrap  .main-aera p{
	padding: 20px;
	text-align: center;
	font-family: 'Noto Serif Japanese', serif;
	font-weight:normal;
	
}
#insurance_wrap .main-aera{
/*	margin-top: 35px; */
/*	margin-bottom: 35px; */
	margin:35px auto;
  padding-bottom: 35px;
	position: relative;
	text-align:center;
	max-width:967px;
}
#insurance_wrap .main-aera h1{
	font-family: 'Noto Serif Japanese', serif;
	font-weight:normal;
	padding-top: 50px;
}

#insurance_wrap .main-aera .stepimg {
	background: #fff;
	padding-bottom:20px;
}

#insurance_wrap .main-aera .stepimg img {
	display:inline-block;
	padding-top: 20px;
}

#insurance_wrap .main-aera .topnotice {
	background: #fff;
	padding-bottom:20px;
	background:#f9f4f0;
	border-radius: 10px;
	width: 863px;
	margin: -32px auto 0 auto;
}

#insurance_wrap .nav_original_kit,
#insurance_wrap .nav_double_kit{
	position: relative;
}

#insurance_wrap .nav_original_kit .nav_ic{
	position: absolute;
	top: -30px;
	right: -50px;
	z-index: 10;
}

#insurance_wrap .nav_double_kit .nav_ic{
	position: absolute;
	top: -30px;
	right: -30px;
	z-index: 10;
}






/* -----release----- */
#insurance_wrap .main-aera .release{
	position: absolute;
	bottom: 80px;
	right: -40px;
	padding: 0;
}
#insurance_wrap .release p{
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	font-family: 'Noto Serif Japanese', serif;
	font-weight:normal;
}


/* -----period----- */
#insurance_wrap .period{
	padding: 50px 0;
}
#insurance_wrap .period .period_tex{
	margin: 30px auto 0;
	text-align: center;
	font-size: 20px;
}

#insurance_wrap .period .red{
	margin: 0 auto 30px;
	font-size: 20px;
	text-align: center;
}




/* -----nav----- */
#insurance_wrap nav div{
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
#insurance_wrap nav div a{
	display: block;
	padding-bottom: 40px;
	color: #333333;
	text-decoration: none;
	background: url(../img/index_ic01.png) no-repeat bottom 10px center;
	transition: all 0.3s;
}
#insurance_wrap nav div a:hover{
	background: url(../img/index_ic01.png) no-repeat bottom  center;
	transition: all 0.3s;
}
#insurance_wrap nav div span{
	display: block;
}

#insurance_wrap .nav_double_kit img{
	margin: 0 auto;
}



/* -----features----- */
#insurance_wrap .features{
	margin-top: 50px;
	padding: 30px 0 0;
}

#insurance_wrap .features h2{
	text-align: left;
	font-size: 46px;
	font-family: 'Noto Serif Japanese', serif;
	font-weight:normal;
	position: relative;
	z-index: 2;
}



#insurance_wrap .features_inner h3{
	padding: 20px 0 20px 80px;
	font-size: 25px;
	font-weight: 600;
}

#insurance_wrap .features_inner li{
	padding-left: 10px;
}



/*features01*/
#insurance_wrap .features01{
	position: relative;
	top: -10px;
	/*overflow: hidden;*/
	margin: 0;
	padding: 60px 0;
}

#insurance_wrap .features01:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 105%;
	margin: -15px 0;
	background: #ffebe9;
	-webkit-transform: skewY(-3deg) translate(-0%, -0%);
	-ms-transform: skewY(-3deg) translate(-0%, -0%);
	transform: skewY(-3deg) translate(-0%, -0%);
}


#insurance_wrap .features01 .features_inner h3{
	background-image: url(../img/index_h03.png);
	background-repeat:  no-repeat;
	background-position:  left center;
}

#insurance_wrap .features01 .right_box{
	width: 570px;
	background: url(../img/index_img02.png) no-repeat right bottom;
	position: relative;
}

#insurance_wrap .features01 .balloon{
	position: absolute;
	bottom: -30px;
	left: -60px;
}



/*features02*/
#insurance_wrap .features02 .features_inner{
	padding: 50px 0 70px;
}

#insurance_wrap .features02 .features_inner h3{
	background-image: url(../img/index_h04.png);
	background-repeat:  no-repeat;
	background-position:  left center;
}

#insurance_wrap .features02 li{
	padding-left: 10px;
}

#insurance_wrap .features02 .note{
	padding-left: 10px;
}

#insurance_wrap .features02 .left_box{
	position: relative;
}

#insurance_wrap .features02 .balloon{
	position: absolute;
	bottom: -40px;
	right: -60px;
}

#insurance_wrap .features02 .features_inner .right_box p{
	padding: 0;
}



/*features03*/
#insurance_wrap .features03{
	position: relative;
	/*overflow: hidden;*/
	margin: -15px 0 0;
	padding: 60px 0 100px 0;
}

#insurance_wrap .features03:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 115%;
	margin: -15px 0;
	background: #ffebe9;
	-webkit-transform: skewY(-3deg) translate(-0%, -0%);
	-ms-transform: skewY(-3deg) translate(-0%, -0%);
	transform: skewY(-3deg) translate(-0%, -0%);
}

#insurance_wrap .features03 .features_inner h3{
	background-image: url(../img/index_h05.png);
	background-repeat:  no-repeat;
	background-position:  left center;
}

#insurance_wrap .features03 .left_box p{
	margin: 0 0 0 -20px;
	padding: 0;
}


#insurance_wrap .features03 .right_box{
	width: 570px;
	position: relative;
}

#insurance_wrap .features03 .right_box .flexbox{
	margin: 20px 45px 20px 100px;
}

#insurance_wrap .features03 .balloon{
	position: absolute;
	bottom: -50px;
	left: -80px;
}



/* -----pnk_btn----- */
#insurance_wrap .bg_pnk{
	margin: 0 auto;
	padding: 20px 0 60px 0;	
	background: #ffebe9;
	position: relative;
}

#insurance_wrap .pnk_btn a{
	display: block;
	width: 60%;
	margin: 0 auto;
	padding: 15px;
	border: solid 2px #fc7070;
	border-radius: 33px;
	background: #ffffff;
	text-align: center;
	text-decoration: none;
	color: #fc7070;
	font-size: 22px;
	font-weight: 600;
	transition: all 0.3s;
}

#insurance_wrap .pnk_btn a:hover{
	background: #fc7070;
	border: solid 2px #fff;
	color: #fff;
	transition: all 0.3s;
}



#insurance_wrap #original_kit,
#insurance_wrap #double_kit{
	padding: 100px 0 0;
	background: url(../img/index_h2bg_01.jpg)no-repeat left top;
}

#insurance_wrap .h2{
	text-align: center;
	position: relative;
	
}

#insurance_wrap .h2 .present_ic01,
#insurance_wrap .h2 .present_ic02{
	position: absolute;
	top: 50px;
	right: -60px;
	border-radius: 50%;
	transition: all 0.3s;
}

#insurance_wrap .h2 .present_ic01:hover,
#insurance_wrap .h2 .present_ic02:hover{
	top: 60px;
	opacity: 1;
	transition: all 0.3s;
}

#insurance_wrap .h2 .present_ic01 img,
#insurance_wrap .h2 .present_ic02 img{
	border-radius: 50%;
	opacity: 1;
}

#insurance_wrap .h2 .font_pnk{
	color: #fc7070;
	font-size: 24px;
	font-weight: 700;
}

#insurance_wrap .h2 h2{
	margin: 50px 60px;
	border-bottom: solid 2px #fc7070;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
}

#insurance_wrap .h2 .font_light{
	font-size: 30px;
}

#insurance_wrap .h2 .center{
	font-size: 18px;
}


/* -----photo_recipe----- */
#insurance_wrap .photo_recipe{
	margin: 50px 0;
	padding: 10px 60px;
	background: url(../img/index_bg.gif);
	border-radius: 5px;
	box-shadow: 3px 3px 3px #cccccc;
	position: relative;
}

#insurance_wrap .photo_recipe .left_tape{
	position: absolute;
	top: -30px;
	left: -30px;
}

#insurance_wrap .photo_recipe .right_tape{
	position: absolute;
	top: -30px;
	right: -30px;
}

#insurance_wrap .photo_area{
	margin: 10px 30px 0;
}

#insurance_wrap .photo{
	width:190px;
	height:	190px;
	border: solid 3px #fff;
	box-shadow: 3px 3px 8px #beb7a9;
	overflow:hidden;
	position:relative;	
}
#insurance_wrap  .caption {
	display: block;
	font-size:14px;
	text-align: center;
	padding:80px 0;
	color:#fff;
	text-decoration: none;
}
#insurance_wrap .mask {
	width:100%;
	height:100%;
	position:absolute;	
	top:0;
	left:0;
	opacity:0;	
	background-color:	rgba(0,0,0,0.6);	
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
	
}
#insurance_wrap .photo:hover .mask {
	opacity:1;	
}

#insurance_wrap .ic img{
	margin: 0 0 -25px -55px;
}

#insurance_wrap .photo_box{
	margin:10px 0 30px 0;
	padding: 10px;
	border-radius: 10px;
	background: rgba(255,255,255,0.7);
}



#insurance_wrap .present_area{
	margin: 10px 0;
	padding: 20px 80px;
	background: rgba(255, 229, 226, 0.7);
	font-size: 15px;
}

#insurance_wrap .present_area img{
	height: 100%;
}

#insurance_wrap .present_area .tex_box{
	margin: 20px 0 0 30px;
}

#insurance_wrap .present_area .tex_box li{
	padding: 7px 0 0;
}


#insurance_wrap .present_area .tex_box .red{
	padding: 0;
}

#insurance_wrap .present_area .tex_box .red a{
	padding-left: 15px;
	background: url(../img/index_ic05.png) no-repeat left center;
	transition: all 0.3s;
}

#insurance_wrap .present_area .tex_box .red a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}

#insurance_wrap .present_area .tex_box .red a{
	color: #f32626;
	text-decoration: none;
}

#insurance_wrap .present_area .tex_box .red .font_size{
	font-size: 20px;
}


/* -----original_kit_products----- */
#insurance_wrap #original_kit_products,
#insurance_wrap #double_kit_products{
	margin: 50px 0 0 0;
}

#insurance_wrap .product{
	width: 315px;
	padding: 15px 0;
	border: solid 1px #cccccc;
	text-align: center;
}

#insurance_wrap .product p{
	margin: 0;
	padding: 10px 0;;
}

#insurance_wrap .product .font_pnk{
	color: #fc7070;
	font-size: 18px;
	font-weight: 700;
}

#insurance_wrap #original_kit_products .spec,
#insurance_wrap #double_kit_products .spec{
	font-size: 14px;
}

#insurance_wrap #original_kit_products .price,
#insurance_wrap #double_kit_products .price{
	font-size: 26px;
	font-weight: 700;
	color: #f32626;
}

#insurance_wrap #original_kit_products .price span,
#insurance_wrap #double_kit_products .price span{
	font-size: 14px;
}


#insurance_wrap #original_kit_products .or_btn a img,
#insurance_wrap #double_kit_products .or_btn a img{
	display: block;
	margin: 0 auto;
	border-radius: 5px;
	background: #ff8f22;
	box-shadow: 3px 3px 3px #cccccc;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	transition: all 0.3s;
}

#insurance_wrap #original_kit_products .or_btn a:hover,
#insurance_wrap #double_kit_products .or_btn a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}

#insurance_wrap #original_kit_products .or_btn img,
#insurance_wrap #double_kit_products .or_btn img{
	border-radius: 5px;
}






/*table*/
#insurance_wrap td{
	text-align: left;
	vertical-align: top;
	padding: 5px;
	font-size: 14px;
}

/* -----original_kit_present----- */
#insurance_wrap #original_kit_present,
#insurance_wrap #double_kit_present{
	margin: 60px 0 0 0;
	padding: 60px 0 0 0;
	background-color: #ffebe9;
	background-image: url(../img/index_bg_ic.png);
	background-repeat: no-repeat;
	background-position: top center;
}

#insurance_wrap #original_kit_present .center,
#insurance_wrap #double_kit_present .center{
	margin: 10px;
	font-size: 24px;
	line-height: 1.2;
}

#insurance_wrap #original_kit_present .center .font_light,
#insurance_wrap #double_kit_present .center .font_light{
	font-size: 18px;
}

#insurance_wrap #original_kit_present .flexbox,
#insurance_wrap #double_kit_present .flexbox{
	margin: 30px 0 10px;
}

#insurance_wrap #original_kit_present .present{
	width: 315px;
	padding: 10px 0;
	background: #fff9f8;
	border: solid 1px #cccccc;
	border-radius: 10px;
	text-align: center;
}


#insurance_wrap #original_kit_present .present .bold{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
}

#insurance_wrap #original_kit_present .present .center,
#insurance_wrap #double_kit_present .present .center{
	font-size: 14px;
}

#insurance_wrap #original_kit_present .present .link,
#insurance_wrap #double_kit_present .present .link{
	vertical-align: bottom;
	font-size: 16px;
}

#insurance_wrap #original_kit_present .present:first-child .link{
	margin-top: 30px;
}

#insurance_wrap #original_kit_present .present .link a,
#insurance_wrap #double_kit_present .present .link a{
	color: #fc7070;
	font-weight: bold;
	transition: all 0.3s;
}
	
#insurance_wrap #original_kit_present .present .link a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}

#insurance_wrap #original_kit_present li,
#insurance_wrap #double_kit_present li{
	font-size: 14px;
}


#insurance_wrap #original_kit_present .bg_pnk{
	padding: 60px 0 60px 0;
}





/* -----double_kit----- */

#insurance_wrap #double_kit_present .present{
	width: 455px;
	padding: 10px 0;
	background: #fff9f8;
	border: solid 1px #cccccc;
	border-radius: 10px;
	text-align: center;
}






/*-----------------
    pageTop 
-----------------*/


#float-btn-backtotop { 
	position: fixed; 
	height: 0; 
	width: 100%; 
	bottom: 20px; 
	right: 0; 
	z-index: 1005; 
	transition: 0.2s ease; 
}
#float-btn-backtotop .container { 
	max-width: 1200px; 
	min-width: 967px; 
	margin: 0 auto !important; 
	padding: 0; 
	position: relative;
}
#float-btn-backtotop > .wrapper {
	max-width: 1200px; 
	min-width: 967px; 
	margin: 0 auto; 
}
#float-btn-backtotop .bttbtn { 
	position: absolute; 
	bottom: 0; 
	right: 20px; 
}
#float-btn-backtotop .bttbtn a { 
	display: block; 
	text-align: center; 
	width: 45px;
	height: 45px; 
	border-radius: 50%;
	background-color: #fc7070; 
	transition: opacity 0.3s ease;
	opacity: 0.8;
}
#float-btn-backtotop .bttbtn a:hover,
#float-btn-backtotop .bttbtn a:focus { 
	opacity: 0.7; 
}
#float-btn-backtotop .bttbtn a img { 
	vertical-align: baseline; 
	width: auto !important; 
}
#float-btn-backtotop a:before { 
	content: ""; 
	display: inline-block; 
	height: 100%; 
	vertical-align: middle; 
}



#service-07 .layout{
	padding: 30px 0;
}


#service-07 .btn_or{
	display: block;
	width: 50%;
	margin: 20px auto;
	padding: 20px;
	border-bottom: solid 5px #b78123;
	border-radius: 10px;
	background: #fcab1c;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	transition: .3s;
}

#service-07 .btn_or:hover{
	opacity: 0.7;
	transition: .3s;
}












/* ------------------------------------------------------------------------------------------------------------
	media
 ------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:767px) {

	DIV#pankuzu_r {
		line-height:1.5;
		width:auto;
		margin:0 10px;
		font-size: 12px;
		position: static;
	}
	body #insurance_wrap{
		width: auto;
		margin-top: 30px;
		padding: 10px 0;
		font-size: 14px;
	}
	
	
	#insurance_wrap img{
		max-width: 100%;
	}
	
	#insurance_wrap .flexbox{
		display: block;
	}
	
	/*------sns------*/
	#insurance_wrap .l-mainSns_items .is-item_fb{
		top:50px;
	}
	
	#insurance_wrap .l-mainSns_items .is-item_tw{
		top: 50px;
	}
	
	/*------sp------*/
	#insurance_wrap .visible-pc{
		display: none;
	}
	#insurance_wrap .visible-sp{
		display: block;
	}

	#insurance_wrap .img-pc{
		display: none;
	}
	#insurance_wrap .img-sp{
		display: block;
	}

	#insurance_wrap .txt-p-pc{
		display: none;
	}
	#insurance_wrap .txt-p-sp{
		display: block;
	}
	#insurance_wrap .txt-span-pc{
		display: none;
	}
	#insurance_wrap .txt-span-sp{
		display: inline;
	}

#insurance_wrap .main-aera ul.pointtxt li {
	margin-left:30px;
	font-size:16px;
	list-style-type: disc
}
#insurance_wrap .main-aera ul.pointtxt li span {
	font-size:20px;
	font-weight:bold;
}


#insurance_wrap .main-aera .step01_nayami h2 {
	font-size:20px;
}
#insurance_wrap .main-aera .step01_kaiketu h2 {
	font-size:20px;
}
#insurance_wrap .main-aera .step01_kaiketu h2 span{
	font-size:30px;
}
#insurance_wrap .main-aera .step01_kaiketu p {
	font-size:16px;
}
#insurance_wrap .main-aera .step01_kaiketu p span{
	font-size:20px;
}

#insurance_wrap .main-aera .topnotice {
	width: 100%;
	margin: -18px auto 0 auto;
}


	/*------pagetop------*/
	#float-btn-backtotop{
		width:auto;
	}
	.l-page_top,
	.l-page_top .anc{
		display: none;
	}
	
	/*common*/
	#insurance_wrap p{
		padding: 0 5px;
		font-size: 14px;
		color: #333333;
	}
	#insurance_wrap .note{
		font-size: 11px;
	}
	
	#insurance_wrap h2,
	#insurance_wrap h3,
	#insurance_wrap div,
	#insurance_wrap p,
	#insurance_wrap li,
	#insurance_wrap td{
		color: #333333;
		font-size: 12px;
	}
	
	/*------layout------*/
	
	#insurance_wrap .max967,
	#insurance_wrap .l-content-desc,
	#insurance_wrap nav div,
	#insurance_wrap .features01 .right_box,
	#insurance_wrap .features03 .right_box,
	#insurance_wrap .photo,
	#insurance_wrap .product,
	#insurance_wrap #original_kit_present .present,
	#insurance_wrap #double_kit_present .present,
	#insurance_wrap .pnk_btn a{
		width: auto;
	}
	
	
	#insurance_wrap .features01 .balloon,
	#insurance_wrap .features02 .balloon,
	#insurance_wrap .features03 .balloon,
	#insurance_wrap .photo_recipe .left_tape,
	#insurance_wrap .photo_recipe .right_tape{
		position: static;
	}
	
	
	#insurance_wrap .features01 .features_inner h3,
	#insurance_wrap .features02 .features_inner h3,
	#insurance_wrap .features03 .features_inner h3{
		margin: 30px 0 0 0;
		padding: 50px 10px 20px;
		background-position: top left;
	}
	
	#insurance_wrap .main-aera{
		margin-top: 0;
		padding: 0;
		background:none;
	}
	
	#insurance_wrap .main-aera h1{
		height: auto;
	}
	
	#insurance_wrap .main-aera p{
		padding: 0;
	}
	
	#insurance_wrap .release .Noto_Serif_Japanese{
		font-family: 'Noto Serif Japanese', serif;
		font-weight:normal;
	}
	
	#insurance_wrap .period{
		padding: 30px 10px;
	}
	
	#insurance_wrap nav.flexbox{
		display: flex;
	}
	
	#insurance_wrap .flexbox_sp{
		display: flex;
	}
	
	#insurance_wrap .h2 .center{
		font-size: 14px
	}
	
	
	#insurance_wrap .pnk_btn a{
		font-size: 18px;
	}
	
	
	
	
	
	
	
	
	/* ----features---- */
	
	#insurance_wrap .features{
		margin-top: 0;
	}
	
	#insurance_wrap .features_inner h3{
		font-size: 20px;
	}
	
	#insurance_wrap .features01{
		padding: 20px 0 0; 
	}
	#insurance_wrap .features01 .right_box{
		background: none;
	}
	
	#insurance_wrap .balloon{
		display: none;
	}
	
	#insurance_wrap .features02 .features_inner .right_box p,
	#insurance_wrap .features03 .left_box p{
		margin: 0;
		padding: 0 10px;
	}
	
	#insurance_wrap .features01 img,
	#insurance_wrap .features02 img{
		padding: 30px 0;
	}
	#insurance_wrap .features02 .features_inner{
		padding: 20px 0 50px;
	}
	#insurance_wrap .features03{
		padding: 10px 0 25px 0;
	}
	#insurance_wrap .features03 .right_box .flexbox{
		display: flex;
		margin: 10px;
	}
	#insurance_wrap .bg_pnk{
		padding: 20px 0 40px 0;
	}
	
	
	/* ----original_kit and double_kit---- */
	#insurance_wrap #original_kit, 
	#insurance_wrap #double_kit{
		padding: 50px 0 0;
	}
	
	#insurance_wrap .h2 h2{
		margin: 0 10px 30px;
		font-size: 30px;
	}
	
	#insurance_wrap .h2 .font_light{
		font-size: 20px;
	}
	
	
	/*present_area*/
	#insurance_wrap .present_area{
		padding: 10px;
	}
	
	#insurance_wrap .present_area .tex_box{
		margin: 20px 0;
	}
	
	#insurance_wrap .present_area .tex_box .red{
		text-align: center;
	}
	
	#insurance_wrap .present_area .tex_box .red .font_size{
		color: #f32626;
	}
	
	#insurance_wrap .present_area img{
		height: auto;
	}
	
	/*products*/
	#insurance_wrap .product{
		margin: 30px 10px 0;
	}
	
	#insurance_wrap .table {
		padding: 10px;
	}
	
	/* ----photo_recipe---- */
	#insurance_wrap .photo_recipe{
		margin: 25px 10px;
		padding: 10px;
	}
	
	#insurance_wrap .photo_recipe .title{
		margin: 10px 5px;
		padding: 15px;
		border: solid 2px #262626;
		border-radius: 5px;
		background: #fff;
		box-shadow: 2px 2px 2px #cccccc;
		font-size: 16px;
		text-align: center;
	}
	
	#insurance_wrap .photo_recipe .border{
		border-bottom: solid 4px #fff100;
		font-size: 20px;
		font-weight: bold;
	}
	
	#insurance_wrap .photo_recipe .flexbox{
		display: flex;
		margin: 20px 0;
	}
	
	#insurance_wrap .photo{
		height: auto;
		margin: 5px;
	}
	
	#insurance_wrap .caption{
		padding: 0;
	}
	
	#insurance_wrap .photo:hover .mask{
		opacity: 0;
	}
	#insurance_wrap .photo_box{
		margin: 10px 0;
	}
	
	/*present*/
	
	#insurance_wrap #original_kit_present ul,
	#insurance_wrap #double_kit_present ul{
		padding: 10px;
	}
	
	#insurance_wrap #original_kit_present li,
	#insurance_wrap #double_kit_present li{
		font-size: 12px;
	}
	
	#insurance_wrap #original_kit_present .present,
	#insurance_wrap #double_kit_present .present{
		margin: 10px;
		padding: 10px;
	}
	
	#insurance_wrap #original_kit_present .present .center{
		font-size: 12px;
		margin: 0;
	}
	
	.present .flexbox_sp{
		margin-top: 20px;
		vertical-align: middle;
	}
	
	#insurance_wrap #original_kit_present .present .bold,
	#insurance_wrap #double_kit_present .present .bold{
		font-size: 15px;
	}
	
	#insurance_wrap #original_kit_present .present .link a{
		font-size: 16px;
	}
	
	#insurance_wrap #original_kit_present .bg_pnk{
		padding: 20px 0;
	}
	
	#insurance_wrap .link_pnk{
		
	}
	
	#insurance_wrap .link_pnk a{
		display: block;
		margin: 30px 60px;
		padding: 20px 0 35px 0;
		border-radius: 30px;
		background-image: url(../img/index_ic01.png);
		background-position: bottom 10px center;
		background-repeat: no-repeat;
		background-color: #ffebe9;
		color: #fff;
		text-shadow:#fc7070 2px 0px,  #fc7070 -2px 0px,
		#fc7070 0px -2px, #fc7070 0px 2px,
		#fc7070 2px 2px , #fc7070 -2px 2px,
		#fc7070 2px -2px, #fc7070 -2px -2px,
		#fc7070 1px 2px,  #fc7070 -1px 2px,
		#fc7070 1px -2px, #fc7070 -1px -2px,
		#fc7070 2px 1px,  #fc7070 -2px 1px,
		#fc7070 2px -1px, #fc7070 -2px -1px;
		text-align: center;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
		box-shadow: 3px 3px 3px #cccccc;
	}
	


#insurance_wrap .main-aera span.steptxt {
	padding-left:5px;
	text-align:left;
	font-size :16px;
}

	#insurance_wrap .main-aera .steptitle {
	padding-left:0;
}

.faqtxt {
    margin: 0 5px;
}
	
	
	
	
	
	/*sns*/
	#main .l-mainSns_items .is-item_fb{
		top: 30px;
		right: 85px;
	}
	
	#main .l-mainSns_items .is-item_tw{
		top: 30px;
		right: 5px;
	}
	
	
	
	/*pagetop*/
	#float-btn-backtotop .bttbtn{
		right: 10px;
	}
	
}
