.reg04{
	font-feature-settings: "palt";
}

.reg04 .mv li{
	background: url("../../img/product/reg04-2/bg_01_1.jpg") no-repeat center 0;
	background-size: cover;
	height: 724px;
	min-height: 724px;
	position: relative;
	color: #FFF;
}
.reg04 .mv li h1{
	line-height: 1.4;
	padding-top: 274px;
	font-size: 50px;
	font-weight: bold;
}
.reg04 .mv li h2{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.15em;
	padding-top: 12rem;
}
.reg04 .mv li h2 span{
	display: block;
	font-size: 22px;
	font-weight: 500;
  }


.inner.box_bnr_mv{
	position: relative;
	line-height: 1;
}
.bnr_mv{
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9;
	box-shadow: 0 0 5px #ccc;
}

.text_yonekura{
	position:absolute;
	left: 0;
	bottom: 40px;
	font-size: 20px;
	font-weight: 500;
}
.reg04 .color-variation{
	width: 100%;
	margin: 0;
	padding-top: 50px;
	padding-bottom: 30px;
}
.reg04 .color-variation li {
	width: 150px;
    margin: 0 25px 0 0;
}
.reg04 .color-variation li.color-variation-awards1 {
	width: 158px;
    margin: 0 10px 0 0;
	line-height: 4;
}
.reg04 .color-variation li.color-variation-awards2{
	width: 130px;
    margin: 0 0 0 0;
	line-height: 4;
}
.reg04 .list_awards{
	padding-top: 70px;
	padding-bottom: 45px;
}
.reg04 .list_awards li{
	width: 170px;
	margin: 0 15px;
}
.reg04 .list_awards li.rg65{
	width: 150px;
	margin: 0 15px;
}
.reg04 .list_awards li.award_rakuten{
	width: 120px;
	margin-top: -63px;
}
.reg04 .list_awards li:last-child{
	width: 140px;
}
.reg04 .list_awards li img{
	width: 100%;
	height: auto;
}
.reg04 .color-variation li img{
	width: 100%;
	height: auto;
}
.reg04 .color-variation .color-tag {
    padding: 3px 15px;
}
.reg04 h2.color-variation-h2{
	font-size: 36px;
}
.reg04 .img-offer.img_01 ul.bg_slide li{
	height: 724px;
}
.reg04 .img-offer.img_01 ul.bg_slide li:nth-child(1){
	background: url("../../img/product/reg04-2/bg_01_2.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_01 .inner{
	position: relative;
}
.reg04 .img-offer.img_01 .inner .txt{
	position: absolute;
	left: 0;
	top: 300px;
	z-index: 8;
	color: #FFF;
}
.reg04 .img-offer.img_02{
	background: url("../../img/product/reg04-2/bg_02.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_03{
	background: url("../../img/product/reg04-2/bg_03.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_03 .txt{
	margin-top: 405px;
}
.reg04 .img_04 {
	margin-bottom: 130px;
}
.reg04 .img_04 .txt h2{
	margin-bottom: 15px;
}
.reg04 .bx-wrapper img.pc{
	display: inline-block !important;
}
.reg04 .bx-wrapper img.sp{
	display: none !important;
}
.reg04 ul.slide_ft3 li{
	width: 570px;
	height: 543px;
	margin: 0;
	display: inline;
	overflow: hidden;
	text-align: center;
}
#loopslider2 {
    margin:50px auto 0 auto;
    width: 100%;
    height: 543px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

#loopslider2 ul {
	height: 543px;
    float: left;
    display: inline;
    overflow: hidden;
}

#loopslider2 ul li {
	height: 543px;
    float: left;
    display: inline;
    overflow: hidden;
}
#loopslider2 ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#loopslider2 ul {
    display: inline-block;
    overflow: hidden;
	float: left;
}

