:root{
	--color-primary:#3A7BD5;
	--color-secondary:#7FA9E6;
	--color-accent:#1F3C88;
	--text-color:#000;
	--text-color-sub:#512700;
	--bg-primary:#3A7BD5;
	--bg-secondary:#2F5DAA;
--contents-width:600px}
.u-dsp-sp{
display:block}
.u-dsp-pc{
display:none}
.p-gift a:hover,.p-gift-aside a:hover{
	opacity:.6;
	text-decoration:none;
	-webkit-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out}
.p-gift{
	background-color:#FFFFFF;
	background-image:repeating-linear-gradient(90deg,transparent,transparent 45px,#F0F8FF 0,#F0F8FF 90px);
	background-size:auto auto;
	font-family:YuGothic,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,Roboto,Helvetica,Arial,sans-serif;
padding:0 0 46px}
.p-gift img{
	height:auto;
	max-width:nonne;
	vertical-align:bottom;
width:100%}
#about{
	letter-spacing:0;
margin:0}
.p-gift-aside{
margin:0 0 64px}
#about em{
	font-style:normal;
font-weight:400}
#about .p-gift__mv{
	margin:0 auto;
	max-width:960px;
	position:relative;
width:100%}
#about .p-gift__mv img{
	height:auto;
width:100%}
.p-gift__mv-annotation{
	bottom:51%;
	color:#fff0f0;
	font-size:11px;
	font-weight:600;
	line-height:1.75;
	position:absolute;
	right:10px;
	text-shadow:0 0 6px #674008;
	width:-webkit-fit-content;
	width:-moz-fit-content;
width:fit-content}
#about h2{
	color:#000;
	font-family:YuMincho,Yu Mincho,serif;
	font-size:24px;
	font-style:normal;
	font-weight:600;
	letter-spacing:0;
	line-height:2;
	margin:0 auto 20px;
text-align:center}
#about .p-gift__heading--lv1 span{
	display:inline-block;
	font-size:9.066vw;
	position:relative;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
z-index:0}
#about .p-gift__heading--lv1 span em{
	color:#2F5DAA;
	display:inline-block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:15.73vw;
	line-height:1.2;
	text-indent:-.1em;
