/* --------------------------------------
アニメーション animation
------------------------------------------- */
.header_img_sub_title,.header_img_main_title {overflow-x: hidden;transform-origin: top center;animation: loading 2s;}
#header_box{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}

@keyframes fadeInAnime{
from {opacity: 0;}
to {opacity: 1;}
}

@keyframes loading {
0% {opacity: 0;transform: scale(1.05);}
100% {opacity: 1;transform: scale(1);}
}


.fadein {opacity : 0;transform : translate(0, 50px);transition : all 1s;}
.fadein.active{opacity : 1;transform : translate(0, 0);}
.fadein_r {opacity : 0;transform : translate(-90px, 0);transition : all 2s;}
.fadein_r.active{opacity : 1;transform : translate(0, 0);}
.fadein_l {opacity : 0;transform : translate(60px, 0);transition : all 1s;}
.fadein_l.active{opacity : 1;transform : translate(0, 0);}

/* --------------------------------------
共通部分 common
------------------------------------------- */

.contents{width:960px;margin:0 auto;}
.contents img{vertical-align:bottom;padding-left:0;width:100%;height: auto;}
.contents a img:hover { opacity: 0.8;    transition: 0.3s;}
.contents a:hover{text-decoration: none!important;}

h2.heading_h2{transform: rotate(0.05deg);font-size: 26px;font-family: "Inter", sans-serif;font-weight: 500;font-style: normal;color: #EE7910;text-align: center;margin: 2em auto 1em;font-weight: bold;line-height: 1.5;text-align: center;}
#Pumpkin h2.heading_h2{width: 260px;}

/* --------------------------------------
ヘッダー部分 header
------------------------------------------- */
.contents a img:hover {opacity: 0.8;}
#header_{position:relative;}
#header_ h1{font-family: "Inter", sans-serif;position: absolute;top: 39%;transform: translateY(-50%) rotate(0.05deg);left: 6em;font-size: 24px;color: #2a2828;width: 10em;line-height: 1.2;}
.header_txt{transform: rotate(0.05deg);font-size: 21px;font-family: "Inter", sans-serif;font-weight: 500;font-style: normal;text-align: center;color: #EE7910;position: absolute;bottom: -1.5em;left: 50%;transform: translateX(-50%);}
.header_img_sub_title{width:324px;margin:56px auto;}
.header_img_main_title{width: 350px;margin: 64px auto 0;}
.header_catch{transform: rotate(0.05deg);font-size: 18px;font-family: "Inter", sans-serif;font-weight: 500;font-style: normal;text-align: center;color: #EE7910;margin:40px 0;line-height: 1.6;}

/* --------------------------------------
リードアリア area_lead
------------------------------------------- */
.area_lead_image {display: flex;justify-content: center;padding: 0 20px;align-items: center;}
.wrap_area_lead_img{width:460px;}
.wrap_area_lead_img p{width:328px;margin:0 auto;}
.wrap_area_lead_txt{width:460px;padding: 0 1em;box-sizing: border-box;}
.wrap_area_lead_txt ._txt{font-size:16px;margin: 1em 0;color:#000;line-height: 2;}

/* --------------------------------------
商品紹介 product
------------------------------------------- */
.wrap_p_product{display:flex;justify-content: space-evenly;margin-top: 64px;}
.wrap_p_product .p_product{width:400px;color:#000;}
.wrap_p_product .p_product_name{font-size:15px;margin: 1em 1em 0;color: #000;}
.p_product_price{margin: 0.5em 1em 1em;font-size: 15px;color: #000;}
.p_product_button{background: #424242;width: 92%;margin: 0 auto;padding: 10px 4px 8px;text-align: center;border-radius: 24px;color: #fff;border: 1px solid #424242;transition: 0.2s;font-size: 18px;}
.p_product_button:hover{background:#ffff;color:#424242;}
span.p_product_catch{text-align: center;display: block;font-size: 15px;color:#EE7910;font-weight:bold;margin:1.5em 0 4px;}

/* --------------------------------------
仕切り線 Hr
------------------------------------------- */
#Hr .hr_img{margin: 96px auto;width:900px;}

/* --------------------------------------
ジャックオランタン jack-o-
------------------------------------------- */
#Pumpkin .wrap_area_lead_img p{width:423px;}
.wrap_contents_pumpkin{margin: 64px 0 88px;}
.wrap_contents_pumpkin .wrap_area_lead_txt{text-align: center;}
.wrap_contents_pumpkin .area_lead_image{align-items: flex-start;}
#Pumpkin .wrap_contents_pumpkin .wrap_area_lead_img p{width:460px;}
.wrap_contents_pumpkin .lead_pumpkin_icon{width:382px;margin: 0 auto;}
.wrap_contents_pumpkin ._txt{margin: 0 1em 2em;display: inline-block;font-size:17px;}
.wrap_contents_pumpkin .area_lead_image._bottom .lead_pumpkin_icon{width:150px;margin: 0 auto 0.5em;}
.wrap_contents_pumpkin .area_lead_image._bottom{align-items: flex-end;flex-direction: row-reverse;}
.wrap_contents_pumpkin .pumpkin_name{font-size:16px;margin: 1em 0 0 1em;}
.wrap_contents_pumpkin .pumpkin_price{margin: 0.5em 1em 1em 1em;font-size: 15px;}
.wrap_contents_pumpkin .pumpkin_button{background: #EE7910;width: 80%;margin: 0 auto;padding: 6px 4px 4px;text-align: center;border-radius: 24px;color: #fff;border:1px solid #EE7910;transition:0.2s;font-size:16px;}
.wrap_contents_pumpkin .pumpkin_button:hover{background:#ffff;color:#EE7910;}
.lead_pumpkin_hr{width:382px;margin:0 auto;}

/* --------------------------------------
ジャックオランタン作り方 How to make
------------------------------------------- */
#HowTo{border:1px solid #EE7910;padding: 1em 1em 2em;}
#HowTo h2.heading_h2{margin-top:1em;}
#HowTo .p_product_button{width:84%;}
.wrap_howto{margin-bottom:2em;}
.wrap_howto .howto_list{display:flex;}
.wrap_howto .howto_list li{width: 16%;margin: 0.5%;background: #fff3e8;padding: 1em;position:relative;}
.wrap_howto .howto_list li::after{content: '';width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 14px;border-color: transparent transparent transparent #EE7910;position: absolute;top: 0;right: -9px;bottom: 0;margin: auto;}
.wrap_howto .howto_list li:nth-of-type(2){background: #ffe8d3;}
.wrap_howto .howto_list li:nth-of-type(3){background: #ffddbe;}
.wrap_howto .howto_list li:nth-of-type(4){background: #fdd1a8;}
.wrap_howto .howto_list li:nth-of-type(5){background: #fff;}
.wrap_howto .howto_list li:nth-of-type(5)::after{content:unset;}
.wrap_howto .howto_list li:last-of-type{width: 24%;}
.wrap_howto .howto_list li dl dt{transform: rotate(0.05deg);font-size: 16px;font-family: "Inter", sans-serif;color: #EE7910;margin-bottom: 0.25em;font-weight: bold;}
.wrap_howto .howto_list li:last-of-type dl dt{text-align: center;font-size: 24px;}
.wrap_howto .howto_list li dl dt .howto_icon{display:inline-block;width:34px;}
.wrap_howto .howto_list li:last-of-type dl dt .howto_icon{width:40px;}
.wrap_howto .howto_list li dl dd.howto_txt{font-size:14px;padding:0.5em 0;line-height: 1.6;color:#000;}
.wrap_howto_submit_both{display:flex;align-items: center;padding: 0.5em;}
.wrap_howto_submit_left{width:400px;}
.wrap_howto_submit_right{width:560px;}
.wrap_howto_submit_right .howto_name{font-size:15px;margin: 1em 1em 0 3em;}
.wrap_howto_submit_right .howto_price{margin: 0.5em 1em 1em 3em;font-size: 15px;}
.wrap_howto_submit_right .howto_button{background: #EE7910;width: 75%;margin: 0 auto;padding: 6px 4px 4px;text-align: center;border-radius: 24px;color: #fff;border:1px solid #EE7910;transition:0.2s;font-size:16px;}
.wrap_howto_submit_right .howto_button:hover{background:#ffff;color:#EE7910;}
.wrap_howto_submit_right .howto_submit{margin-bottom:2em;}
.wrap_howto_submit_right .howto_txt {font-size: 16px;margin: 2em 0;color: #000;font-weight: bold;line-height: 2;margin: 0 3em 1em;}
.lead_pumpkin_icon_how{width: 120px;margin: 0 auto;position: absolute;left: 0;top: -20px;}

/* --------------------------------------
SNS SNS
------------------------------------------- */
.wrap_sns{padding: 1em 96px 1em;background: #ee7910;position:relative;margin: 88px 0;}
.wrap_sns::before{content:'';background:url(//img.e87.com/selection/autumn/2025images/halloween-image-05.png);background-size:100%;width:99px;height:34px;;position:absolute;left:3em;top:3em;}
.wrap_sns::after{content:'';background:url(//img.e87.com/selection/autumn/2025images/halloween-image-06.png);background-size:100%;width:78px;height:111px;;position:absolute;right:0.5em;bottom:0;}
.wrap_sns h2.heading_h2{color:#000;margin:1em 0;}
#Column .wrap_area_lead_img p{width:461px;}
.wrap_sns .sns_txt{font-size:16px;line-height: 1.8;text-align: center;color:#000;margin-bottom: 1.25em;}
.wrap_sns .sns_list{display:flex;justify-content: space-evenly;}
.column_main_txt{background: #ee7910;padding: 1.5em;margin: 1em 0 64px;}
.column_main_txt .wrap_main_txt{background: #ee7910;padding: 0.5em;}
.column_main_txt .wrap_main_txt .main_txt{color:#000;font-size:15px;line-height: 1.8;margin-bottom: 1.5em;}
.column_main_txt .wrap_main_txt .main_txt:last-of-type{margin-bottom:0;}

/* --------------------------------------
???????? scroll top
------------------------------------------- */
#to-top {position: fixed;bottom: 120px;right: 24px;width: 55px;text-decoration: none;display: block;text-align: center;opacity: 0;transition: 0.2s;color: #fff;line-height: 48px;font-size: 16px;z-index: 10;transition: 0.2s;}
#to-top.fade {opacity: 1;transition: 0.2s;}
#to-top:hover {opacity: 0.8;}
.wrap-top {color: #fff;position: relative;text-align: center;font-weight: bold;padding-top: 8px;height: 60px;z-index: 0;border-radius: 50%;width: 60px;box-sizing: border-box;font-size: 16px;}
.wrap-top::before {content: '';width: 10px;height: 10px;display: block;border-top: solid 2px #fff;border-right: solid 2px #fff;transform: rotate(-45deg) translate(-50%, -50%);position: absolute;top: 18%;left: 54%;margin: auto}
.wrap-top::after {content: '';background: url(https://img.e87.com/selection/autumn/2024images/top_halloween.png) no-repeat;position: absolute;width: 56px;height: 59px;left: 50%;top: 50%;transform: translate(-50%, -50%);background-size: contain;z-index: -1;}

/*---------------------------------
????? btn
-----------------------------------*/
.common_btn{margin:32px 0 120px;}
.area_btn {text-align: center;margin:16px 0;}
.area_btn p.btn_text {width: 540px;position: relative;font-size: 18px;padding: 19px 20px 14px;display: inline-block;color: #fff;font-weight: bold;border-radius: 5px;line-height: 1.3;transition: .2s;box-sizing: border-box;text-align: center;border: 1px solid #a62e44;background:#a62e44}
.area_btn._recommend p.btn_text::before {background: url(https://img.e87.com/selection/father/2023images/submit_icon.png) no-repeat;width: 58px;height: 64px;left: 23px;top: 50%;transform: translate(0 , -50%);background-size: contain;}
.area_btn p.btn_text::after {content: "";position: absolute;margin: auto;top: 50%;right: 2em;width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg) translateY(-50%);transition: 0.2s;}
.area_btn p.btn_text:hover {background: #fff;color: #a62e44;}
.area_btn p.btn_text:hover:after {right: 1.5em;border-top: 2px solid #a62e44;border-right: 2px solid #a62e44;}
.area_btn p.btn_text::before {position: absolute;background: url(https://img.e87.com/selection/father/2023images/submit_style_icon.png) no-repeat;width: 58px;height: 64px;left: 20px;top: 50%;transform: translate(0 , -50%);background-size: contain;}
#rank .area_btn {text-align: center;}   

.area_btn._all{margin-top:2em;}
.area_btn._all p.btn_text{background: #424242;color: #fff;border:1px solid #424242;}
.area_btn._all p.btn_text::after {content: "";position: absolute;margin: auto;top: 50%;right: 2em;width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg) translateY(-50%);transition: 0.2s;}
.area_btn._all p.btn_text:hover {background: #fff;color: #424242;}
.area_btn._all p.btn_text:hover:after{right: 1.5em;border-top: 2px solid #424242;border-right: 2px solid #424242;}