.reg04 .img-offer.img_05{
	background:#333;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.reg04 .img-offer.img_05 video{
	position: absolute;
	z-index: 0;
	width: 1920px;
	left: 50%;
	margin-left: -960px;
}
.reg04 .img-offer.img_05 .txt{
	margin-top: 405px;
	width:35%;
	z-index: 8;
	position: relative;
}
.reg04 .img-offer.img_06{
	background: url("../../img/product/reg04-2/bg_04.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_06 .txt{
	margin-top: 400px;
}
#howto h2,#about h2{
	font-size: 42px;
	font-weight: bold;
}
#howto2 h2{
	font-weight: 900;
	font-size: 64px;
	margin-bottom: 50px;
}
#howto h3{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.reg04 .thum_about{
	text-align: center;
	padding-bottom: 25px;
}
.reg04 .text_about{
	text-align: center;
	font-size: 18px;
}
.reg04 .list_about{
	overflow: hidden;
	padding: 80px 0 80px 0;
}
.reg04 .list_about li{
	float: left;
	width: 390px;
	text-align: center;
	margin: 0 15px 25px 0;
	font-size: 18px;
}
.reg04 .list_about li:nth-child(3n){
	margin: 0 0 25px 0;
	
}
.reg04 .list_about li figure img{
	width: 100%;
	height: auto;
}
.reg04 .img-offer.img_07{
	background: url("../../img/product/reg04-2/bg_05.jpg") no-repeat center 0;
}
.thum_about_fig{
	width: 794px;
	margin:50px auto 0 auto;
}
.thum_about_fig img{
	width: 100%;
	height: auto;
}

.reg04 .img-offer.img_08{
	background: url("../../img/product/reg04-2/bg_06.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_08.left .txt{
	margin-top: 50px;
}
.reg04 .img-offer.img_09{
	background: url("../../img/product/reg04-2/bg_07.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_09.right .txt{
	margin-top: 390px;
	width: 35%;
}

.reg04 .img-offer.img_10{
	background: url("../../img/product/reg04-2/bg_08.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_10.left .txt{
	margin-top: 400px;
}

.reg04 .img-offer.img_11{
	background: url("../../img/product/reg04-2/bg_09.jpg") no-repeat center 0;
}
.reg04 .img-offer.img_11.right .txt{
	margin-top: 400px;
	width: 30%;
}

.bg_g{
	background: #E8E8E8;
	padding: 50px 0;
}
#howto2 h3{
	background: url("../../img/product/reg04-2/bg_title_01.svg") no-repeat center bottom;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	padding-bottom: 35px;
}


.product-sub #feature {
    border-bottom:none;
	padding-bottom: 0;
}
.product-sub #feature3 {
    border-bottom:none;
	padding-bottom: 0;
}
.product-sub #feature4{
    border-bottom:none;
	padding-bottom: 0;
}
.product-sub #feature5{
    border-bottom:none;
	padding-bottom: 0;
}
.product-sub #howto {
    border-bottom:none;
	padding: 0;
}
.product-sub #howto2 {
    border-bottom:none;
	padding: 0;
}
.product-sub #about {
    border-bottom:none;
	padding: 0;
}
.reg04 .img-offer{
	height: 724px;
	min-height: 724px;
	margin-bottom: 130px;
	padding-top: 0;
}
.reg04 .title_feature_01{
	font-size: 20px;
}
.reg04 .title_feature_02{
	font-size: 34px;
	text-align: left;
}
.img-offer.right .txt {
    margin: 100px 40px 0 auto;
	width: 30%;
}
.img-offer.left .txt {
    margin: 120px 0 0 0;
}
.img-offer .txt p{
	letter-spacing: 0.1em;
}

.reg04 .img-offer.img_10.right .txt {
    margin: 100px 0 0 auto;
	width: 33%;
}
.reg04 .img-offer.img_13.right .txt {
    margin: 100px 0 0 auto;
	width: 40%;
}

.reg04 .box_howto{
	margin: 0 auto;
	padding: 40px 0 80px 0;
}
.box_howto_prof{
	padding-top: 30px;
}
.reg04 .box_howto .thum_howto_prof{
	width: 210px;
	padding-top: 25px;
}
.text_howto_prof{
	width: 170px;
	padding-top: 215px;
}







.reg04 .box_howto_01{
	width: 355px;
	text-align: center;
	padding-top: 130px;
}
.reg04 .text_howto_01{
	text-align: left;
	padding-top: 25px;
}
.reg04 .text_howto_02{
	padding-top: 25px;
}
.reg04 .asterisk{
	font-size: 16px;
	display: block;
}
.box_fade{
	height: 690px;
	overflow: hidden;
}
.swiper-wrapper{
	position: relative;
}
.fade{
}



