@charset "UTF-8";

*{ box-sizing: border-box; color: #331C13; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif!important; }
a{ text-decoration: none; }
.btn a{ padding: 12px; color: #fff; background: #F29801; }
strong{ font-weight: 700; }

.inner{ max-width: 1200px; width: 100%;  }
.twocolumn{ display:-webkit-box; display:-ms-flexbox; display:flex; }
.flex{ display:-webkit-box; display:-ms-flexbox; display:flex; }

.pink{ color: #F29801; }
.new{ font-size: 2rem; color: #F29801; }
.new_sub{ font-size: 1.6rem;}

.sp991{ display: none; }
.fv .pc{ max-height: 500px; min-height: 500px; width: 100%; object-fit: cover; }
.pc{ display: block; }
.sp{ display: none; }

.tax{ text-align: right; margin-top: 10px; display: block; }
.annotation{ text-align: left; margin-top: 10px; display: block; }
/*================= header =================*/

header{ background-color: #fff; }
header .site-title a img{ max-width: 265px; }
header .right{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
header .banner{ background: #F29801; font-weight: 700; color: #fff; text-align: center;padding: 12px; font-size: 1.6rem; border-radius: 1px;margin-right: 40px;  box-shadow: 0px 0px 0px 5px #F29801; border: dashed 2px #fff; margin-left: 10px; margin-right: 10px; padding: 0.5em; margin-right: 40px;}
header .tel p,
header .tel a{ color: #6E584F; font-weight: 700;}
header .tel p{ font-size: 1.5rem; }
header .tel a{ font-size: 3.8rem; font-family: 'Heebo', sans-serif!important; }
header .tel svg{ width: 30px; height: 30px; margin-bottom: 4px; margin-right: 5px; margin-top: 10px; vertical-align: bottom; }
header .nav-list{ justify-content: center; flex-wrap: wrap; }
header .nav-item{ height: 30px; line-height: 30px; width: calc( 100% / 5 ); margin-right: 0; }
header .nav-item:nth-child(-n+7){ border-right: 1px dashed #F7DAB8; }
header .topnav-list .nav-item:nth-child(-n+9){ border-right: 1px dashed #F7DAB8; }
header .nav-item:nth-child(-n+5){ margin-bottom: 15px; }
header .nav-item:nth-child(5){ border-right: none!important; }
header .nav-item a{ display: block; text-align: center; }
header .header-nav{ width: 100%; margin: 30px auto 10px; }
header .line_btn{ padding: 0; }
header .line_btn a svg{ max-width: 30px; height: 100%; }
header .line_btn a{ width: auto; padding: 5px 13px; font-size: 1.5rem; }
header .line_btn a span{ font-size: 1.2rem; }
.contact_btn a{ font-size: 1.8rem; width: 300px; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
.contact_btn a svg{ vertical-align: middle; margin-right: 5px; }
.line_btn a{ font-size: 1.8rem; width: 300px; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
.line_btn a span{ font-size: 1.3rem; color: #fff; }
.line_btn a svg{ vertical-align: middle; margin-right: 5px; fill: #fff; }
.line_btn a{ background: #07B53B; }
header.fixed .left{ display: none; }
header.fixed .right{ display: none; }
header.fixed .header-nav { margin: 10px auto; } 
header .contact_btn{ padding: 10px 0 10px 40px; }

.fv{ margin-top: 224px!important; position: relative; }
.fv_inner{ max-width: 1200px; margin: 0 auto; }
.fv .fv_textbox{ position: absolute; top: 60px; }
.fv .fv_textbox .toptext{ color: #fff; font-weight: 700; font-size: 3.5rem; margin-bottom: 30px; letter-spacing: 1px; }
.fv .fv_textbox .toptext.jp{ line-height: 45px; text-shadow: 0px 3px 12px #2B6AB9; }
.fv .fv_textbox .toptext.jp01{ line-height: 42px; text-shadow: 0px 3px 12px #2B6AB9; font-family: 'Montserrat', sans-serif !important;}
.fv .fv_textbox .toptext.en{ text-shadow: 0px 3px 12px #2B6AB9; font-family: 'Montserrat', sans-serif!important; font-size: 2rem; margin-bottom: 10px; letter-spacing: 1px; }
.fv .fv_textbox .fv_pricebox{ max-width: 470px; margin-top: 10%; font-weight: 700; padding: 45px 25px 35px; border-radius: 20px; background: #fff; position: relative; }
.fv .fv_textbox .fv_pricebox .fv_pricebox_point{ position: absolute; top: -8px; font-family: 'Heebo', sans-serif!important; }
.fv .fv_textbox .fv_pricebox .fv_pricebox_point span{ font-size: 1.7rem; margin-right: 25px; background: #F29801; padding: 12px 25px; color: #fff; border-radius: 50px; }
.fv .fv_textbox .fv_pricebox .plice{ font-size: 1.6rem; display: inline-block; font-weight: 700; font-family: 'Heebo', sans-serif!important; }
.fv .fv_textbox .fv_pricebox .plice span{ font-family: 'Heebo', sans-serif!important; color: #F29801; font-size: 6rem; font-weight: 500; letter-spacing: -2px; margin-right: 2px; margin-left: 10px;}
.fv .fv_textbox .fv_pricebox .plicetext{ line-height: 25px; font-size: 1.7rem; display: inline-block; }
.fv .fv_textbox .fv_inimg{ position: absolute; width: 250px; right: -230px; bottom: 10px; }
.fv .btn{ padding: 0 10px; width: 100%; }
.fv .btn a{ font-size: 2rem; margin: 20px 0 0; max-width: 300px; width: 100%; text-decoration: none; border-radius: 5px; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
.fv .comingsoon:before { content: ""; position: absolute; z-index: 1; top: 75%; transform: rotate(55deg); left: 5%; margin-left: -12px; border: 12px solid transparent; border-top: 15px solid #fff; }
.fv .comingsoon { flex-wrap: wrap; justify-content: center; font-size: 2rem; display: inline-flex; align-items: center; text-align: center; top: -60px; line-height: 27px; left: 110%; width: 150px; height: 150px; padding: 30px 0 40px; position: absolute; }
.fv .comingsoon span{ font-size: 1.5rem; color: #F39800; }


.en_title{ margin-bottom: 15px;font-size: 4rem; text-align: center; color: #F29801; font-weight: 700; font-family: 'Montserrat', sans-serif!important; }
.title{ line-height: 50px; font-size: 3.7rem; text-align: center; font-weight: 700; }

#sec01{ margin-bottom: 100px; }
#sec01 .fukidashi01{ margin: 70px auto 60px; }
#sec01 .fukidashi01 p{ background: #F29801; color: #fff; font-size: 2.5rem; padding: 20px 100px; display: inline-block; border-radius: 100px; position: relative; }
#sec01 .fukidashi01 p:before{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #F29801; }
#sec01 h2{ font-size: 3rem; }
#sec01 .ttl span{ color: #F29801; }
#sec01 .ttl span .num{ font-size: 6rem; font-family: 'Montserrat', sans-serif!important; letter-spacing: -5px; margin-left: -5px; }
#sec01 .box{ min-height: 570px; position: relative; background: url(../img/topsec01_bg01.jpg); background-size: 100%; padding: 0; margin: 0; width: calc( 100% / 3 - ( 20px ) ); }
#sec01 .box:nth-child(-n+2){ margin-right: 30px; }
#sec01 .box .bottom { padding: 25px; }
#sec01 .box .bottom h3{ margin-bottom: 15px; line-height: 25px;  color: #F29801; text-align: center; font-size: 1.7rem; font-weight: 700; }
#sec01 .box .bottom h3 small{ color: #F29801; font-size: 1.2rem; }
#sec01 .box .bottom p{ font-size: 1.4rem; line-height: 23px; }
#sec01 .box .point_btn{ padding: 0 10px; }
#sec01 .box .point_btn a{ margin: 0 auto; text-decoration: none; border-radius: 5px; max-width: 250px; width: 100%; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
#sec01 .box .point_btn{ position: absolute; width: 100%; bottom: 25px; }
#sec01 .flex{ max-width: 1200px; }
.instagram{ text-align: center; margin: 100px 0 200px; }
.instagram .text{ margin-bottom: 30px; align-items: center; font-size: 2.3rem; letter-spacing: 2px; font-weight: 700; }
.instagram .text svg{ margin: 0 15px; }
.instagram .instagram_btn{ width: 100%; }
.instagram .instagram_btn a{ margin: 20px auto 0; text-decoration: none; border-radius: 5px; max-width: 300px; width: 100%; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; font-size: 1.8rem;}


#sec02{ background-color: #FCF3E3; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#sec02 .plan{ background: #fff; border-radius: 25px; padding: 100px; }
#sec02 .twocolumn{ margin-top: 40px; justify-content: space-between; }
#sec02 .twocolumn .left{ align-self: flex-end; position: relative; width: 27%; }
#sec02 .twocolumn .left h3{ font-size: 3rem; font-weight: 700; letter-spacing: 2px; margin-bottom: 25px; }
#sec02 .twocolumn .left span{ color: #F29801; font-size: 3rem; font-weight: 700; }
#sec02 .twocolumn .left .fukidashi02_box{ position: absolute; top: 0; right: 0; }
#sec02 .twocolumn .left span .num{ font-size: 7rem; color: #F29801; font-weight: 700; font-family: 'Heebo', sans-serif!important; }
#sec02 .twocolumn .left p{ font-weight: 700; line-height: 25px; }
#sec02 .twocolumn .left .fukidashi02{ border-radius: 100px; width: 60px; height: 60px; text-align: center; top: -30px; line-height: 60px; background: #F29801; color: #fff; font-weight: 700; position: relative; }
#sec02 .twocolumn .left .fukidashi02:before{ content: ""; transform: rotate(155deg); position: absolute; top: 35%; left: 19%; margin-left: -15px; border: 15px solid transparent; border-top: 25px solid #F29801; }
#sec02 .twocolumn .right{ width: 70%; background: url(../img/flower_bg.png), url(../img/flower_bg2.png); background-size: 200px, 200px; background-repeat: no-repeat, no-repeat; background-position: 107% 200%, -7% 200%; flex-wrap: wrap; justify-content: center; }
#sec02 .twocolumn .right .box{ width: 37%; padding: 0; margin: 0px 4% 25px 0; background: #fff; border-radius: 10px; box-shadow: 0px 3px 6px rgb(0 0 0 / 8%); }
#sec02 .twocolumn .right .box:nth-child(even){ margin-right: 0px; }
#sec02 .twocolumn .right .box:nth-child(3),
#sec02 .twocolumn .right .box:nth-child(4){ margin-bottom: 0px; }
#sec02 .twocolumn .right .box h4{ background-color: #F29801; background-image: url(../img/sankaku.jpg); background-size: 101%; background-repeat: no-repeat; background-position: 50% 116%; color: #fff; text-align: center; padding: 10px 20px 10px 20px; height: 65px; display: inline-flex; font-size: 1.7rem; width: 100%; justify-content: center; align-items: center; line-height: 20px; font-weight: 700; border-radius: 10px 10px 0 0; }
#sec02 .twocolumn .right .box .price{ padding: 15px 10px 10px; text-align: center; position: relative; font-family: 'Heebo', sans-serif!important; color: #F29801; font-size: 3rem; font-weight: 700; text-align: center; }
#sec02 .twocolumn .right .box .price:before{ content: "税込"; color: #331C13; margin-left: -40px; bottom: 15px; position: absolute; text-align: center; font-size: 1.7rem; font-weight: 700;}
#sec02 .twocolumn .right .box .price:after{ content: "円～"; color: #331C13; margin-left: 5px; bottom: 15px; position: absolute; text-align: center; font-size: 1.7rem; font-weight: 700;}
#sec02 table{ width: 100%; margin-top: 100px; }
#sec02 table tr{ height: 42px; font-weight: 700;}
#sec02 table tr th{ color: #331C13; vertical-align: middle; width: calc( 100% / 6); }
#sec02 table tr td{ color: #331C13; font-weight: 400; vertical-align: middle; text-align: center; }
#sec02 table tr td img{ width: 25px; height: auto; }
#sec02 table tr:nth-child(odd){ background: #FEF8E8; }
#sec02 table tr:nth-child(1),
#sec02 table tr:nth-child(2){ background: #F9CC8D; }
#sec02 table tr:nth-child(1) th:nth-child(2){ background: #A5DCD0; }
#sec02 table tr:nth-child(2) th:nth-child(1),
#sec02 table tr:nth-child(2) th:nth-child(2){ background: #DFF2EF;}
#sec02 table tr:nth-child(1) th:nth-child(3){ background: #E588A0; }
#sec02 table tr:nth-child(1) th:nth-child(4){ background: #DDEA97; }
#sec02 table tr:nth-child(n+3) th{ color: #331C13; position: relative; text-align: left; padding-left: 20px; }
#sec02 table tr:nth-child(n+3) th:after{ content: ""; margin-left: 79.5%; background-image: linear-gradient(to right, #9D9D9D, #9D9D9D 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0;  width: 42px; transform: rotate(90deg); }
#sec02 .point_btn a{ font-size: 1.8rem; padding: 12px; margin: 0 auto; text-decoration: none; border-radius: 5px; width: 250px; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
#sec02 .point_btn{ width: 100%; margin-top: 70px; }
#sec02 .petimg_ctrl{ position: relative; }
#sec02 .petimg_ctrl .petimg{ position: absolute; max-width: 100px; }
#sec02 .petimg_ctrl .petimg1{ left: 15%; top: -35px; }
#sec02 .petimg_ctrl .petimg2{ right: 15%; top: -35px; }
#sec03{ padding: 150px 0; background:  url(../img/cloud02.png) , url(../img/cloud01.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 35%, 150% 35%; } 
#sec03.sec03Top {
    background: none
}
#sec03.sec03Bottom {
    padding: 50px 0 150px;
    background-position: -50% 10%, 150% 10%;
}
#sec03 .twocolumn{ justify-content: space-between; align-items: center; margin-top: 100px; padding: 0 100px; }
#sec03 .img{ width: 30%; }
#sec03 .text{ width: 63%; }
#sec03 .text h4{ font-size: 3.3rem; line-height: 50px; font-weight: 700; margin-bottom: 30px; }
#sec03 .text p{ font-size: 1.8rem; line-height: 30px; }
#sec03 .text h4.en{ font-family: 'Montserrat', sans-serif!important; margin-bottom: 15px; }
#sec03 .message_text{ margin: 150px auto -20px; max-width: 650px; background: url(../img/line01.png) , url(../img/line02.png); background-repeat: no-repeat, no-repeat; background-size: contain, contain; background-position: 0% 50%, 100% 50%; font-weight: 700; text-align: center; font-size: 3.5rem; margin-top: 150px; margin-bottom: -20px; }
#sec03 .goods{ margin-top: 150px; background: #fdf7ed; padding: 100px; border-radius: 25px; }
#sec03 .goods .twocolumn{ margin: 50px auto 0; max-width: 1000px; align-items: flex-start; background: #fff; border-radius: 25px; padding: 50px; }
#sec03 .goods .twocolumn h4{ font-size: 2.6rem; position: relative; margin-bottom: 40px; }
#sec03 .goods .twocolumn h4:after{ content: ""; background-image: linear-gradient(to right, #301D15, #301D15 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: translate(0%, 100%); transform: translate(0%, 100%);}
#sec03 .goods .twocolumn h4 small{ font-weight: 400; font-size: 1.6rem; padding-left: 15px; }
#sec03 .goods .twocolumn h5{ font-weight: 700; font-size: 2rem; margin-bottom: 30px; }
#sec03 .goods .twocolumn p span{ font-size: 1.5rem; display: block; line-height: 20px; margin-top: 10px; }
#sec03 .goods .toptext{ line-height: 30px; text-align: center; font-size: 1.8rem; margin-top: 50px; }
#sec03 .goods .toptext p{ font-size: 2rem; margin-bottom: 20px; display: inline-flex; position: relative; color: #f19804; font-weight: 700; }
#sec03 .goods .toptext p:before{ content: ""; width: 30px; height: 1px; top: 50%; left: -40px; background: #f19804; position: absolute; }
#sec03 .goods .toptext p:after{ content: ""; width: 30px; height: 1px; top: 50%; right: -40px; background: #f19804; position: absolute; }
#sec03 .goods .btn{ padding: 0; width: 100%; margin-top: 50px; }
#sec03 .goods .btn a{ margin: 0 auto; text-decoration: none; border-radius: 5px; max-width: 300px; width: 100%; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; font-size: 1.8rem;}


#sec04{ background: #FCF3E3; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 50%; }
#sec04 .flow{ background: #fff; border-radius: 25px; padding: 100px; }
#sec04 .flow h4{ margin-bottom: 100px; font-family: 'Montserrat', sans-serif!important; }
#sec04 .flow img{ margin: 80px auto; }
#sec04 .flow .price{ background: linear-gradient(transparent 30%, #FBEECB 30%); max-width: 460px; margin: 0 auto; letter-spacing: 2px; font-size: 3rem; font-weight: 700; text-align: center; }
#sec04 .flow .price small{ letter-spacing: 2px; font-size: 2rem; font-weight: 700; vertical-align: middle; }
#sec04 .flow .price2{ padding: 0 10px; font-size: 6rem; font-family: 'Heebo', sans-serif!important; font-weight: 700; letter-spacing: 0px; }
#sec04 .btn_box{ flex-wrap: wrap; margin-top: 50px; margin-bottom: 50px; }
#sec04 .btn_box .btn a{ font-size: 1.8rem; padding: 18px; margin: 0 auto; text-decoration: none; border-radius: 5px; width: 100%; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
#sec04 .btn_box .btn{ margin-top: 10px; width: calc( 100% / 3); }
#sec04 .toptext { line-height: 30px; text-align: center; font-size: 1.8rem; margin-top: 50px; }
#sec04_b{ margin-bottom: 100px; }
#sec04_b .voice{ padding: 100px 0; }
#sec04_b .title{ margin-bottom: 100px; }
#sec04_b .ttl span{ color: #F29801; }
#sec04_b .ttl span .num{ font-size: 6rem; font-family: 'Montserrat', sans-serif!important; letter-spacing: -5px; margin-left: -5px; }
#sec04_b .flex{ align-items: flex-start; }
#sec04_b .box{ background: #fff; padding: 0; margin: 0; width: calc( 100% / 4 - ( 23px ) ); }
#sec04_b .box{ padding-bottom: 60px; margin-right: 30px; }
#sec04_b .box:nth-child(4n),
#sec04_b .box:last-child{ margin-right: 0px; }
#sec04_b .box:nth-child(-n+4){ margin-bottom: 30px; }
#sec04_b .box .bottom { position: relative; padding: 25px 0 0; }
#sec04_b .box .bottom h3{ margin-bottom: 15px; line-height: 25px;  color: #F29801; text-align: center; font-size: 1.4rem; font-weight: 700; }
#sec04_b .box .bottom p{ font-size: 1.3rem; line-height: 23px; }
#sec04_b .box .bottom .name{ font-size: 1.2rem; width: 100%; color: #F29801; text-align: right; margin-top: 20px; }
#sec04_b .box .point_btn{ padding: 0 10px; }
#sec04_b .box .point_btn a{ margin: 0 auto; text-decoration: none; border-radius: 5px; max-width: 250px; width: 100%; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
#sec04_b .box .point_btn{ position: absolute; width: 100%; bottom: 25px; }
#sec04_b .flex{ max-width: 1200px; }



#sec05{ background-color: #FBEECB; padding: 50px 0 20px; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: contain, contain; background-position: -35% 35%, 135% 35%; }
#sec05 .title{ font-size: 3rem; }
#sec05 .border{ max-width: 800px; margin: 0 auto; background: url(../img/round.png); background-size: contain; height: 10px; }
#sec05 .tel{ margin: 30px 0; }
#sec05 .tel p,
#sec05 .tel a{ color: #331C13; font-weight: 700;}
#sec05 .tel p{ font-size: 2rem; margin-bottom: 10px; }
#sec05 .tel a{ font-size: 5rem; font-family: 'Heebo', sans-serif!important; }
#sec05 .tel svg{ width: 45px; height: 40px; margin-bottom: 6px; vertical-align: bottom; }
#sec05 .contact_btn a{ padding: 18px; font-size: 2rem; width: 350px; height: 66px; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
#sec05 .contact_btn a svg{ vertical-align: middle; margin-right: 5px; margin-bottom: 3px; width: 35px; height: 100%; }
#sec05 .line_btn a{ padding: 14px; font-size: 2rem; width: 350px; height: 66px; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
#sec05 .line_btn a span{ font-size: 1.6rem; }
#sec05 .line_btn a svg{ vertical-align: middle; margin-right: 5px; margin-bottom: 3px; width: 40px; height: 100%; }
#sec05 .flex img{ width: 15%; margin-bottom: 45px; align-self: flex-end; }
#sec05 .flex .box{ background: none; width: 50%; margin: 0; text-align: center;}
#sec05 .flex{ align-items: center; }

#sec06{ padding: 100px 0; }
#sec06 .title{ font-size: 3rem; }
#sec06 img{ display: block; margin: 50px auto 0; max-width: 750px; }

#sec05-2 .moviebox{ width: 100%; margin: 0 auto; }
#sec05-2 .moviebox2{ max-width: 900px; margin: 0 auto; }
#sec05-2 .movie { margin-bottom: 200px; position: relative; width: 100%; padding-top: 56.25%; }
#sec05-2 .movie iframe{ border: none!important; position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
footer{ background-color: #efb759; padding: 100px 0; background-image: url(../img/cloud05.png) , url(../img/cloud06.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 35%, 150% 35%; }
footer .nav-list{ flex-wrap: wrap; justify-content: center; }
footer .nav-item2{ height: 30px; line-height: 30px; width: calc( 100% / 5 ); margin-right: 0; }
footer .nav-item2:nth-child(-n+9){ border-right: 1px dashed #F7DAB8; }
footer .nav-item2:nth-child(5){ border-right: none; }
footer .nav-item2:nth-child(-n+5){ margin-bottom: 20px; }
footer .nav-item2 a{ display: block; text-align: center; color: #fff; font-size: 1.4rem; }
footer .footer-nav{ width: 100%; margin: 40px auto 10px; }
footer small{ color: #fff; text-align: center; width: 100%; display: block; margin-top: 100px;}
footer .contact_btn{ padding: 0 0 20px; }
footer .contact_btn{ display: block; max-width: 350px; }
footer .contact_btn a{ height: 60px; background: #fff; color: #F29801; padding: 15px; font-size: 2rem; width: 100%; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
footer .contact_btn a svg{ vertical-align: middle; margin-right: 5px; margin-bottom: 3px; width: 35px; height: 100%; }
footer .line_btn{ padding: 0; }
footer .line_btn{ display: block; max-width: 350px; }
footer .line_btn a{ height: 60px; background: #fff; color: #07B53B; padding: 10px 15px; font-size: 2rem; width: 100%; display: block; border-radius: 5px; box-shadow: 0px 3px 6px rgb(0 0 0 / 20%); }
footer .line_btn a span{ color: #07B53B; font-size: 1.6rem; }
footer .line_btn a svg{ fill: #07B53B; vertical-align: middle; margin-right: 5px; margin-bottom: 3px; width: 35px; height: 100%; }
footer .flex{ margin-bottom: 70px; }
footer .flex .left{ width: 40%; }
footer .flex .right{ width: 55%; margin-left: 5%; padding: 40px 0px 30px 0;}
footer .flex .right iframe{ width: 100% !important; height: 100% !important; }
footer .left img{ max-width: 250px; margin-bottom: 10px; }
footer .tel{ margin: 30px 0; }
footer .tel address,
footer .tel a{ color: #fff; }
footer .tel address{ line-height: 18px; letter-spacing: 0px; font-size: 1.5rem; margin-bottom: 15px; }
footer .tel a{ font-size: 3.2rem; font-weight: 700; font-family: 'Heebo', sans-serif!important; }
footer .tel svg{ width: 26px; margin-right: 3px; height: 100%; margin-bottom: 3px; vertical-align: bottom; }


.second_page .secondpage_fv{ height: 275px; background: #F39800; }
.second_page .secondpage_fv h1{ line-height: 275px; color: #fff; font-weight: 700; font-size: 3.6rem; text-align:center; }
.second_page #sec01{ padding-top: 50px; }
.second_page .top_message{ text-align: center; }
.second_page .top_message h2{ display: inline-block; padding: 50px 155px; background: url(../img/flower_bg.png), url(../img/flower_bg2.png); background-size: 200px, 200px; background-repeat: no-repeat, no-repeat; background-position: 100% 100%, 0% 100%; flex-wrap: wrap; justify-content: space-between; }
.second_page .top_message p{ line-height: 25px; font-size: 1.6rem; }
.second_page .howto .box{ margin-bottom: 50px; background: #fff; flex-wrap: wrap; align-items: center; border-radius: 25px; padding: 50px; width: 100%; }
.second_page .howto .box:last-child{ margin-bottom: 0; }
.second_page .howto .box .left{ width: 60%; }
.second_page .howto .box .right{ width: 40%; text-align: center; align-self: center; }
.second_page .howto .box .left h3{ font-size: 2.6rem; text-align: left; position: relative; }
.second_page .howto .box .left h3:after{ content: ""; background-image: linear-gradient(to right, #301D15, #301D15 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: translate(0%, 100%); transform: translate(0%, 100%);}
.second_page .howto .box .left h3 .num{ font-family: 'Heebo', sans-serif!important; font-size: 2.9rem; }
.second_page .howto .box .left h4{ line-height: 30px; font-size: 2rem; font-weight: 700; padding: 35px 0; }
.second_page .howto .box .left p{ line-height: 30px; font-size: 1.8rem; }
.second_page .howto .box .right img{ max-width: 300px; }
.second_page .howto .box .bottom{ position: relative; margin-top: 50px; width: 100%; border-radius: 25px; border: 1px solid #301D15; padding: 50px; }
.second_page .howto .box .bottom .list_title{ position: absolute; background: #fff; padding: 0 20px; top: -10px; left: 30px; font-size: 2.2rem; font-weight: 700; }
.second_page .howto .box .bottom ul li{ list-style: disc; margin-bottom: 20px; font-size: 1.8rem; }
.second_page .howto .box .bottom ul li:last-child{ margin-bottom: 0; }
.second_page .howto .box .bottom ul { padding-left: 20px; }
.second_page .howto .box .left2{ width: 100%; }
.second_page .howto .box .bottom2 img{ padding: 20px 30px; }


#flow #sec01{ margin-bottom: 0px;  background-color: #FCF3E3; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#flow #sec01 .flow{ max-width: 1200px; margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 50px; width: 100%; }
#flow #sec01 .flow .box{ height: 230px; padding: 30px; min-height: auto; border-radius: 25px; width: 47%; margin-right: 0; margin-bottom: 50px; }
#flow #sec01 .flow .box:last-child{ margin-bottom: 0; }
#flow #sec01 .flow .box .left{ width: 60%; }
#flow #sec01 .flow .box .right{ width: 40%; align-self: center; }
#flow #sec01 .flow .box .right img{ width: auto; margin: 0 auto; display: block; max-width: 160px; max-height: 120px; }
#flow #sec01 .flow .box .left h3{ font-size: 2.3rem; text-align: left; margin-bottom: 5px; }
#flow #sec01 .flow .box .left h3 .num{ font-family: 'Heebo', sans-serif!important; font-size: 2.6rem; }
#flow #sec01 .flow .box .left p{ line-height: 20px; font-size: 1.4rem; }


#plan #sec01{ background-color: #FCF3E3; margin-bottom: 0; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#plan #sec01 .plan{ margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 50px; width: 100%; }
#plan #sec01 .box{ background: none; width: 100%; }
#plan table{ width: 100%; margin-top: 50px; }
#plan table tr{ height: 42px; font-weight: 700;}
#plan table tr th{ color: #331C13; vertical-align: middle; width: calc( 100% / 6); }
#plan table tr td{ color: #331C13; font-weight: 400; vertical-align: middle; text-align: center; }
#plan table tr td img{ width: 25px; height: auto; }
#plan table tr:nth-child(odd){ background: #FEF8E8; }
#plan table tr:nth-child(1),
#plan table tr:nth-child(2){ background: #F9CC8D; }
#plan table tr:nth-child(1) th:nth-child(2){ background: #A5DCD0; }
#plan table tr:nth-child(1) th:nth-child(3){ background: #E588A0; }
#plan table tr:nth-child(1) th:nth-child(4){ background: #DDEA97; }
#plan table tr:nth-child(n+3) th{ color: #331C13; position: relative; text-align: left; padding-left: 20px; }
#plan table tr:nth-child(n+3) th:after{ content: ""; margin-left: 179px; background-image: linear-gradient(to right, #9D9D9D, #9D9D9D 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0;  width: 42px; transform: rotate(90deg); }
#plan .plantable2 tr:nth-child(1),
#plan .plantable2 tr:nth-child(2){ background: #F9CC8D; }
#plan .plantable2 tr:nth-child(1) th:nth-child(2){ background: #F9CC8D; }
#plan .plantable2 tr:nth-child(1) th:nth-child(3){ background: #A5DCD0; }
#plan .plantable2 tr:nth-child(1) th:nth-child(4){ background: #E588A0; }
#plan .plantable2 tr:nth-child(1) th:nth-child(5){ background: #DDEA97; }
#plan .plantable2 tr:nth-child(n+3) th:after{ content: ""; margin-left: 142px; background-image: linear-gradient(to right, #9D9D9D, #9D9D9D 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0;  width: 42px; transform: rotate(90deg); }
#plan .twocolumn{ margin-top: 100px; flex-wrap: wrap; justify-content: space-between; padding: 0 100px;}
#plan .twocolumn .box{ width: 45%!important; height: 170px; min-height: 100%; padding: 0; margin: 0px 0 25px; background: #fff; border-radius: 10px; box-shadow: 0px 3px 6px rgb(0 0 0 / 8%); }
#plan .twocolumn .box:nth-child(even){ margin-right: 0px; }
#plan .twocolumn .box:nth-child(3),
#plan .twocolumn .box:nth-child(4){ margin-bottom: 0px; }
#plan .twocolumn .box h4{ background-color: #F29801; background-image: url(../img/sankaku.jpg); background-size: 101%; background-repeat: no-repeat; background-position: 50% 116%; color: #fff; text-align: center; padding: 0px 20px 10px 20px; height: 100px; display: inline-flex; font-size: 1.7rem; width: 100%; justify-content: center; align-items: center; line-height: 20px; font-weight: 700; border-radius: 10px 10px 0 0; }
#plan .twocolumn .box .price{ padding: 15px 10px 10px; text-align: center; position: relative; font-family: 'Heebo', sans-serif!important; color: #F29801; font-size: 4rem; font-weight: 700; text-align: center; margin-right: 5px; }
#plan .twocolumn .box .price:before{ content: "税込"; color: #331C13; margin-left: -40px; bottom: 15px; position: absolute; text-align: center; font-size: 1.7rem; font-weight: 700;}
#plan .twocolumn .box .price:after{ content: "円～"; color: #331C13; margin-left: 5px; bottom: 15px; position: absolute; text-align: center; font-size: 1.7rem; font-weight: 700;}
#plan .bottom{ position: relative; margin: 100px auto 0; width: 60%; border-radius: 25px; border: 2px solid #F29801; padding: 50px; }
#plan .bottom .list_title{ position: absolute; background: #fff; padding: 0 20px; top: -10px; left: 30px; font-size: 2.2rem; font-weight: 700; }
#plan .bottom dl dd{ font-weight: 700; }
#plan .bottom dl dd,
#plan .bottom dl dt{  margin-bottom: 20px; font-size: 1.8rem; }
#plan .bottom dl dt{ margin-bottom: 50px; line-height: 25px; }
#plan .bottom dl dt:last-child{ margin-bottom: 0; }
#plan .bottom dl dt img{ width: 200px; height: auto; display: block; margin-top: 20px; }
#plan #sec01 .plan h2.title2 { margin-top: 100px; }

#faq #sec01{ background-color: #FCF3E3; margin-bottom: 0; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#faq #sec01 .faq{ margin-bottom: 50px; background: #fff; border-radius: 25px; padding: 100px; width: 100%; }
#faq #sec01 .box{ background: none; width: 100%; }
#faq #sec01 .faq-list dl { position: relative; margin: 30px 0 60px; cursor: pointer; }
#faq #sec01 .faq-list dl:first-child{ margin-top: 0; }
#faq #sec01 .faq-list dl:last-child{ margin-bottom: 0; }
#faq #sec01 .faq-list dl::before,
#faq #sec01 .faq-list dl::after { content: ''; display: block; width: 20px; height: 2px; border-radius: 5px; background: #F39800; position: absolute; right: 10px; top: 10px; transform: translateY(-50%); }
#faq #sec01 .faq-list dl::after { background: #F39800; transform: translateY(-50%) rotate(90deg); transition: 0.5s; }
#faq #sec01 .faq-list .open::after { transform: rotate(0); }
#faq #sec01 .faq-list dl dt { line-height: 30px; position: relative; margin: 0; font-size: 2rem; font-weight: 700; padding: 0px 80px; }
#faq #sec01 .faq-list dl dt:before{ content: "Q."; position: absolute; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #F29801; padding-right: 20px; margin-left: -50px; font-size: 3rem; }
#faq #sec01 .faq-list dl dd { position: relative; display: none; margin: 35px 0 0; background: #FAFAFA; border-radius: 10px; padding: 30px 30px 30px 80px; }
#faq #sec01 .faq-list dl dd:before{ content: "A."; position: absolute; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #E0BC8A; margin-left: -50px; font-size: 3rem; }
#faq #sec01 .faq-list dl dd  { font-size: 1.8rem; margin: 30px 0 0; line-height: 30px; }


#contact #sec01{ background-color: #FCF3E3; margin-bottom: 0; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#contact #sec01 .contact{ max-width: 900px; margin: 0 auto; background: #fff; border-radius: 25px; padding: 70px 100px; width: 100%; }
#contact #sec01 .box { min-height: 100%; position: relative; background: none; width: 100%; }


#policy #sec01{ background-color: #FCF3E3; margin-bottom: 0; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#policy #sec01 .policy{ margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 100px; width: 100%; }
#policy #sec01 .box{ background: none; width: 100%; }
#policy #sec01 .box .title{ margin-bottom: 50px; }
#policy #sec01 .box strong{ display: block; margin-bottom: 10px; }
#policy #sec01 .box .pink{ font-size: 2rem; }
#policy #sec01 .box p{ max-width: 900px; margin: 0 auto; line-height: 26px; }


#area #sec01{ background-color: #FCF3E3; margin-bottom: 0; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#area #sec01 .area{ margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 100px; width: 100%; }
#area #sec01 .box{ background: none; width: 100%; }
#area #sec01 .box .title{ margin-bottom: 50px; }
#area #sec01 .box .fukidashi_box{ text-align: center; margin: 70px auto 100px; }
#area #sec01 .box .fukidashi{ color: #F29801; font-weight: 700; font-size: 2.2rem; display: inline-block; background: #F8F4E7; padding: 20px 50px; border-radius: 40px; }
#area #sec01 .box .fukidashi span{ color: #331C13; font-size: 1.7rem; margin-left: 30px; }
#area #sec01 .box .fukidashi .zip{ display: inline-block; margin-left: 0; margin-right: 10px;}
#area #sec01 .box .area_box{ max-width: 900px; margin: 0 auto; position: relative; margin-top: 50px; width: 100%; border-radius: 25px; border: 2px solid #F39800; padding: 60px 50px; }
#area #sec01 .box .area_box p{ line-height: 25px; }
#area #sec01 .box .area_box .list_title{ max-width: 500px; text-align: center; position: absolute; background: #fff; padding: 0 20px; top: -10px; left: 0px; right: 0; margin: 0 auto; font-size: 2.2rem; font-weight: 700; }
#area #sec01 .box .area_box dl dt{ margin-bottom: 20px; font-size: 1.8rem; font-weight: 700; }
#area #sec01 .box .area_box dl dd{ margin-bottom: 50px; line-height: 25px; }
 
#toppage #sec06 .area_box{ max-width: 900px; margin: 0 auto; position: relative; margin-top: 200px; width: 100%; border-radius: 25px; border: 2px solid #F39800; padding: 60px 50px; }
#toppage #sec06 .area_box p{ line-height: 25px; }
#toppage #sec06 .area_box .list_title{ max-width: 500px; text-align: center; position: absolute; background: #fff; padding: 0 20px; top: -10px; left: 0px; right: 0; margin: 0 auto; font-size: 2.2rem; font-weight: 700; }
#toppage #sec06 .area_box img{ max-width: 500px; display: block; margin: 0 auto 0 0; }
#toppage #sec06 .area_box dl dt{ margin-bottom: 20px; font-size: 1.8rem; font-weight: 700; }
#toppage #sec06 .area_box dl dd:nth-child(1){ margin-bottom: 50px; line-height: 25px; }

#car #sec02 .car{ margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 100px; width: 100%; }
#car #sec02 .car .box{ background: #fff; padding: 0; flex-wrap: wrap; align-items: center; margin-bottom: 150px; width: 100%; }
#car #sec02 .car .box:last-child{ margin-bottom: 0; }
#car #sec02 .car .box .text{ width: 70%; }
#car #sec02 .car .box .text.left{ padding-right: 50px; }
#car #sec02 .car .box .text.right{ padding-left: 50px; }
#car #sec02 .car .box .img{ width: 30%; text-align: center; align-self: center; }
#car #sec02 .car .box .img img{ max-height: 100%; }
#car #sec02 .car .box h3{ margin-bottom: 30px; font-size: 2.6rem; text-align: left; position: relative; }
#car #sec02 .car .box h3:after{ content: ""; background-image: linear-gradient(to right, #301D15, #301D15 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: translate(0%, 100%); transform: translate(0%, 100%);}
#car #sec02 .car .box .text h4{ line-height: 30px; font-size: 2rem; font-weight: 700; margin: 35px 0; }
#car #sec02 .car .box .text p{ line-height: 30px; font-size: 1.8rem; }
#car #sec02 .car .box .bottom{ position: relative; margin-top: 50px; width: 100%; border-radius: 25px; border: 1px solid #301D15; padding: 50px; }
#car #sec02 .car .box .bottom .list_title{ position: absolute; background: #fff; padding: 0 20px; top: -10px; left: 30px; font-size: 2.2rem; font-weight: 700; }
#car #sec02 .car .box .bottom ul li{ list-style: disc; margin-bottom: 20px; font-size: 1.8rem; }
#car #sec02 .car .box .bottom ul li:last-child{ margin-bottom: 0; }
#car #sec02 .car .box .bottom ul { padding-left: 20px; }
#car #sec02 .car .box .left2{ width: 100%; }
#car #sec02 .car .box .bottom2 img{ padding: 20px 30px; }
#car #sec02 .car .img_box{ justify-content: space-between; }
#car #sec02 .car .img_box .pop-box{ width: calc( 100% / 7 - ( 15px )); }
#car #sec02 .car .img_box .btn-open:hover{ cursor: pointer; }
#car #sec02 .car .popup { background-color: #efefef; box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8); display: none; position: fixed; left: 0; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); margin: auto; width: 35vw; max-width: 450px; }
#car #sec02 .car #popup-on{ display: none; }
#car #sec02 .car #popup-on:checked + .popup{ display: block; z-index: 5;}
#car #sec02 .car .icon-close{ background: #f29804; color: #fff; font-size: 30px; padding: 0 10px 5px; position: absolute; right: 0; }
#car #sec02 .car .icon-close:hover{ cursor: pointer; }
#car #sec02 .car .popup-content{ width: 100%;}
#car #sec02 .car .popup-content img{ width: 100%;}
#car #sec02 .car .click_text{ font-size: 1.4rem; margin-top: 15px; text-align: right; }


#option #sec01{ margin-bottom: 0px;  background-color: #FCF3E3; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#option #sec01 .option{ max-width: 1200px; margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 50px; width: 100%; }
#option #sec01 .option h2{ font-weight: 700; color: #F29801; text-align: center; margin-bottom: 50px; }
#option #sec01 .option ul.flex{ justify-content: space-between; }
#option #sec01 .option ul.flex li{ width: calc( 100% / 3 - ( 30px)); margin-bottom: 40px; border: 1px solid #272727; padding: 20px; border-radius: 10px;}
#option #sec01 .option ul.flex li h3{ text-align: center; font-weight: 700; color: #F29801; height: 30px; line-height: 30px; margin-bottom: 15px; }
#option #sec01 .option ul.flex li h3.lheight15{ line-height: 15px; }
#option #sec01 .option ul.flex li:nth-child(n+13){ margin-bottom: 0; }


#instagram #sec01{ margin-bottom: 0px;  background-color: #FCF3E3; padding: 80px 0; background-image: url(../img/cloud03.png) , url(../img/cloud04.png); background-repeat: no-repeat, no-repeat; background-size: 50%, 50%; background-position: -50% 0%, 150% 100%; }
#instagram #sec01 .instagram{ margin-top: 0; max-width: 1200px; margin-bottom: 0px; background: #fff; flex-wrap: wrap; justify-content: space-between; align-items: center; border-radius: 25px; padding: 100px 50px 50px; width: 100%; }
#instagram #sec01 .instagram .btn{ display: block; width: 100%; margin-top: 70px; }
#instagram #sec01 .instagram a{ font-size: 1.8rem; padding: 18px; margin: 0 auto; text-decoration: none; border-radius: 5px; max-width: 400px; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }

.option_btn a{ font-size: 1.8rem; padding: 18px; margin: 0 auto; text-decoration: none; border-radius: 5px; width: 400px; display: block; background-image: url(../img/arrow01.png); background-repeat: no-repeat; background-position: 94% 52%; background-size: 10px; }
.option_btn{ width: 100%; margin-top: 70px; }

.comingsoon{ margin-bottom: -5px; margin-top: 25px; font-size: 1.4rem;color: #F39800; border-radius: 100px; display: inline-block; text-align: center; top: -30px; padding: 15px 25px; background: #fff; font-weight: 700; position: relative; }
.comingsoon:before{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -12px; border: 12px solid transparent; border-top: 15px solid #fff; }

.cv{ display: none; }
.infinity_img{ display: block; width: 50px; margin: -105px auto 0; }
.selectbox{ outline:none; -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; border-radius: 0; background-image: url(../img/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: 10px 8px;
	background-position: right 2px center;}

.instagram_icon{ margin-left: 15px; }

.eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled{ display: none!important; }
a.eapps-link{ display: none!important; }

.insta_list { justify-content: flex-start; }
.insta_list li {
  position: relative;
  width: 25%; /* 幅 */
  padding-bottom: 25%; /* 幅と同じ高さをつくる */
  border: solid 5px #FFF; /* 白の枠線 */
  box-sizing: border-box;
}
.insta_list li img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
}

.insta_list li:hover{ opacity: 0.8; }