﻿@charset "UTF-8";
/*section.contents-service{text-align:center;margin-bottom:0;}*/
section.contents-service .min{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif}
section.contents-service .p-servicePriceTtl{margin-top:36px;padding-bottom:40px;border-bottom:1px solid #000}
section.contents-service .p-servicePrice{margin-top:40px;padding-bottom:40px;border-bottom:1px solid #000}
section.contents-service .p-left{text-align:left}
section.contents-service .contents-service-price-block{padding-bottom:40px;border-bottom:1px solid #5a5a5a;color:#000;line-height:1}
section.contents-service .contents-service-price-block dl,
section.contents-service .contents-service-price-block dt,
section.contents-service .contents-service-price-block dd{border:none;margin:0;padding:0}
section.contents-service .contents-service-price-block .p-shootingfee dt span{font-size:48px}
section.contents-service .contents-service-price-block .p-shootingfee dt small{display:inline-block;margin-top:5px;font-size:18px}
section.contents-service .contents-service-price-block .p-txt{display:inline-block;box-sizing:border-box;border:1px solid #5a5a5a;width:430px;padding:6px;font-size:24px}
section.contents-service .contents-service-price-block .p-item-inner{margin-right:4px;padding:1px 2px;border:1px solid #5a5a5a;font-size:14px}
section.contents-service .contents-service-price-block .p-price{font-size:88px}
section.contents-service .contents-service-price-block .p-price small{font-size:46px}
section.contents-service .contents-service-price-block .p-price-withtax{margin-top:5px;font-size:16px}
section.contents-service .contents-service-price-block .p-txt-set .p-item{display:inline-block;min-width:100px;margin:0 6px;padding:10px;background:#f7f7f7;font-weight:500;font-size:18px}
section.contents-service .contents-service-price-block .p-txt-set_wt .p-item{border:1px solid #000;background:#fff}
section.contents-service .contents-service-price-block .p-shootingfee{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}
section.contents-service .contents-service-price-block .p-shootingfee-note{text-align:left}
section.contents-service .itemprice{max-width:720px;margin:25px auto 0;font-size:15px}
section.contents-service .itemprice dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:0;padding:25px 0 13px 10px;border-bottom:1px solid #a1a1a1}
section.contents-service .itemprice dt{margin:0;padding:0;border-bottom:none;text-align:left}
section.contents-service .itemprice dt small{display:inline-block;margin-top:5px;font-size:12px}
section.contents-service .itemprice dd{width:25%;margin:0;padding:0;border-bottom:none;text-align:right}
section.contents-service .itemprice .withtax{text-align:left;font-size:12px}
section.contents-service .itemprice .note{margin-top:36px;font-size:11px;text-align:left}
section.contents-service .itemprice_col2 dd{width:35%;text-align:center}
section.contents-service .itemprice_col2 dd .withtax{padding-left:20px}
section.contents-service .contents-service-price-table{width:900px;margin:40px auto 0;font-size:16px;text-align:center;border-collapse:collapse;table-layout:fixed;border-top:1px solid #000;border-left:1px solid #000}
section.contents-service .contents-service-price-table th{background:#F7F7F7;font-weight:normal}
section.contents-service .contents-service-price-table th,
section.contents-service .contents-service-price-table td{padding:14px;border-right:1px solid #000;border-bottom:1px solid #000}
section.contents-service .ttl-planPrice{position:relative;z-index:0;display:inline-block;margin:80px 0 60px;font-size:20px}
section.contents-service .ttl-planPrice::after{position:absolute;z-index:-1;content:'';left:0;bottom:0;width:100%;height:6px;background:#f0f0f0}
section.contents-service .l-planPrice_info_list dt{text-align:left}
section.contents-service .l-planPrice_info_note{margin-top:20px;text-align:left}
section.contents-service .l-planPrice_info_tip{text-align:left}
section.contents-service .c-tokuten_wrapper .c-tokuten_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left;font-weight:bold;font-size:15px}
section.contents-service .c-tokuten_wrapper.font-n .c-tokuten_inner{font-weight: normal;}
section.contents-service .c-tokuten_inner .c-tokuten{position:relative;width:calc(50% - 18px);margin-top:35px;}
section.contents-service .c-tokuten_inner .c-tokuten::after{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#222;content:''}
section.contents-service .c-tokuten_txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-size:16px}
section.contents-service .c-tokuten_num{float:left;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;width:46px;height:46px;margin-right:17px;background:#222;font-family:Times New Roman, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;font-size:20px;font-style:italic;color:#FFF}
section.contents-service c-tokuten_txt{display:block;padding-top:15px;line-height:1}
section.contents-service .color-pink{color:#F21670}
section.contents-service .c-tokuten_notice{display:block;margin-top:60px;padding:20px;border:1px solid #494949;border-radius:8px;font-size:18px;color:#494949}
section.contents-service .l-planPrice_info_extra{margin-top:20px;text-align:left}
section.contents-service .l-planPrice_text{text-align:left}
section.contents-service .u-caution{margin-top:200px;text-align:left}
section.contents-service .shoot-schedule-wrapper,
section.contents-service .shoot-schedule-caution{text-align:left}

section.contents-service .c-tokuten_inner .c-tokuten .tokuten_sub_txt {display: block; position: absolute;bottom: -21px; left:63px; font-size: 13px; font-weight: normal }

/* Only 20th */
section.contents-20th{margin-bottom:0;text-align:center}
section.contents-20th-mamfurisode div.mamfurisode p{font-size:.8125rem}
section.contents-20th-mamfurisode div.mamfurisode-point p{font-size:.8125rem;text-align:left}
section.contents-20th-mamfurisode div.mamfurisode-point h3{text-align:left}
section.contents-20th-mamfurisode .mamfurisode-image{margin-top:80px;padding-bottom:100px}
section.contents-20th-photoplan > p.section_lead,section.contents-graduate-rental p.section_lead {font-size:.8125rem}
section.contents-20th-photoplan .contents-service-price-block {padding-top:40px;border-bottom:none}
section.contents-20th-photoplan {margin-top:200px}
/*section.contents-20th-photoplan:first-child {margin-top:100px}*/
section.contents-20th-photoplan:first-of-type {margin-top:100px}
section.contents-20th-photoplan .fig_photoplanprice { width: 90%; max-width: 374px; margin: 60px auto 0 }
/* Only anniversary */
section.contents-anniversary{margin-bottom:0;text-align:center}
section.contents-anniversary .contents-service-price-block .p-txt-set .p-item{min-width:unset;padding:10px 5px;}
section.contents-anniversary .contents-service-price-block .price-block-aniv{width:480px;margin:50px auto 0}
section.contents-anniversary .contents-service-price-block .price-block-aniv dd{width:220%}
section.contents-anniversary .contents-service-price-block .price-block-baby{width:480px;margin:30px auto 0}
section.contents-anniversary .contents-service-price-block .price-block-baby dd{width:300%}
section.contents-anniversary .contents-service-price-block .price-block-baby dt{font-size:24px;line-height:1.4}
section.contents-anniversary .contents-service-price-block .price-block-baby dt small{font-size:18px}
section.contents-anniversary .contents-service-price-block .price-block-brother{width:640px;margin:40px auto 0}
section.contents-anniversary .contents-service-price-block .price-block-brother dt span{font-size:36px}
section.contents-anniversary .contents-service-price-block .price-block-brother dt small{font-size:14px}
section.contents-anniversary .contents-service-price-block .price-block-brother dd{width:65%}
section.contents-anniversary .contents-service-price-block .price-block-brother .p-price{margin-top:-20px; font-size:74px}
section.contents-anniversary .contents-service-price-block .price-block-brother .p-price small{font-size:36px}
section.contents-anniversary .contents-service-price-block .price-block-brother .p-txt-set{font-size:16px}
section.contents-anniversary .contents-service-price-block .price-block-aniv .p-txt-set,
section.contents-anniversary .contents-service-price-block .price-block-brother .p-txt-set,
section.contents-anniversary .contents-service-price-block .price-block-baby .p-txt-set{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:15px}
section.contents-anniversary .contents-service-price-block .price-block-aniv .p-txt-set .p-item,
section.contents-anniversary .contents-service-price-block .price-block-brother .p-txt-set .p-item,
section.contents-anniversary .contents-service-price-block .price-block-baby .p-txt-set .p-item{width:100%;margin: 0 5px}
section.contents-anniversary .contents-service-price-block .price-block-baby .p-txt-set .p-item:last-child{width:150%}
section.contents-anniversary .contents-service-price-block .p-aniv{position:relative;font-size:16px;line-height:1.2}
section.contents-anniversary .contents-service-price-block .p-aniv::before,
section.contents-anniversary .contents-service-price-block .p-aniv::after{position:absolute;top:0;font-size:40px;line-height:1}
section.contents-anniversary .contents-service-price-block .p-aniv::before{left:0;content:'【'}
section.contents-anniversary .contents-service-price-block .p-aniv::after{right:0;content:'】'}
/* Only studio */
section.contents-studio{margin-bottom:0}
section.contents-studio .studio_gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
section.contents-studio .studio_gallery li{margin-bottom: 14px;}

/* Only guraduate */

.page-template-service-graduate-index div.container {
	margin-bottom: 0;
}
.graduate_setplan {
	text-align: center;
	margin-top: 98px;
}
.graduate_setplan h2 {
	font-size: 26px;
	margin-bottom: 32px;
}
section.contents-service .price_grd {
	border: none;
}
section.contents-service .price_grd > ul {
	width: 90%;
	max-width: 690px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
section.contents-service .price_grd .price_tri li:nth-child(1) {
	width: 100%;
}
section.contents-service .price_grd .price_1col {
	flex-flow: column;
}
.grd_set_con p:not([class]),.grd_set_con {
	font-size: .8125rem;
}
.grd_set_con p:not([class]){
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	margin-bottom: 20px;
	line-height: 1.5em;
	color: #333;
}
h3.p_set_ti {
	font-size: 18px;
	margin-bottom: 22px;
	font-weight: bold;
}
.grd_set_con {
	width: 90%;
	max-width: 640px;
	margin: 50px auto 0;
	border: solid 1px #5a5a5a;
	padding: 24px 20px 4px;
}
.graduate_setplan p.section_lead {
margin-bottom: 30px;	
}
.grd_set_con .set_item_gr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
	font-weight: bold;
}
.grd_set_con .set_item_gr li {
	letter-spacing:  0.05em;
	background-color: #f7f7f7;
	margin: 0 1.5px 7px;
}
.grd_set_con .set_item_fnm li {
	font-size: 16px;
	padding: 0.625em 1.5em;
}
.grd_set_con .set_item_fs li {
	font-size: 14px;
	padding: 0.428em 0.857em;
}

/*----------service (料金表修正) ----------*/
.l-planPrice_info dd.price-off-dd { width: 72%; display: flex; flex-direction: row; justify-content: flex-end }
.l-planPrice_info dd.price-off-dd div:not([class]) { text-align: right }
.l-planPrice_info dd.price-off-dd span { display: block; margin-right: -0.5em }
.font-off-red { color: #ca0000; margin: 0 .2em 0 1.4em }

section.contents-20th-photoplan .contents-service-price-block .p-txt { border: none; margin-top: 1.5em }


@media screen and (max-width: 768px){
	section.contents-service p{padding:0}
	section.contents-service{margin-left:2.5vw !important;margin-right:2.5vw !important}
	section.contents-service .p-servicePriceTtl{margin-top:5vw;padding-bottom:5vw;}
	section.contents-service .p-servicePriceTtl>img{margin:0 auto;width:59.4736%}
	section.contents-service .p-servicePrice{margin-top:5vw;padding-bottom:5vw;border-bottom:1px solid #000}
	section.contents-service .p-servicePrice>img{margin:0 auto}
	section.contents-service .c-tokuten_wrapper{overflow:hidden}
	section.contents-service .c-tokuten_inner .c-tokuten{width:100%;margin-top:8.75vw;font-size:3.75vw}
	section.contents-service .c-tokuten_num{width:11.25vw;height:11.25vw;margin-right:4.25vw;font-size:4.5vw}
	section.contents-service .c-tokuten_notice{margin-top:9vw;margin-bottom:12.5vw;padding:4.5vw 0;font-size:3.75vw}
	section.contents-service .contents-service-price-block{padding-bottom:20px}
	section.contents-service .contents-service-price-block .p-shootingfee {width:89.4736%;margin-left:auto;margin-right:auto}
	section.contents-service .contents-service-price-block .p-shootingfee dt span{font-size:9.668vw}
	section.contents-service .contents-service-price-block .p-shootingfee dt small{font-size:3.6253vw}
	section.contents-service .contents-service-price-block .p-shootingfee-note{width:89.4736%;margin-left:auto;margin-right:auto;font-size:3.5vw}
	section.contents-service .contents-service-price-block .p-txt{display:inline-block;border:1px solid #5a5a5a;width:85%;padding:6px;font-size:4.5vw}
	section.contents-service .contents-service-price-block .p-item-inner{font-size:2.7493vw}
	section.contents-service .contents-service-price-block .p-price{font-size:17.4vw}
	section.contents-service .contents-service-price-block .p-price small{font-size:9.2506vw}
	section.contents-service .contents-service-price-block .p-price-withtax{margin-top:15px;font-size:3.2506vw}
	section.contents-service .contents-service-price-block .p-txt-set{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(89.47% + 0.8vw);margin:0 auto}
	section.contents-service .contents-service-price-block .p-txt-set .p-item{padding:2vw 0;margin:0 .4vw;width:100%;min-width:auto;font-size:4vw;}
	section.contents-service .contents-service-price-table{width:89.4736%;margin:20px auto 0;font-size:3.2vw}
	section.contents-service .contents-service-price-table th,
	section.contents-service .contents-service-price-table td{padding:4vw .8vw}	
	section.contents-service .itemprice dd{width:80%}
	section.contents-service .itemprice .withtax{width:100%}
	section.contents-service .itemprice .note{margin-top:20px}
	section.contents-service .itemprice_col2 dd{width:40%;text-align:left}
	section.contents-service .itemprice_col2 dd .withtax{padding-left:0}
	section.contents-service .ttl-planPrice{margin:7.75vw 0 0;font-size:5vw}
	section.contents-service .ttl-planPrice::after{bottom:6px}
	section.contents-service .l-planPrice_info_list{padding:3vw 0 3vw 3vw}
	section.contents-service .l-planPrice_info_list dt{display:block;padding-right:0}
	section.contents-service .u-caution{margin-top:80px;padding:20px}

	/* Only 20th */
	section.contents-20th-mamfurisode, 
	section.contents-20th-buying{margin-top:80px}
	section.contents-20th-mamfurisode div.mamfurisode p{width:89.4736%;margin:20px auto;font-size:.8125rem;text-align:left}
	section.contents-20th-mamfurisode div.mamfurisode-point li{float:none;width:89.4736%;margin:40px auto 0}
	section.contents-20th-mamfurisode div.mamfurisode-point li:nth-child(n+2){padding:0}
	section.contents-20th-mamfurisode .mamfurisode-image{width:94.7368%;margin:50px auto 0;padding-bottom:0}
	section.contents-20th-photoplan .contents-service-price-block{padding-top:20px}
	section.contents-20th-photoplan .contents-service-photo{width:89.4736%;margin-left:auto;margin-right:auto}
	section.contents-20th-photoplan > p.section_lead,section.contents-graduate-rental p.section_lead {width:89.4736%;margin-left:auto;margin-right:auto;text-align:left}
	section.contents-20th-photoplan {margin-top:100px}
	section.contents-20th-photoplan > p.section_lead.p-left,section.contents-graduate-rental p.section_lead.p-left{width:94.8%}
	section.contents-20th-photoplan .l-planPrice{margin-bottom:20px}
	/* Only anniversary */
	section.contents-anniversary .contents-service-price-block .price-block-aniv{width:100%;margin-top:40px;font-size:3.5vw}
	section.contents-anniversary .contents-service-price-block .price-block-aniv dt{width:80%}
	section.contents-anniversary .contents-service-price-block .price-block-aniv dd{width:130%}
	section.contents-anniversary .contents-service-price-block .price-block-baby{width:100%;margin:20px auto 0}
	section.contents-anniversary .contents-service-price-block .price-block-baby dd{width:300%}
	section.contents-anniversary .contents-service-price-block .price-block-baby dt{font-size:4.7493vw}
	section.contents-anniversary .contents-service-price-block .price-block-baby dt small{font-size:3.5vw}
	section.contents-anniversary .contents-service-price-block .price-block-brother{width:100%;margin:20px auto 0}
	section.contents-anniversary .contents-service-price-block .price-block-brother dt span{font-size:8.5vw}
	section.contents-anniversary .contents-service-price-block .price-block-brother dt small{font-size:3.3853vw}
	section.contents-anniversary .contents-service-price-block .price-block-brother dd{width:100%}
	section.contents-anniversary .contents-service-price-block .price-block-brother .p-shootingfee{display:block}
	section.contents-anniversary .contents-service-price-block .price-block-brother .p-price{margin-top:0;font-size:17.893vw}
	section.contents-anniversary .contents-service-price-block .price-block-brother .p-price small{font-size:8.7053vw}
	section.contents-anniversary .contents-service-price-block .p-aniv::after{font-size:9vw}
	section.contents-anniversary .contents-service-price-block .price-block-brother .p-txt-set{margin-bottom:20px}
	section.contents-anniversary .contents-service-price-block .price-block-baby .p-txt-set .p-item{font-size:3.5vw}
	section.contents-anniversary .itemprice_col2 dd{width:110%}
	/* Only studio */
	section.contents-studio .studio_gallery li{width:48.9817%;margin-bottom: 2vw}
	
	/* Only guraduate */
	section.contents-service .price_grd > ul {
		flex-direction: column;
		align-items: center;
	}
	section.contents-graduate-rental .graduate_setplan > h2 + p.section_lead {
		text-align: center;
	}
	section.contents-service .graduate_setplan .p-price {
		font-size: 15vw;
	}
	section.contents-service .graduate_setplan .p-price-withtax {
		margin-top:5px;
		font-size:3.2506vw;
	}
	
	/*----------service (料金表修正) ----------*/
    .l-planPrice_info dd.price-off-dd { flex-direction: column }
    .font-off-red { margin: 0.6em 0 0.2em; text-align: right }

    section.contents-20th-photoplan .contents-service-price-block .p-txt { border: none }
}

	/*----------service (ご家族参加料・記念撮影) ----------*/
.price-family-anniversary{
	margin-top: 40px;
}
.price-family-anniversary img{
	margin-inline: auto;

}

@media screen and (max-width: 768px){
	.price-family-anniversary{
		margin-top: 20px;
		width: 100%;
	}
}

/* 20250515 卒業袴 パーフェクトセットプラン */
.r_special img{
	margin-top: 40px;
}
.r_special-pc{
	max-width: 660px;
}
.r_special-sp{
	width: 90%;
	margin-inline: auto;
}