.swiper-pagination{
	left: 50%;
	margin-left: -30px;
	bottom: 25px;
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #868177;
    opacity: .2;
	margin:  0 5px !important;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}





.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    outline: 0;
    width: 13px;
    height: 25px;
    text-indent: -9999px;
    z-index: 9;
    display: block;
}

.bx-wrapper .bx-prev {
	left: -25px;
    background: url("../../img/product/reg04/ico_prev.png") no-repeat center center;
	background-size: contain;
}
.bx-wrapper .bx-next {
	right: -50px;
    background: url("../../img/product/reg04/ico_next.png") no-repeat center center;
	background-size: contain;
}
.box_howto_in{
	padding: 50px 0;
	display: none;
}

.box_howto_in.actives{
	display: block;
}
.thum_howto_03{
	width: 370px;
	position: relative;
}
.thum_howto_03 img{
	width: 100%;
	height: auto;
}
.ico_howto_thum{
	width: 90px;
	text-align: center;
	font-size: 14px;
	position: absolute;
	left: 10px;
	top: 10px;
}
.box_howto_r{
	width: 810px;
	background: #FFF;
	padding: 50px 70px 50px 40px;
}
.box_howto_r h2{
	font-size: 28px !important;
	font-weight: 500 !important;
	text-align: left;
	margin-bottom: 25px !important;
}


.box_howto_in .bx-wrapper .bx-pager.bx-default-pager a {
    background: #DDD;
    text-indent: -9999px;
    display: block;
    width: 70px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.box_howto_in .bx-wrapper .bx-pager.bx-default-pager a.active,.box_howto_in .bx-wrapper .bx-pager.bx-default-pager a:hover{
    background: #6eb6e0;
}
.box_howto_in .bx-pager {
    padding-right: 0;
    text-align: center !important;
}
.box_howto_in .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    outline: 0;
    width: 20px;
    height: 50px;
    text-indent: -9999px;
    z-index: 9;
    display: block;
}

.ul_tab,.ul_tab2{
	padding-top: 50px;
	width: 900px;
	margin: 0 auto;
}
.ul_tab li,.ul_tab2 li{
	width: 32%;
	background: #e7e7e7;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	font-size: 20px;
}
.ul_tab li.actives,.ul_tab li:hover,.ul_tab2 li.actives,.ul_tab2 li:hover{
	background: #6eb6e0;
	color: #FFF;
	cursor: pointer;
}
.box_howto_l{
	padding-top: 0;
	width: 290px;
}
.box_howto_l p{
	line-height: 1.4;
	font-size: 17px;
}

