/*reset.css*/
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td,section{ margin: 0px; padding: 0px; }
ul,li{ list-style-type: none; }
input,textarea,select { font-size: 1rem; }
form,input,textarea { margin: 0px; }
table { border-collapse:collapse; border-spacing: 0; }
caption,th {text-align: left; }
div { margin:0; padding:0; }
a { outline: none; }
img,a img { vertical-align: bottom; border:none; }
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; }

body{background: #fff;color: #333;margin: 0 auto;padding: 0;
font: 90%/180% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", arial, Helvetica, sans-serif;
-webkit-text-size-adjust: 100%;}

a:link {color: #080;text-decoration:  none;}
a:visited {color: #080;text-decoration:  none;}
a:hover,a:active {color: #0c0; text-decoration: underline;}

/*clearfix*/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
*html .clearfix {height: 1%}
.clearfix {display: block}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
/*PC*/
@media screen and (min-width:641px) {
.w-pc{max-width: 100%;margin: 0 auto;}
.w-sp{display: none !important; margin: 0 auto;}
}
/*SP*/
@media screen and (max-width: 640px){
.w-pc{display: none !important;}
.w-sp{display: block !important;}
}


#wrapper{width: 100%;margin: 20px auto;}
.wrapper {padding-top: 0px;}/*打ち消し*/
section {width: 100%;max-width: 1100px;min-width: 300px;margin: 0 auto;/*position: relative;z-index: 1;*/}

header {width: 100%;margin: 0 auto;padding: 20px 0 10px;}
header #logo {margin: 0 30px;width: auto;width: 130px;}
@media screen and (max-width: 640px){
header {padding: 10px 0;}
header #logo {margin: 0 10px;width: 25%;}
}

h1 {text-align: left;font-size: 45px;line-height: 1.4;letter-spacing: 0.05rem;font-weight: normal;margin: 0 auto 0.8rem;padding: 0;width: 96%;color: #e50012;}
h2 {text-align: left;font-size: 32px;line-height: 1.5;letter-spacing: 0.02rem;font-weight: 800;margin: 0 auto 0.5rem;padding: 0;width: 96%;color: #333;}
h3 {text-align: left;font-size: 25px;line-height: 1.5;letter-spacing: 0.02rem;font-weight: 800;margin: 0.8rem auto 0.7rem;padding: 0 0.1rem 0.3rem;width: 96%;color: #e50012;border-bottom: solid 1px #e50012;}
h4 {text-align: left;font-size: 15px;line-height: 1.9;letter-spacing: 0.01rem;font-weight: normal;margin: 0 auto 2rem;padding: 0;width: 96%;color: #555;}
h5 {text-align: left;font-size: 24px;line-height: 1.1;letter-spacing: 0.1rem;font-weight: 800;margin: 0 auto 0.4rem;padding: 0;width: 96%;color: #e50012;font-family: 'Kaushan Script', cursive;}
h5 .number{font-size: 55px;padding-left: 0.1rem;color: #f00;}
h6 {text-align: left;font-size: 20px;line-height: 1.3;letter-spacing: 0.02rem;font-weight: 800;margin: 0.4rem auto 0.8rem;padding: 0 0.1rem 0.4rem;width: 96%;color: #e50012;border-bottom: solid 1px #e50012;}
p.txt01 {text-align: left;font-size: 15px;line-height: 1.8;letter-spacing: 0.01rem;font-weight: normal;margin: 0 auto 1.5rem;padding: 0;width: 96%;color: #555;}
p.cp-txt {width: 96%;margin: 30px auto 10px;padding: 0;text-align: center;display: block;font-size: 1.8rem;line-height: 1.1;letter-spacing: .05rem;color: #f10;}
p.cp-txt span {font-size: 1rem;color: #444;}

@media screen and (max-width: 640px){
h1 {text-align: left;font-size: 1.5rem;line-height: 1.3;letter-spacing: 0.01rem;margin: 0 auto 15px;width: 92%;}
h2 {font-size: 1.25rem;line-height: 1.3;width: 92%;letter-spacing: 0.01rem;}
h3 {font-size: 1.05rem;line-height: 1.4;width: 92%;}
h4 {font-size: 0.85rem;line-height: 1.7;width: 92%;}
h5 {font-size: 1rem;width: 92%;}
h5 .number{font-size: 1.6rem;}
h6 {font-size: 1rem;width: 92%;}
p.txt01 {font-size: 0.85rem;width: 92%;}
p.cp-txt {font-size: 1.4rem;letter-spacing: .02rem;}
p.cp-txt span {font-size: .8rem;}
}
.u-line {background: linear-gradient(transparent 50%, #fffb93 50%);}

.s01-bg {}
section#s01 {padding: 40px 0 70px;background-image:url(https://www.popalpha.co.jp/carnation/img/top/s01-bg1.jpg);background-repeat: no-repeat;background-position: right top;}
@media screen and (max-width: 640px){
section#s01 {padding: 10px 0 50px;}
.s01-bg,section#s01 {background-image: none;}
}
.s02-bg {background: #fdeeee;}
section#s02 {width: 90%;margin: 0 auto;padding: 30px 0 60px;}
@media only screen and (max-width: 640px) {
section#s02 {width: 96%;}
}
.s03-bg {}
section#s03 {width: 90%;margin: 0 auto;padding: 30px 0 40px;}
@media only screen and (max-width: 640px) {
section#s03 {width: 96%;}
}
.s04-bg {background: #fdeeee;}
section#s04 {width: 90%;margin: 0 auto;padding: 30px 0 40px;}
@media only screen and (max-width: 640px) {
section#s04 {width: 96%;}
}
.s05-bg {}
section#s05 {width: 90%;margin: 0 auto;padding: 30px 0 140px;}
@media only screen and (max-width: 640px) {
section#s05 {width: 96%;padding: 30px 0 60px;}
}

.tbl01 {border-collapse: collapse;min-width: 600px;margin: 0 auto;}
.tbl01.w-s01 {width: 80%;margin: 0 10px;}
.tbl01.w-s02 {width: 100%;}
.tbl01.w-s03 {width: 100%;}
.tbl01.w-s04 {width: 90%;}
.tbl01.w-s05 {width: 90%;}
.tbl01 td {padding: 0.5rem 0.5%;vertical-align: top;}
.tbl01.w-s05 td {width: 25%;}
.tbl01 td .s01-img1 {width: auto;max-width: 300px;height: auto;margin: 20px 10px 0;}
.tbl01 td .s01-img2 {width: auto;width: 40%;height: auto;margin: 40px 15px 0 15px;float: right;}
.tbl01 td .s02-img1 {width: auto;width: 100%;max-width: 577px;min-width: 200px;height: auto;}
.tbl01 td .s02-img2 {width: auto;width: 100%;max-width: 570px;min-width: 200px;height: auto;}
.tbl01 td .s03-img1 {width: auto !important;max-width: 220px;height: auto;margin: 0 10px;}
.tbl01 td .s04-img1 {width: auto;width: 90%;height: auto;margin: 0 5%;}
.tbl01 td .s05-img1 {width: auto;width:100%;height: auto;}
@media only screen and (max-width: 640px) {
.tbl01 {width: 92%;min-width: 300px; text-align:center;}
.tbl01.w-s01 {width: 100%;margin: 0 auto;}
.tbl01 th,.tbl01 td {display: block;width: auto;}
.tbl01.w-s05 td {width: 100%;}
.tbl01 td .s01-img1 {width: auto;width: 80%;margin: 0 auto;display: block;}
.tbl01 td .s01-img2 {width: auto;width: 80%;margin: 0 auto 20px;display: block;float: none;}
.tbl01 td .s02-img1 {width: auto;width: 90%;margin: 0 auto;display: block;}
.tbl01 td .s02-img2 {width: auto;width: 90%;margin: 0 auto;display: block;}
.tbl01 td .s03-img1 {margin: 0 auto;display: block;}
}

/*ボタン*/
a.btn01 {width: 70%;display: block;margin: 10px auto 0;padding: 1.8rem 0;line-height: 1.1;text-decoration: none;text-align: center;border-radius: 5.2rem;
font-size: 1.6rem;letter-spacing: 0.1rem;color: #fff;font-weight: bold;transition: .4s;background: #e50012;height: auto;}
a.btn01:visited {text-decoration: none;}
a.btn01:hover,a.btn-blk:active {background: #f00;}
a.btn01 span:after{font-family: FontAwesome;content:'\f2d2';padding-left: 0.5rem; font-size: 1rem;font-weight: normal;}
@media print, screen and (max-width: 640px) {
a.btn01 {width: 94%;font-size: 0.95rem;letter-spacing: 0.01rem;}
}

.item-t {text-align: center;font-size: 13px;line-height: 1.3;letter-spacing: 0.01rem;margin: 0.6rem auto 0;padding: 0;width: 88%;color: #333;}

a.btn02 {width: 94%;display: block;margin: 0.5rem auto 2.5rem;padding: 0.9rem 0 1rem;line-height: 1rem;text-decoration: none;text-align: center;border-radius: 3.1rem;
font-size: 1.1rem;letter-spacing: 0.05rem;color: #fff;font-weight: bold;transition: .4s;background: #270;}
a.btn02:visited {text-decoration: none;}
a.btn02:hover,a.btn-blk:active {background: #2a0;}
a.btn02 span:after{font-family: FontAwesome;content:'\f2d2';padding-left: 0.5rem; font-size: 1rem;font-weight: normal;}
@media print, screen and (max-width: 640px) {
a.btn02 {width: 90%;font-size: 1rem;}
}

p#page-top {position: fixed;bottom: 25px;right: 25px;z-index: 999;font-size: 15px;}
p#page-top a {background: #e50012;text-decoration: none;color: #fff;padding: 15px;text-align: center;display: block;border-radius: 30px;line-height: 1;
opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
/*#page-top a img:link{opacity: 1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";}
#page-top a img:hover,#page-top a img:active{opacity: 0.6;filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";}
#page-top a img:visited{opacity: 1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";}*/

@media screen and (max-width: 480px){
#page-top {bottom: 9px;right: 9px;}
/*#page-top a img{width: auto;height: auto;height: 89.6px;}*/
}

.youtube-wrap {position: relative;max-width: 85%;padding-top: 56.25%;margin: 30px auto;}
.youtube-wrap iframe {position: absolute;top: 0;right: 0;width: 100% !important;height: 100% !important;}

/*▼打ち消しbace.css*/
div#e-content table.info th, td {border-bottom: none !important;}

/*#footer {margin: 40px auto 0;padding: 30px 0 60px;text-align: center;color: #555;background-color: #fdeeee;}*/
/*background-image:url(../img/cmn/f-bg.jpg);background-repeat: no-repeat;background-position: center top;*/
/*#f-navi {width: 96%;margin: 0 auto 1rem;}
#f-navi a:link,#f-navi a:visited {font-size: 0.9rem;color: #555;text-decoration: none;}
#f-navi a:hover,a:active {text-decoration: underline;}
@media screen and (max-width: 640px){  
#f-navi a {display: inline-block;}
}*/