text-shadow:0 0 8px #f6f5f0}
width:fit-content}
.p-gift__lead{
color:#000;
font-size:4.26vw;
font-style:normal;
font-weight:500;
line-height:1.75;
margin-top:-12vw;
text-align:center;
}
.p-gift__lead em{
color:var(--color-accent);
font-weight:700}
.p-gift-float-button{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:10px 24px;
position:relative;
width:295px;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background:var(--bg-primary);
border-radius:30px;
bottom:16px;
-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.15);
box-shadow:0 4px 4px 0 rgba(0,0,0,.15);
color:#fff;
font-family:YuMincho,Yu Mincho,serif;
font-size:18px;
font-weight:600;
left:50%;
line-height:1.2;
opacity:1;
position:fixed;
text-decoration:none;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
-webkit-transition:opacity .3s ease;
transition:opacity .3s ease;
z-index:1000}
.p-gift-float-button:hover{
opacity:.8;
text-decoration:none}
.p-gift-float-button .p-gift-float-button__sub-wrap{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
left:-10px;
position:absolute;
top:-22px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column}
.p-gift-float-button .p-gift-float-button__sub-wrap:after{
border-style:solid;
border-bottom:0;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-top:8px solid #e4b550;
content:"";
display:block;
height:0;
width:0}
.p-gift-float-button span.p-gift-float-button__sub-text{
background:#e4b550;
border-radius:20px;
color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-family:Yu Gothic;
font-size:12px;
font-style:normal;
font-weight:700;
line-height:1;
padding:6.5px 12px;
text-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center}
[data-float-button].is-hidden{
opacity:0;
pointer-events:none}
[data-float-button].is-fade-in{
-webkit-animation:fadeIn .3s ease forwards;
animation:fadeIn .3s ease forwards}
[data-float-button].is-fade-out{
-webkit-animation:fadeOut .3s ease forwards;
animation:fadeOut .3s ease forwards}
@-webkit-keyframes fadeIn{
0%{
opacity:0}
to{
opacity:1}
}
@keyframes fadeIn{
0%{
opacity:0}
to{
opacity:1}
}
@-webkit-keyframes fadeOut{
0%{
opacity:1}
to{
opacity:0}
}
@keyframes fadeOut{
0%{
opacity:1}
to{
opacity:0}
}
.p-gift-reason{
padding:0 20px}
.p-gift-reason__inner{
background-color:#fff;
border-radius:10px;
margin:32px auto 0;
padding:16px 20px 24px}
#about .p-gift-reason__heading--lv2{
color:#000;
font-family:YuMincho,Yu Mincho,serif;
font-size:28px;
font-weight:600;
line-height:1.3;
text-align:center}
.p-gift-reason__heading--lv2 span{
color:var(--color-secondary);
display:inline-block}
.p-gift-reason__heading--lv2 span em{
color:var(--color-primary);
font-size:45px}
.p-gift-reason__heading--lv2 strong{
display:inline-block;
font-weight:600;
text-indent:-.3em}
.p-gift-reason__sub-heading{
margin-inline:auto;
width:175px}
.p-gift-reason__list{
margin-top:32px}
.p-gift-reason__item{
text-align:center}
.p-gift-reason__item+.p-gift-reason__item{
margin-top:36px}
h3.p-gift-reason__heading--lv3{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
color:var(--color-primary);
font-family:YuMincho,Yu Mincho,serif;
font-size:20px;
font-style:normal;
font-weight:600;
justify-content:center;
letter-spacing:0;
line-height:1.5;
margin:0 0 10px;
text-align:center}
.p-gift-reason__heading--lv3 span{
color:#2F5DAA;
font-family:YuMincho,Yu Mincho,serif;
font-size:32px;
font-weight:400;
line-height:1.75;
margin-right:8px}
.p-gift-reason__text{
color:#000;
font-size:16px;
font-weight:500;
line-height:1.75;
margin:10px 0 0;
text-align:left}
.p-gift-reason__text em{
color:var(--color-accent)}
.p-gift-reason__list+.p-gift-reason__heading--lv3{
margin-top:36px}
.p-gift-reason__list+.p-gift-reason__heading--lv3:before{
background-image:url(/img/usr/freepage/fathersday/icon_reason_spike_left.webp);
background-repeat:no-repeat;
background-size:contain;
content:"";
height:44px;
margin-right:12px;
width:23px}
.p-gift-reason__list+.p-gift-reason__heading--lv3:after{
background-image:url(/img/usr/freepage/fathersday/icon_reason_spike_right.webp);
background-repeat:no-repeat;
background-size:contain;
content:"";
height:46px;
margin-left:10px;
width:20px}
.p-gift-reason__text-img{
margin-top:16px}
.p-gift-option{
margin-top:32px;
padding:0 20px}
.p-gift-option--heading--lv2{
text-align:center}
.p-gift-option__lead{
color:#000;
font-size:16px;
font-weight:500;
letter-spacing:0;
line-height:1.75;
margin-top:24px}
.p-gift-option__campaign{
margin-top:16px}
.p-gift-option__campaign+.p-option__item-note{
margin-top:7px;
text-align:center}
.p-gift-option__campaign-heading{
color:var(--color-primary);
font-size:20px;
font-weight:700;
letter-spacing:0;
line-height:1.75;
margin:0;
text-align:center}
.p-gift-option__campaign-title{
font-size:16px;
font-weight:700;
margin-top:5px}
.p-gift-option__campaign-text,.p-gift-option__campaign-title{
color:var(--text-color-sub);
line-height:1.75;
text-align:center}
.p-gift-option__campaign-text{
font-size:14px;
font-weight:400}
.p-gift-option__campaign-period{
color:var(--text-color-sub);
font-size:14px;
font-weight:700;
line-height:1.5;
text-align:center}
.p-gift-option__list{
margin:8px auto 0}
.p-option__item{
position:relative;
z-index:0}
.p-option__item+.p-option__item{
margin-top:32px}
.p-option__item-text{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
background-color:#3A7BD5;
color:#fff;
font-family:YuMincho,Yu Mincho,serif;
font-size:20px;
font-style:normal;
font-weight:600;
justify-content:center;
line-height:1.75;
line-height:1.7;
margin:8px auto 0;
max-height:46px;
max-width:320px;
padding:1px;
position:relative;
width:67.16%}
.p-option__item-text:before{
background-image:url(/img/usr/freepage/fathersday/option_ribbon_left.png);
left:-24px}
.p-option__item-text:after,.p-option__item-text:before{
background-repeat:no-repeat;
background-size:contain;
content:"";
height:34px;
position:absolute;
top:8px;
width:35px;
z-index:-1}
.p-option__item-text:after{
background-image:url(/img/usr/freepage/fathersday/option_ribbon_right.png);
right:-24px}
.p-option__item-note{
color:#000;
font-size:12px;
font-style:normal;
font-weight:500;
line-height:1.75;
margin-top:20px}
.p-gift-panmusubi{
margin-top:0;
padding-inline:20px}
.p-gift-voice{
margin-top:62px;
min-height:556px;
padding-inline:20px}
.p-gift-voice__heading--lv2{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:24px;
font-weight:600;
line-height:1.75;
text-decoration:underline;
text-decoration-color:#401403;
text-decoration-thickness:1px;
text-underline-offset:10px}
.p-gift-product.p-gift-product--recommend{
margin:32px auto 0;
max-width:none;
padding:0 0 24px;
width:100%}
.p-gift-product.p-gift-product--recommend #about .p-gift-product__heading--lv2{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:24px;
font-style:normal;
font-weight:600;
line-height:1.75;
margin:0 auto 8px;
text-align:center;
text-decoration:underline;
text-decoration-color:#401403;
text-decoration-thickness:1px;
text-underline-offset:10px}
.p-gift-product.p-gift-product--recommend .p-gift-product__list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
gap:24px;
margin-right:-20px;
margin-top:22px;
overflow-x:auto;
padding-bottom:10px;
-ms-flex-negative:0;
flex-shrink:0;
-ms-scroll-snap-type:x mandatory;
scroll-snap-type:x mandatory}
.p-gift-product.p-gift-product--recommend .p-gift-product__item{
width:190px;
-ms-flex-negative:0;
flex-shrink:0;
position:relative}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-copy{
color:#000;
font-size:16px;
font-style:normal;
font-weight:500;
line-height:1.75;
margin:0 0 5px;
text-align:center}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-img{
aspect-ratio:4/3;
margin:0 0 10px;
width:100%}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-img img{
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-store{
color:#512700;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:14px;
font-weight:500;
line-height:2;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
gap:6px}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-store:before{
background:url(/img/usr/freepage/2505-freeshipCP/icon_shop.png) 50% no-repeat;
background-size:contain;
content:"";
display:block;
height:1em;
width:1.142857em;
-ms-flex-negative:0;
flex-shrink:0}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-name{
color:#000;
font-size:14px;
font-weight:700;
line-height:1.75}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-location{
color:#000;
font-size:12px;
font-weight:500;
line-height:1.75}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-price{
color:#000;
font-size:14px;
font-weight:500;
line-height:1.75;
margin-top:5px}
.p-gift-product.p-gift-product--recommend .p-gift-product__group-item-link{
background:#fff;
border:1px solid #736e64;
border-radius:2px;
color:#000;
font-weight:500;
margin:28px auto 0;
max-width:150px;
padding:4px 4px 2px}
.p-gift-product.p-gift-product--recommend .p-gift-product__group-item-link,.p-gift-product.p-gift-product--recommend .p-gift-product__item-link-btn{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:16px;
line-height:1.75;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-link-btn{
background:var(--bg-primary);
border-radius:30px;
color:#fff;
font-style:normal;
font-weight:700;
gap:8px;
margin:5px auto 0;
padding:8px 20px;
width:208px}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-link-btn:after{
content:"";
inset:0;
position:absolute}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup{
padding-inline:20px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup+.p-gift-product__content-list{
margin-top:32px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup+.p-gift-product__content-list .p-gift-product__list:after{
content:"";
-webkit-box-flex:0;
-ms-flex:0 0 16px;
flex:0 0 16px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup .p-gift-product__list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
gap:32px;
margin-right:0}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup .p-gift-product__item{
width:100%}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-list{
padding-inline:20px;
width:100%}
.p-gift-product{
margin-top:32px}
#about .p-gift-product__heading--lv2{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:24px;
font-weight:600;
line-height:1.75;
margin:0 auto 12px;
text-decoration:underline;
text-decoration-color:#401403;
text-decoration-thickness:1px;
text-underline-offset:10px}
.p-gift-product__lead{
color:#401403;
font-size:16px;
font-weight:400;
line-height:1.75;
margin-top:12px;
text-align:center}
.p-gift-product__tab-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:4px;
justify-content:center;
margin-top:16px;
padding-inline:20px}
.p-gift-product__tab{
border:1px solid #8a764f;
border-radius:3px;
color:#401403;
font-size:16px;
font-weight:500;
letter-spacing:0;
line-height:1.75;
padding:13px 10px;
text-align:center;
-ms-flex-negative:0;
cursor:pointer;
flex-shrink:0}
.p-gift-product__tab.active{
background-color:#8a764f;
border:none;
color:#fff}
.p-gift-product__content-list{
margin-top:55px}
.p-gift-product__group-item:nth-child(odd){
background-color:#faf7ec}
.p-gift-product__group-item:nth-child(2n){
background-color:#fffefa}
.p-gift-product__group-item-inner{
margin-inline:auto;
padding:32px 20px}
.p-gift-product__group-heading{
color:#a16c04;
font-size:20px;
font-weight:700;
line-height:1.75}
.p-gift-product__group-heading span{
font-size:14px}
.p-gift-product__list{
display:grid;
gap:0 25px;
grid-template-columns:repeat(2,1fr);
margin-top:22px}
.p-gift-product__item-img{
aspect-ratio:4/3;
width:100%}
.p-gift-product__item-img img{
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%}
.p-gift-product__item-store{
color:#000;
font-size:12px;
font-weight:500;
line-height:1.75}
.p-gift-product__item-location,.p-gift-product__item-name,.p-gift-product__item-price{
color:#000;
font-size:14px;
font-weight:500;
line-height:1.75}
.p-gift-product__group-item-link{
color:#000;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:16px;
font-weight:500;
line-height:1.75;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background:#fff;
border:1px solid #736e64;
border-radius:2px;
margin:28px auto 0;
max-width:150px;
padding:4px 4px 2px}
.p-gift-guide{
margin:48px auto 0;
padding-inline:40px}
#about .p-gift-guide__heading--lv2{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:20px;
font-weight:600;
line-height:1.3;
text-align:center;
text-decoration:underline;
text-decoration-color:#401403;
text-decoration-thickness:1px;
text-underline-offset:10px}
.p-gift-guide__list{
margin-top:32px}
.p-gift-guide__item{
border-bottom:1px solid #e3d9d9;
list-style:none;
padding-bottom:16px}
.p-gift-guide__item+.p-gift-guide__item{
margin-top:16px}
.p-gift-guide__img{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin:0 0 16px}
.p-gift-guide__title{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:18px;
font-weight:600;
letter-spacing:0;
line-height:1.3;
margin:0 0 10px;
position:relative}
.p-gift-guide__title[aria-expanded=true]:after{
background-image:url(/img/usr/freepage/fathersday/icon_guide_minus.webp);
background-repeat:no-repeat;
background-size:contain;
content:"";
height:2px;
position:absolute;
right:0;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
width:20px}
.p-gift-guide__title span{
font-family:YuMincho,Yu Mincho,serif;
font-size:24px;
font-weight:600;
margin-bottom:-.1em}
.p-gift-guide__answer{
margin-top:10px}
.p-gift-guide__answer a,.p-gift-guide__link{
text-decoration:underline}
.p-gift-guide__link{
display:block;
margin-top:30px;
text-align:right}
.p-gift-guide__link:after{
background-image:url(/img/usr/freepage/fathersday/icon_guide_arrow_right.webp);
background-repeat:no-repeat;
background-size:contain;
content:"";
display:inline-block;
height:9px;
margin-left:8px;
width:8px}
.p-gift-faq{
margin:48px auto 0;
padding-inline:20px}
#about .p-gift-faq__heading--lv2{
color:#401403;
font-family:YuMincho,Yu Mincho,serif;
font-size:24px;
font-weight:600;
letter-spacing:0;
line-height:1.75;
text-align:center;
text-decoration:underline;
text-decoration-color:#401403;
text-decoration-thickness:1px;
text-underline-offset:10px}
.p-gift-faq__list{
margin-top:30px}
.p-gift-faq__item+.p-gift-faq__item{
margin-top:24px}
.p-gift-faq__title{
background-image:repeating-linear-gradient(90deg,#c7c5c5,#c7c5c5 4px,transparent 0,transparent 8px);
background-position:left 2px bottom;
background-repeat:repeat-x;
background-size:800% 1px;
color:#2e2929;
font-size:16px;
font-weight:700;
letter-spacing:0;
line-height:1.75;
margin:0;
padding-bottom:16px;
padding-left:28px;
padding-right:23px;
position:relative;
text-indent:-28px}
.p-gift-faq__title:after{
background-image:url(/img/usr/freepage/fathersday/icon_faq_arrow_bottom.webp);
background-repeat:no-repeat;
background-size:contain;
content:"";
height:10px;
position:absolute;
right:0;
top:8px;
-webkit-transition:all .3s;
transition:all .3s;
width:17px}
.p-gift-faq__title[aria-expanded=true]:after{
-webkit-transform:rotate(-180deg);
transform:rotate(-180deg)}
.p-gift-faq__answer{
color:#2e2929;
font-size:14px;
font-weight:500;
line-height:1.75;
margin-top:16px}
.p-gift-faq__answer a{
text-decoration:underline}
.p-gift-faq__answer-note{
color:#2e2929;
display:block;
font-size:12px;
font-weight:500;
line-height:1.75}
.p-gift-faq__answer-note:first-child{
margin-top:20px}
.p-gift-faq__link{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
border:1px solid #736e64;
border-radius:2px;
color:#000;
font-size:14px;
font-style:normal;
font-weight:500;
line-height:1.75;
margin:30px auto 0;
max-width:276px;
padding:4px 10px}
@media screen and (min-width:768px){
.u-dsp-sp{
display:none}
.u-dsp-pc{
display:block}
.p-gift{
padding:24px 0 70px}
.p-gift-aside{
margin:0 0 100px}
.p-gift__mv-annotation{
	bottom:38%;
	color:#fff;
	font-weight:500;
right:243px}
#about h2{
font-size:36px}
#about .p-gift__heading--lv1{
	color:#716a59;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-family:YuMincho,Yu Mincho,serif;
	font-size:min(5.83vw,56px);
	font-style:normal;
	font-weight:600;
	letter-spacing:0;
	line-height:1.1;
	margin:-5.8em 0 .2em;
	text-align:left;
	width:auto;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
flex-direction:column}
#about .p-gift__heading--lv1 span{
	font-size:min(5.83vw,56px);
padding-left:.1em}
#about .p-gift__heading--lv1 span:after,#about .p-gift__heading--lv1 span:before{
	background-color:#fff8c1;
	bottom:1px;
	content:"";
	height:20px;
	left:-.1em;
	mix-blend-mode:multiply;
	position:absolute;
	right:0;
	-webkit-transform:skewX(-22deg);
	transform:skewX(-22deg);
z-index:-1}
#about .p-gift__heading--lv1 span:after{
	-webkit-transform:skewX(-22deg) translate(8px,-4px);
transform:skewX(-22deg) translate(8px,-4px)}
#about .p-gift__heading--lv1 span:has(em){
padding-left:0}
#about .p-gift__heading--lv1 span:has(em):after,#about .p-gift__heading--lv1 span:has(em):before{
height:22px}
#about .p-gift__heading--lv1 span em{
	font-size:min(8.54vw,82px);
	text-indent:0;