.btn_prof1{
	margin: 10px 0 15px 0;
	font-size: 15px;
}
.btn_prof{
	font-size: 11px;
}
#howto3{
	background: #ded5c2;
}
.box_special_method{
	width: 44%;
}
#voice3 h2{
	margin-bottom: 50px;
	
}
div.thum_special_method{
	width: 400px;
	height: 266px;
	box-shadow: 60px 55px 0px 0px #def3fc;
}
div.thum_special_method.ota{
	box-shadow: 60px 55px 0px 0px #fcffe3;
}
.title_special_method{
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	color: #434343;
	padding: 25px 0;
}
.title_special_method span{
	font-size: 24px;
}
.text_special_method{
	padding-top: 25px;
}
.modal_in{
	width: 500px;
}
.modal_in h2{
	margin-bottom: 25px;
}
ul.ico_sns{
	padding-top: 25px;
}
#modal-content-02 ul.ico_sns{
	width: 30%;
	margin:  auto;
}
#modal-content-03 ul.ico_sns{
	width: 60%;
	margin:  auto;
}
ul.ico_sns li a.ico_hp{
	background: url("../../img/icon/ico_link.png") no-repeat 0 center;
	background-size: 30px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
ul.ico_sns li a.ico_is{
	background: url("../../img/icon/ico_is.png") no-repeat 0 center;
	background-size: 30px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
ul.ico_sns li a.ico_fb{
	background: url("../../img/icon/ico_fb.png") no-repeat 0 center;
	background-size: 30px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
ul.ico_sns li a:hover{
	opacity: 0.7;
}

#modal-content-01,#modal-content-02,#modal-content-03,#modal-content-prof-01,#modal-content-prof-02,#modal-content-prof-03{
	display: none;
}

/*HOW TO*/
.reg04_howto main .inner{
	width: 1254px;
	max-width: 1254px;
}
.reg04_howto #mv_howto{
	background: url("../../img/product/reg04-2/howto/mv_pc.jpg") no-repeat center center;
	background-size: 1920px 480px;
	height: 480px;
	margin-top: 100px;
	padding: 0;
}
.reg04_howto #mv_howto .text_mv{
	width: 618px;
	padding-top: 60px;
}
.reg04_howto #mv_howto .text_mv img{
	width: 100%;
	height: auto;
}
.reg04_howto #sec01{
	background: #F4F4F5;
}
.reg04_howto .box_yamaguchi{
	width: 780px;
	margin: 0 auto;
	
}
.reg04_howto .thum_box_yamaguchi{
	width: 167px;	
}
.reg04_howto .thum_box_yamaguchi img{
	width: 100%;
	height: auto;
}
.reg04_howto .box_yamaguchi_r{
	width: 550px;
	color: #606060;
}
.reg04_howto .box_yamaguchi_r h2{
	font-size: 28px;
	font-weight: bold;
	margin: 25px 0;
	text-align: left;
}
.reg04_howto .text_box_yamaguchi{
	font-size: 18px;
}
.reg04_howto #sec02 h1{
	text-align: center;
	font-size: 32px;
	color: #606060;
	position: relative;
}
.reg04_howto #sec02 h1::before{
	content: "";
	display: inline-block;
	height: 2px;
	background: #606060;
	width: 41%;
	position: absolute;
	top: 25px;
	left: 0;
}
.reg04_howto #sec02 h1::after{
	content: "";
	display: inline-block;
	height: 2px;
	background: #606060;
	width: 41%;
	position: absolute;
	top: 25px;
	right: 0;
}
.reg04_howto #sec03 h1{
	text-align: center;
	font-size: 32px;
	color: #606060;
	position: relative;
}
.reg04_howto #sec03 h1::before{
	content: "";
	display: inline-block;
	height: 2px;
	background: #606060;
	width: 37%;
	position: absolute;
	top: 25px;
	left: 0;
}
.reg04_howto #sec03 h1::after{
	content: "";
	display: inline-block;
	height: 2px;
	background: #606060;
	width: 37%;
	position: absolute;
	top: 25px;
	right: 0;
}
.reg04_howto .list_contents_01{
	padding-top: 50px;
}
.reg04_howto .list_contents_01 ul li{
	width: 375px;
	height: 375px;
}
.reg04_howto .list_contents_01 ul li a{
	display: block;
	width: 375px;
	height: 375px;
	border-radius: 375px;
	text-align: center;
	position: relative;
}
.reg04_howto .list_contents_01 ul li a:hover{
	opacity: 0.7;
}
.reg04_howto .list_contents_01 ul li a::after{
	position: absolute;
	content: "";
	display: block;
	background: url("../../img/product/reg04-2/howto/ico_arrow_01.png") no-repeat 0 0;
	width: 30px;
	height: 17px;
	background-size: contain;
	left: 50%;
	margin-left: -15px;
	bottom: 25px;
}
.reg04_howto .list_contents_01 ul li:nth-child(3) a::after{
	background: url("../../img/product/reg04-2/howto/ico_arrow_02.png") no-repeat 0 0;
	background-size: contain;
}
.reg04_howto #sec03 .list_contents_01 ul li a::after{
	position: absolute;
	content: "";
	display: block;
	background: url("../../img/product/reg04-2/howto/ico_arrow_04.png") no-repeat 0 0;
	width: 30px;
	height: 17px;
	background-size: contain;
	left: 50%;
	margin-left: -15px;
	top: 25px;
}
.reg04_howto #sec03 .list_contents_01 ul li:nth-child(3) a::after{
	background: url("../../img/product/reg04-2/howto/ico_arrow_05.png") no-repeat 0 0;
	background-size: contain;
}
.reg04_howto .list_contents_01 ul li:nth-child(1) a{
	background: #FFAC3F;
	color: #FFF;
}
.reg04_howto .list_contents_01 ul li:nth-child(2) a{
	background: #7298C8;
	color: #FFF;
}
.reg04_howto .list_contents_01 ul li:nth-child(3) a{
	background: #FFFECE;
	color: #717171;
}
.reg04_howto .list_contents_01 ul li .num_list_contents_01{
	font-size: 81px;
	font-weight: bold;
	padding: 10px 0 15px 0;
	font-family: 'Roboto', sans-serif !important;
}
.reg04_howto #sec03 .list_contents_01 ul li .num_list_contents_01{
	padding: 40px 0 15px 0;
}
.reg04_howto .list_contents_01 ul li .title_list_contents_01_01{
	font-size: 25px;
}
.reg04_howto .list_contents_01 ul li .title_list_contents_01_02{
	font-size: 35px;
	font-weight: bold;
}
.reg04_howto #contents_01{
	background: #FFFDF0;
}
.reg04_howto .title_contents{
	font-size: 274px;
	font-weight: bold;
	line-height: 0.9;
	font-family: 'Roboto', sans-serif !important;
}
.reg04_howto #contents_01 .title_contents{
	color: #FFAC3F;
	opacity: 0.3;
}
.reg04_howto #contents_01 h1{
	font-size: 32px;
	color: #606060;
	font-weight: bold;
}
.reg04_howto #contents_01 h1 em{
	font-size:55px;
	display: inline-block;
	background:linear-gradient(transparent 70%, #FFAC3F 70%);
}
.reg04_howto #contents_02 .title_contents{
	color: #cfdcec;
}
.reg04_howto #contents_02 h1{
	font-size: 32px;
	color: #606060;
	font-weight: bold;
}
.reg04_howto #contents_02 h1 em{
	font-size:55px;
	display: inline-block;
	background:linear-gradient(transparent 70%, #7298c8 70%);
}
.reg04_howto #contents_03 .title_contents{
	color: #bfbfb9;
}
.reg04_howto #contents_03 h1{
	font-size: 32px;
	color: #606060;
	font-weight: bold;
}
.reg04_howto #contents_03 h1 em{
	font-size:55px;
	display: inline-block;
	background:linear-gradient(transparent 70%, #fffece 70%);
}

.reg04_howto .img_04{
	width: 706px;
	float: right;
}
.reg04_howto .img_04 img{
	width: 100%;
	height: auto;
}
.reg04_howto .thum_box_contents_01{
	width: 25%;
	padding: 0;
	text-align: center;
}
.reg04_howto .thum_box_contents_01 img{
	width: 172px;
	height: auto;
}
.reg04_howto .box_contents_01_r{
	width: 75%;
}
.reg04_howto .box_contents_01_r h2{
	font-size: 32px;
	font-weight: bold;
	text-align: left;
	color: #606060;
	padding-top: 15px;
}
.reg04_howto .box_contents_01_r h2 img{
	width: 94px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: -15px 15px 0 0;
}
.reg04_howto .box_contents_01_r .text_box_contents_01{
	font-size: 20px;
	padding: 15px 0 0 0;
}
.reg04_howto .box_contents_01 .flex{
	margin-bottom: 60px;
}
.reg04_howto .box_contents_01_a{
	background: #FFF;
	border: 3px solid #FFAC3F;
	border-radius: 25px;
	padding: 50px 75px;
	margin-bottom: 70px;
}
.reg04_howto .box_contents_01_a h2{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #606060;
	background: url("../../img/product/reg04-2/howto/bg_title_01_pc.png") no-repeat center bottom;
	background-size: 1096px 25px;
	padding-bottom: 35px;
	margin-bottom: 25px;
}
.reg04_howto .box_contents_01_a h2 span.ico_tyousa{
	background: #FFAC3F;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	padding: 10px 45px;
	line-height: 1;
	border-radius: 25px;
	margin-right: 40px;
}
.reg04_howto .text_box_contents_01_a{
	text-align: center;
	font-size: 18px;
}
.reg04_howto .list_box_contents_01_a{
	padding-top: 30px;
}
.reg04_howto .list_box_contents_01_a ul li{
	width: 345px;
}
.reg04_howto .list_box_contents_01_a ul li img{
	width: 100%;
	height: auto;
}
.reg04_howto .text_attention{
	font-size: 11px;
	margin-top: 30px;
}
.reg04_howto .box_yamaguchi2{
	overflow: hidden;
}
.reg04_howto #contents_02 .box_yamaguchi2,.reg04_howto #contents_03 .box_yamaguchi2{
	margin-top: 80px;
}
.reg04_howto .thum_yamaguchi2{
	width: 204px;
	float: left;
}
.reg04_howto .comment_yamaguchi2{
	background: url("../../img/product/reg04-2/howto/fukidashi_01_pc.png") no-repeat center center;
	background-size: contain;
	width: 1043px;
	height: 214px;
	float: right;
	text-align: center;
	font-size: 25px;
	padding-top: 25px;
}
.reg04_howto .comment_yamaguchi2 em{
	background:linear-gradient(transparent 70%, #FFAC3F 70%);
}
.reg04_howto #contents_02 .comment_yamaguchi2 em{
	background:linear-gradient(transparent 70%, #7298c8 70%);
}
.reg04_howto #contents_03 .comment_yamaguchi2 em{
	background:linear-gradient(transparent 70%, #fffece 70%);
}
.reg04_howto #contents_03 .comment_yamaguchi2{
	padding-top: 50px;
}
.reg04_howto #contents_02{
	background: #f8fafc;
}
.reg04_howto #contents_02 .img_05{
	width: 505px;
}
.reg04_howto #contents_02 .img_05 img{
	width: 100%;
	height: auto;
}
.reg04_howto #contents_02 .title_contents_02{
	background: #606060;
	color: #FFF;
	font-size: 23px;
	font-weight: bold;
	border-radius: 45px;
	text-align: center;
	padding: 10px;
	margin-top: 38px;
}
.reg04_howto .box_contents_02 h2{
    position:relative;
    background:#7298C8;
    padding:10px;
    text-align:center;
    color:#FFFFFF;
    font-size:32px;
    font-weight:bold;
    border-radius:35px;
    -webkit-border-radius:35px;
    -moz-border-radius:35px;
	margin-bottom: 80px;
}
.reg04_howto .box_contents_02 h2:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(114, 152, 200, 0);
    border-top-width:15px;
    border-bottom-width:15px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    border-top-color:#7298C8;
    top:100%;
    left:50%;
}
.box_contents_02{
	padding: 80px 0 0 0;
}
.text_box_contents_02{
	font-size: 18px;
	margin: 0 auto;
	width: 855px;
	padding-bottom: 25px;
}
.text_box_contents_03{
	font-size: 18px;
	text-align: center;
	padding-bottom: 25px;
}
.thum_box_contents_02{
	width: 855px;
	margin: 0 auto;
}
.thum_box_contents_02 img{
	width: 100%;
	height: auto;
}
.thum_box_contents_02_02{
	width: 860px;
	margin: 0 auto;
}
.thum_box_contents_02_02{
	width: 390px;
}
.thum_box_contents_02_02 img{
	width: 100%;
	height: auto;
}
.box_contents_02_02{
	width: 936px;
	margin: 0 auto;
}
.list_box_contents_02 ul li{
	width: 200px;
	padding-bottom: 25px;
	position: relative;
}
.list_box_contents_02 ul{
	width: 470px;
}
.list_box_contents_02 ul li img{
	width: 200px;
	height: auto;
}
.list_box_contents_02 ul li:nth-child(1) img{
	width: 419px;
	height: auto;
	position: absolute;
	left: -200px;
	top: 0;
}
.list_box_contents_02 ul li:nth-child(1) {
	padding-top: 205px;
}
.title_list_box_contents_02{
	text-align: center;
	color: #7298C8;
	font-size: 15px;
	padding: 10px 0;
}
.text_list_box_contents_02{
	text-align: center;
	font-size: 15px;
}