text-shadow:none}
.p-gift__lead{
	font-size:min(2.3vw,20px);
	margin-top:0;
	padding-left:.1em;
text-align:left}
.p-gift-float-button{
width:360px}
.p-gift-float-button .p-gift-float-button__sub-wrap{
left:-19.5px}
.p-gift-reason__inner{
	margin-top:0;
	max-width:960px;
padding:32px 6.25%}
#about .p-gift-reason__heading--lv2{
	font-size:36px;
	letter-spacing:0;
line-height:1.25}
.p-gift-reason__heading--lv2 span em{
font-size:60px}
.p-gift-reason__sub-heading{
width:229px}
.p-gift-reason__list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:25px 40px;
	justify-content:center;
margin-top:46px}
.p-gift-reason__item{
width:calc(50% - 20px)}
.p-gift-reason__item+.p-gift-reason__item{
margin-top:0}
h3.p-gift-reason__heading--lv3{
	font-size:min(2.77vw,24px);
margin:0 0 10px}
.p-gift-reason__text-img{
	margin:10px auto 0;
max-width:400px}
.p-gift-option{
margin:70px auto 0}
.p-gift-option--heading--lv2{
text-align:center}
.p-gift-option__lead{
	font-size:16px;
	margin:0 auto;
	width:-webkit-fit-content;
	width:-moz-fit-content;
width:fit-content}
.p-gift-option__campaign{
	margin-inline:auto;
max-width:560px}
.p-gift-option__campaign-heading{
font-size:22px}
.p-gift-option__campaign-title{
font-size:18px}
.p-gift-option__campaign-period,.p-gift-option__campaign-text{
font-size:16px}
.p-gift-option__list{
	max-width:560px;
padding:0}
.p-option__item+.p-option__item{
margin-top:0}
.p-option__item-text{
	font-size:32px;
line-height:1.43}
.p-option__item-text:before{
	background-image:url(/img/usr/freepage/fathersday/option_ribbon_left.png);
	height:46px;
width:35px}
.p-option__item-text:after{
	background-image:url(/img/usr/freepage/fathersday/option_ribbon_right.png);
	height:46px;
width:35px}
.p-gift-panmusubi{
margin-top:0}
.p-gift-voice{
	margin-top:70px;
	min-height:672px;
padding-inline:40px}
.p-gift-voice__heading--lv2{
font-size:32px}
.p-gift-product.p-gift-product--recommend{
	margin:82px auto 0;
	max-width:1120px;
padding:0 0 70px}
.p-gift-product.p-gift-product--recommend #about .p-gift-product__heading--lv2{
font-size:32px}
.p-gift-product.p-gift-product--recommend .p-gift-product__list{
	display:grid;
	gap:0 3.7%;
	grid-template-columns:repeat(4,1fr);
	margin-right:0;
padding-bottom:0}
.p-gift-product.p-gift-product--recommend .p-gift-product__item{
width:100%}
.p-gift-product.p-gift-product--recommend .p-gift-product__item-copy{
font-size:min(2.3vw,20px)}
.p-gift-product.p-gift-product--recommend .p-gift-product__group-item-link{
max-width:160px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup{
margin-top:30px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup+.p-gift-product__content-list{
margin-top:60px}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup+.p-gift-product__content-list .p-gift-product__list:after{
content:none}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup .p-gift-product__list{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	gap:3.7%;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
justify-content:center}
.p-gift-product.p-gift-product--recommend .p-gift-product__content-pickup .p-gift-product__item{
width:calc(50% - 20px)}
.p-gift-product{
margin-top:62px}
#about .p-gift-product__heading--lv2{
font-size:32px}
.p-gift-product__content-list{
margin-top:40px}
.p-gift-product__group-item-inner{
max-width:1120px}
.p-gift-product__list{
	gap:0 39.48px;
grid-template-columns:repeat(4,1fr)}
.p-gift-product__group-item-link{
max-width:160px}
.p-gift-guide{
	margin-top:62px;
max-width:740px}
#about .p-gift-guide__heading--lv2{
font-size:24px}
.p-gift-guide__item{
	display:grid;
	grid-template-columns:295px 1fr;
	grid-template-rows:repeat(2,1fr);
	grid-column-gap:16px;
	grid-row-gap:5px;
padding-bottom:24px}
.p-gift-guide__item:nth-of-type(2) .p-gift-guide__title{
padding-bottom:10px}
.p-gift-guide__item:nth-of-type(2) .p-gift-guide__answer{
margin-top:-.5em}
.p-gift-guide__item:nth-of-type(4) .p-gift-guide__title{
padding-bottom:10px}
.p-gift-guide__item:nth-of-type(4) .p-gift-guide__answer{
margin-top:-.5em}
.p-gift-guide__item+.p-gift-guide__item{
margin-top:24px}
.p-gift-guide__img{
	grid-column:1/1;
	grid-row:1/span 2;
margin:0}
.p-gift-guide__title{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	grid-column:2/span 1;
	grid-row:1/span 1;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
margin:0}
.p-gift-guide__item--no-answer .p-gift-guide__title{
	grid-row:1/span 2;
	-webkit-box-align:center;
	-ms-flex-align:center;
align-items:center}
.p-gift-guide__answer{
	font-size:14px;
	grid-column:2/span 1;
	grid-row:2/span 1;
margin-top:0}
.p-gift-faq{
	margin:64px auto 0;
max-width:840px}
}
@media screen and (max-width:767px){
#about .p-gift__heading--lv1{
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	clip:rect(0,0,0,0);
	border:0;
white-space:nowrap}
}
@media screen and (min-width:960px){
.p-gift-reason__inner{
padding:32px 60px}
}
@media screen and (max-width:767px){
.p-gift__lead{
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:5vw;
}
}