#contents_03{
	background: #fffff5;
}
.img_14{
	width: 563px;
}
.img_14 img{
	width: 100%;
	height: auto;
}


.box_contents_03{
	padding: 80px 0 0 0;
}

.reg04_howto .box_contents_03 h2{
    position:relative;
    background:#FFFECE;
    padding:10px;
    text-align:center;
    color:#606060;
    font-size:32px;
    font-weight:bold;
    border-radius:35px;
    -webkit-border-radius:35px;
    -moz-border-radius:35px;
	margin-bottom: 80px;
}
.reg04_howto .box_contents_03 h2:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(114, 152, 200, 0);
    border-top-width:15px;
    border-bottom-width:15px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    border-top-color:#FFFECE;
    top:100%;
    left:50%;
}
.thum_box_contents_03{
	padding-top: 50px;
}
.thum_box_contents_03 img{
	width: 100%;
	height: auto;
}
.reg04_howto .box_yamaguchi3{
	overflow: hidden;
	width: 870px;
	margin: 0 auto;
}
.reg04_howto .box_yamaguchi3{
	margin-top: 80px;
}
.reg04_howto .thum_yamaguchi3{
	width: 130px;
	float: left;
}
.reg04_howto .thum_yamaguchi3 img{
	width: 100%;
	height: auto;
}
.reg04_howto .comment_yamaguchi3{
	width: 720px;
	padding-left: 150px;
	font-size: 18px;
	padding-top: 25px;
}

.box_contents_03_02{
	width: 855px;
	margin: 50px auto;
	background: #FFFECE;
	border-radius: 15px;
	padding: 60px 80px;
	color: #606060;
	position: relative;
	height: 250px;
}
.box_contents_03_02 h3{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 10px;
}
.text_box_contents_03_02{
	
}
.thum_box_contents_03_02{
	width: 169px;
	position: absolute;
	top: 20px;
	right: 80px;
}
.thum_box_contents_03_02 img{
	width: 100%;
	height: auto;
}
.list_movie li{
	width: 610px;
	height: 343px;
	margin-bottom: 45px;
	border-radius: 30px;
	overflow: hidden;
	
}
.title_detail{
	text-align: center;
	font-size: 18px;
	margin-bottom: -30px;
}
.text_note{
	font-size: 80%;
}
.bnr_howto{
	width: 930px;
	margin: 0 auto;
}


#option h2{
	margin-bottom: 50px;
	font-size:2rem;
}
.thum_option{
	width: 100%;
	max-width: 812px;
}
.thum_option .bx-wrapper .bx-next{
	right: -27px;
}
.title_option{
	font-size: 36px;
	padding: 0 0 15px 0;
}
.text_option{
	font-size: 24px;
	padding: 0 0 25px 0;
}
.text_option_02{
	text-align: left;
	font-size: 24px;
	padding: 0 0 35px 0;
	margin: auto;
	width: 73%;
}

.box_option{
	width: 100%;
	max-width: 340px;
}
.img_17{
	text-align: center;
	margin-bottom: 15px;
}
.btn_option{
	width: 100%;
	max-width: 300px;
	margin:0 15px 25px 15px;
}
.btn_option a{
	display: block;
	background: url("../../img/icon-cart-head.png") no-repeat right 20px center #222;
	background-size: 20px 18px;
	border-radius: 8px;
	text-align: center;
	font-size: 17px;
	color: #FFF;
	padding: 10px 40px 10px 10px;
	box-shadow: 4px 5px 0px 0px rgba(0,0,0,0.25);
}
.btn_option a:hover{
	opacity: 0.7;
}
.btn_option_02{
	width: 100%;
	max-width: 300px;
	margin:0 15px 25px 15px;
}
.btn_option_02 a{
	display: block;
	background: url("../../img/howto/icon_play.png") no-repeat right 20px center #FFF;
	background-size: 24px;
	border:1px solid #222;
	border-radius: 8px;
	text-align: center;
	font-size: 17px;
	color: #222;
	padding: 10px 10px 10px 10px;
	box-shadow: 4px 5px 0px 0px rgba(0,0,0,0.25);
}
.btn_option_02 a:hover{
	opacity: 0.7;
}
span.ico_betsuuri{
	background: #222;
    color: #FFF;
    font-size: 20px;
    padding: 5px 21px;
    border-radius: 23px;
    display: inline-block;
    margin-right: 20px;
}
.box_option_02{
	padding: 50px 90px;
	margin: 50px 0;
	background: #F6f6f6;
	text-align: center;
}







