@charset 'UTF-8';
/* -----------------------------
    全体
-------------------------------*/

/* ヘッダー上部CPNエリア　※i_photobook_pc.cssも更新！ */
.headerTop_cpn__cont{
    max-width: 1200px;
    margin: 0 auto;
}
.headerTop_cpn__R{
    padding: 1rem 2rem 1rem 1rem;
}

/* -----------------------------
    TOP 2022.11～
-------------------------------*/
.photobook_top_index{
    padding: 14rem 5% 4rem 5%;
    margin-top: 16rem;
}
.photobook_top_index__img{
    width: 32rem;
    top: -14rem;
    left: calc(50% - 16rem);
}
.photobook_top_indexList__item{
    width: calc(50% - 1rem);
}
.photobook_top_indexList__item:nth-child(n+2){
    margin: 0;
}
.photobook_top_indexList__item:nth-child(n+3){
    margin-top: 2rem;
}
.photobook_top_indexBtn{
    height: 84px;
}
.photobook_top_indexBtn::before{
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
    left: 7%;
}
.photobook_top__ttl01{
    font-size: 3.6rem;
}
.photobook_top_feature__indexList{
    width: 70%;
    left: 15%;
}
.photobook_top_feature__indexList__item{
    width: 30%;
}
.photobook_top_feature__indexList__txt{
    font-size: 4rem;
    height: 13rem;
}
.photobook_top_feature__detail{
	margin: 0 15%;
}
.photobook_top .photobook_top_feature__detail{
	width: 32%;
	margin: 0;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
}
.photobook_top__detail__head{
    padding: 0.5rem 1rem;
}
.photobook_top__detail__head__ttl{
    font-size: 1.5rem;
}
.photobook_top__detail__cont{
    padding: 0 5%;
}
.photobook_top_feature__detail__plusBuy{
    margin-top: 4rem;
    padding-top: 4rem;
}
.photobook_top_feature__detail__plusBuy__txt{
    font-size: 2.2rem;
    top: -12rem;
    right: 2rem;
}
.photobook_top_feature__detail__plusBuy__img{
    margin-top: 12rem;
}
.photobook_top__ttl02{
	padding: 0;
}
.photobook_top__ttl02::before,
.photobook_top__ttl02::after{
    width: 54px;
    height: 54px;
    top: calc(50% - 27px);
}
.photobook_top__ttl02.is-active::before{
	left: -20%;
}
.photobook_top__ttl02.is-active::after{
	right: -20%;
}
.photobook_top .photobook_top__ttl02::before,
.photobook_top .photobook_top__ttl02::after{
	width: 32px;
    height: 32px;
	top: calc(50% - 17px);
}
.photobook_top .photobook_top__ttl02.is-active::before{
	left: -18%;
}
.photobook_top .photobook_top__ttl02.is-active::after{
	right: -18%;
}
.photobook_top_review__insta{
	background-color: #FCF8F1;
}
.photobook_top_review__instaReviewsList__txt{
    height: 10rem;
}
.photobook_top_lineUp__item__ttl{
    width: 65%;
}
.photobook_top_lineUp__item__page{
    width: 35%;
}
.photobook_top_lineUp__item.is-small .photobook_top_lineUp__item__pageImg{
    left: -30%;
}
.photobook_top_set__headList__circle{
    font-size: 1.8rem;
    letter-spacing: 0;
}
.photobook_top_set__headImg{
    margin-top: -4rem;
}
.photobook_top_set__setList__item{
    width: calc(50% - 2rem);
    margin-top: 4rem;
}
.photobook_top_set__setList__item:nth-child(n+3){
    margin-top: 6rem;
}

/* MAX20,000円OFF CPNここから */

.photobook_top_set__setList__item::before,
.photobook_top_itemlist .photobook_top_itemlist__ttl::before{
    width: 200px;
    top: -4rem;
}
.photobook_top_itemlist .photobook_top_itemlist__ttl::before{
    right: 40%;
    top: 2rem;
    width: 240px;
}
/* MAX20,000円OFF CPNここまで */

.photobook_top_items__navList__item,
.photobook_top_items__navList__item:nth-child(n-2){
    width: calc(20% - 1rem);
}
.photobook_top_items__navList__item:nth-child(n+3){
    margin-top: 0;
}
.photobook_top_items__navList__bt::before{
    height: 75%;
}
.photobook_top_itemlist__ttl{
    padding: 0 10%;
}
.photobook_top_itemlist__ttl__l{
    width: 15%;
    margin-top: -2%;
}
.photobook_top_itemlist__ttl__r{
    width: 40%;
    padding: 0 4rem;
}
.photobook_top_itemlist__ttl__u{
    width: 45%;
}
.photobook_top_fix{
    padding: 0;
    width: auto;
    height: auto;
    left: auto;
    right: 1rem;
    bottom: 8rem;
}
.photobook_top_fix__btn{
    width: 140px;
    height: 140px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.6;
    position: relative;
}
.photobook_top_fix__btn::after{
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(135deg);
    bottom: 15px;
    position: absolute;
}
.photobook_top_pageList__li01.is-no1::before{
    display: block;
    aspect-ratio: 173 / 135;
    position: absolute;
    width: 4.8rem;
    top: -3px;
    left: -4.2rem;
}
.photobook_top_pageaList__bg{
    background-color: #FCE9DA;
}

.photobook_top_icon-ok::before{
    content:"";
    background-image:url(//image.piary.jp/uploads/photobook/top_202211/img_photobook08.webp);
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
    position:absolute;
    width:90px;
    height:100px;
    top:-35px;
    right:0px;
}

/* -----------------------------
    TOP
-------------------------------*/
.photobook_top .fos4L {
    font-size: 3.2rem;
}
.photobook_top .fos5L {
    font-size: 4.4rem;
}
.photobook_top .fosXL {
    font-size: 1.8rem;
}
.photobook_top__nav__li{
    width: 33.33%;
}
.photobook_top__nav__li:nth-child(n+3) {
    margin-top: 0;
}
.photobook_top__nav__li:nth-child(n+4) {
    margin-top: 1rem;
}
.photobook_top__nav__bt{
    margin: 0 1rem;
    padding: 1rem;
}
.photobook_top__slider {
    position: relative;
}
.photobook_top__sliderItem {
    /* width: 600px; */
    transition: opacity 0.5s;
}
.photobook_top__slider .slider-prev,
.photobook_top__slider .slider-next{
    position: absolute;
    display: block;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 3;
    box-sizing: border-box;
    cursor: pointer;
    top: calc(50% - 30px);
}
.photobook_top__slider .slider-prev {
    left: -30px;
    right: auto;
}
.photobook_top__slider .slider-next{
    left: auto;
    right: -30px;
}
.photobook_top__slider .slider-prev:before{
    position: absolute;
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    top: 20px;
    left: 24px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
}
.photobook_top__slider .slider-next::before{
    position: absolute;
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    top: 20px;
    right: 24px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.photobook_sample__list {
    width: 70%;
    margin: 0 auto;
    gap: 15px;
}
.photobook_sample__item {
    width: calc((100% - 15px)/2);
}
.photobook_priceComparison{
    width: 90%;
    margin: 0 5%;
}
.photobook_priceComparison__item--ttlRow{
    width: 30%;
}
.photobook_priceComparison__item--shikijoRow,
.photobook_priceComparison__item--piaryRow{
    width: 35%;
}
.photobook_priceComparison__ttl--shikijo{
    display: block;
    background-color: #999;
    color: #fff;
    padding: 2rem;
    margin-top: 5rem;
}
.photobook_priceComparison__ttl--piary{
    display: block;
    background-color: #ff6000;
    color: #fff;
    padding: 2rem;
    margin-top: 5rem;
}
.photobook_top__faqUL__ttl{
    padding-bottom: 0.5rem;
    font-size: 2rem;
}
/* セット商品 */
.photobook_set_pickup__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.photobook_set_pickup__image {
    flex: 1;
}
/* TOP 商品一覧 */
.photobook_itemList {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 1fr 3rem 1fr;
    gap: 5rem 3rem;
    margin: 4rem 0 8rem;
}
.photobook_item__txt {
	padding-left: 2rem;
}
.photobook_item__desc {
    flex-grow: 1;
    margin-bottom: 2rem;
}

/* 作成例 */
.photobook_example__list {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.photobook_example__link::after {
    width: 40px;
    height: 40px;
}
.photobook_cpn {
    padding: 6rem 0;
}
.photobook_cpn_fix{
    bottom: 30px;
}
.photobook_cpn_fix__bt{
    font-size: 1.8rem;
    padding: 1rem 4rem 1rem 2rem;
}
.photobook_cpn_fix--set__copy{
    font-size: 1.4rem;
    line-height: 1.3;
}
.photobook_cpn_fix--set__ttl{
    font-size: 1.8rem;
    line-height: 1.6;
}
.phob-c4s__mvIcon--piacam {
    position: absolute;
    top: -120px;
    left: auto;
    right: -30px;
    width: 440px;
}
.photobook_cpn_fix--c4s .photobook_cpn_fix--set__copy{
    font-size: 1.4rem;
}
.photobook_cpn_fix--c4s__markImg{
    position: absolute;
    top: calc(50% - 22px);
    right: 12px;
    width: 32px;
    animation: phob-c4s__mvIcon 4s ease 0s infinite normal;
}

/* -----------------------------
    作成例詳細ページ
-------------------------------*/
.c-photobookSamplePagesList {
    overflow: auto;
}
.c-photobookSamplePagesList__item {
    min-width: 0;
    max-width: none;
    width: calc((100% / 6) - 1rem);
}
.c-photobookSamplePagesList__item:nth-child(n+7) {
    margin-top: 1rem;
}
.c-photobookSamplePagesList__item:not(:first-child),
.c-photobookSamplePagesList__item {
    margin-left: 1rem;
}
.c-photobookSamplePagesList__item:nth-child(6n+1) {
    margin-left: 0;
}
.c-photobookSample__h2 {
    color: #999;
    font-weight: bold;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #999;
    font-size: 1.8rem;
}

/* -----------------------------
    はじめて割♪
-------------------------------*/
.phob-c4s__mvIcon {
    top: 11.5%;
    left: 47%;
    width: 6%;
}
.phob-c4s__contMXW{
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}
.phob-c4s__wrap01{
    margin: 0;
    padding: 4rem;
}
.phob-c4s__big{
    font-size: 4.2rem;
}
.phob-c4s__setEx__ttl {
    width: 380px;
    left: calc(50% - 190px);
    top: -20px;
}

/* -----------------------------
    【夏祭り2022】結婚式アルバム10％OFF＆2冊以上でミニアルバム無料！
-------------------------------*/
.summer-fes2022{
    border: 12px solid #0116C3;
    max-width: 800px;
    margin: 0 auto;
}
.summer-fes2022__h1{
    font-size: 5rem;
}
.summer-fes2022__logoImg{
    width: 200px;
    top: -80px;
}
.summer-fes2022__contWrap{
    padding: 0 5rem;
}
.summer-fes2022__cpnWrap{
    padding: 3rem 8rem;
}
.summer-fes2022__price{
    font-size: 4rem;
}
.summer-fes2022__minialbumRecommendImg {
    width: 160px;
    right: -8rem;
}
.photobook_cpn_fix--summer-fes2022 .photobook_cpn_fix__bt{
    width: 320px;
}
.photobook_cpn_fix--summer-fes2022--fosL{
    font-size: 3.2rem;
}

/* CLAIRE×PIARY */
.claire-piary__plan__ttl {
    font-size: 40px;
    letter-spacing: 4px;
}
.claire-piary__bg--pink {
	background-color: #FCECEC;
}
.claire-piary__planBox {
    border: 1px solid #F6BFBC;
    padding: 3rem;
}
.claire-piary__planBox__col--L {
    width: 27.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.claire-piary__planBox__col--R {
	width: 42.5%
}
.claire-piary__planBox__col--C {
    width: 30%;
    border-left: 1px solid #F6BFBC;
    border-right: 1px solid #F6BFBC;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.claire-piary__planBox__off {
    background-color: #E57D77;
    display: inline-block;
    color: #fff;
    padding: 0.25rem 1rem
}
.claire-piary__planDetail {
	background-color: #ECECEC;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.claire-piary__planDetail__col--L {
    width: 20%;
}
.claire-piary__planDetail__col--R {
    width: 80%;
    border-left: 1px solid #ccc;
    padding: 2rem 3rem;
}
.claire-piary__planBox__headerP {
    display: inline-block;
    padding: .25rem 1.5rem;
}
.claire-piary__planBox__ttl {
    text-align: center;
}
.claire-piary__planBox__price {
    font-size: 48px;
    width: 290px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}
.claire-piary__flowList {
    column-gap: 5rem;
    row-gap: 3rem;
}
.claire-piary__flowList__item {
    width: calc((100% - 5rem) / 2);
	background-color: #fff;
	padding: 3rem;
}
.claire-piary__btn {
    font-size: 28px;
    display: block;
	padding-top: 3rem;
	padding-bottom: 3rem;
    box-shadow: 3px 3px 6px 1px rgba(100,100,100,0.5);
}
.claire-piary__more__txtBox {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -2rem;
    column-gap: 5rem;
    row-gap: 2.5rem;
}
.claire-piary__more__txt {
	padding-top: 2rem;
    padding-bottom: 2rem;
    width: calc((100% - 5rem) / 2);
}
.claire-piary__pointList {
    gap: 5rem;
}
.claire-piary__pointList__ttl {
    font-size: 32px;
    top: -24px;
}
.claire-piary__pointList__item {
    width: calc((100% - 5rem) / 2);
    border: 1px solid #F6BFBC;
    padding-top: 3rem;
    display: flex;
    flex-direction: column;
}
.claire-piary__pointList__txt {
    flex-grow: 1;
}
.claire-piary__shop {
    background-color: #ECECEC;
	text-align: left;
}
.claire-piary__shopList {
    margin-top: 1rem;
    column-gap: 3rem;
    row-gap: 2rem;
}
.claire-piary__shopList__item {
    width: calc((100% - 6rem) / 3);
}

/* -----------------------------
    ブライズレター無料プレゼントCPN
-------------------------------*/
.bls-campaign{
    border: 12px solid #EC6D74;
    max-width: 800px;
    margin: 0 auto;
}
.bls-campaign__howto{
    border: 1px solid #000;
}
.bls-campaign__btn{
    background-color: #EC6D74;
    color: #fff;
}
.photobook_cpn_fix--set--blsCamp .photobook_cpn_fix--blsCamp{
    top: 1rem;
    left: 2rem;
}

/* -----------------------------
    TOP 2023.04～
-------------------------------*/
.photobook_top_lineupS-list__item {
    width: calc(50% - 2rem);
}

.is-series-memories .photobook_top_lineupS-list__btn {
    border: 5px solid var(--clr--memories01);
}

.is-series-mariage .photobook_top_lineupS-list__btn {
    border: 5px solid var(--clr--mariage01);
}

.photobook_top_lineupS-icons__item {
    margin-top: 0.3rem;
    width: calc(50% - 0.15rem);
    text-align: center;
    padding: 1rem 0;
    color: #666;
    border-radius: 3px;
}

.photobook_priceComparison__ttl--piaryImg {
    position: absolute;
    right: 0;
    bottom: -0.3rem;
    width: 28%;
}

.photobook_priceComparison__item--frship {
    background-color: #DED269;
    border-radius: 100px;
    height: 80px;
    width: 80px;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
    color: #FFF;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
    padding: 1.5rem;
}

.photobook_priceComparison__item--frship::after {
    content: "";
    position: absolute;
    left: -10px;
    bottom: 10px;
    border-right: 22px solid #DED269;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    transform: rotate(-22deg);
}

.photobook_priceComparison__itemContent_lineL,
.photobook_priceComparison__itemContent_lineR {
	border-bottom: 2px solid #999;
}

.photobook_priceComparison__item--shikijoRow:nth-child(n+2){
    border-left: 5px solid #999;
    border-right: 5px solid #999;
}

.photobook_priceComparison__item--piaryRow:nth-child(n+3){
    border-left: 5px solid #FF6600;
    border-right: 5px solid #FF6600;
}

.photobook_priceComparison__item--shikijoRow:nth-last-child(2)  {
    border-bottom: 5px solid #999;
}

.photobook_priceComparison__item--piaryRow:last-of-type {
    border-bottom: 5px solid #FF6600;
}

.photobook_top_fix__btn {
    font-size: 1.4rem;
    line-height: 1.6;
    position: relative;
}

.photobook_top_feature__detail__plusBuy__txtStrong::before {
    content: "";
    width: 100%;
    height: 5px;
    border-top: 1px solid #333;
	position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-7deg);
}

.photobook_top_feature__detail__plusBuy__txtStrong::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: -0.5rem;
    left: 0;
    border-top: 1px solid #333;
    transform: rotate(7deg);
}

/* -----------------------------
   マリアージュ・メモリーズ シリーズ共通
-------------------------------*/
.photobook_top_comparisonListWrap{
    position: relative;
    height: 287px;
    overflow: hidden;
}

/* -----------------------------
   TOP　表
-------------------------------*/
.photobook_top_pageList__li01{
    width:20%;
    margin:0;
    flex-basis:auto;
    text-align:center;
    list-style: none;
    font-size:1.5rem;
}

.photobook_top_pageList__li02{
    width:40%;
    padding:5px;
    margin:0;
    flex-basis:auto;
    text-align:left;
    list-style: none;
}

.photobook_top_pageList__text02{
    padding-top: 14px;
    padding-left: 0px;
    padding-right: 0px;
    font-size:1.3rem;
}

.photobook_top_pageList__text03{
    font-size: 1.4rem;
    padding:3px;
}
/* -----------------------------
   メモリーズ　表　PC
-------------------------------*/
.photobook_series-memories_feature .photobook_top_pageList__li01{
    font-size:2.5rem;
    }

.photobook_series-memories_feature .photobook_top_pageList__text02{
    font-size:2.5rem;
    padding-top:1rem;
}
.photobook_series-memories_feature .photobook_top_pageList__text01{
    padding-top:1rem;
    padding-bottom:1rem;
}

.photobook_series-memories_feature .photobook_top_pageList__button{
    padding:0.5rem;
    line-height:2.5rem;
}

.photobook_series-memories_feature .c-buttonS{
    font-size:2rem;
    width: 90%;
}

.photobook_series-memories_feature .photobook_top_pageList__li02{
    font-size:2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* -----------------------------
   マリアージュ　表　PC
-------------------------------*/
.photobook_series-mariage_feature .photobook_top_pageList__li01{
    font-size:2.5rem;
}

.photobook_series-mariage_feature .photobook_top_pageList__text01{
    padding-top:1rem;
    padding-bottom:1rem;
}

.photobook_series-mariage_feature .photobook_top_pageList__button{
    padding:0.5rem;
    line-height:2.5rem;
}

.photobook_series-mariage_feature .c-buttonS{
    font-size:2rem;
    width: 90%;
}

.photobook_series-mariage_feature .photobook_top_pageList__li02{
    font-size:2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;

}

/* -----------------------------
   PIARYスーパーセール　結婚式アルバム
-------------------------------*/
.specialsale-40p-202312_cpn--mg01 {
    position: absolute;
    right: 5%;
    top: 23%;
}

.specialsale-40p-202312_cpn--mg02 {
    position: absolute;
    right: 5%;
    top: 8%;
}

.specialsale-40p-202312_cpn--mg03 {
    position: absolute;
    right: -11%;
    top: 48%;
}

.specialsale-40p-202312_cpn--mg04 {
    position: absolute;
    right: -8%;
    top: 59%;
}

/* -----------------------------
    カテゴリTOP 2024.3月改修
-------------------------------*/

.photobook__lead-img01 {
    top: 40px;
    left: -15px;
}

.photobook__lead-img02 {
    top: 200px;
    right: -15px;
}

.photobook__lead-img03 {
    padding-top: 570px;
}

.photobook_top_yajirusi-img {
    position: absolute;
    left: calc((100% - 20%) / 2);
    top: -79px;
}

.photobook_top_copy_ex-txt {
    top: 19px;
}

/* -----------------------------
    両親プレゼント 結婚式アルバム
-------------------------------*/

.forparents__lead-img01 {
    top: -30px;
    left: -40px;
}

.forparents__lead-img02 {
    top: 165px;
    right: -20px;
}

.forparents__lead-bc {
    height: 460px;
}

.forparents__series-icon {
    position: absolute;
    top: -10%;
    left: calc((100% - 7%) / 2);
}

.forparents_top_feature__detail {
    margin: 0 10%;
}


.forparents__is-series {
    position: relative;
}

.forparents__is-series-span {
    position: absolute;
    bottom: 0%;
    width: 99%;
    border-radius: 0 0 10px 10px;
}

.forparents__is-series-mariage-rec {
    position: relative;
}

.forparents__is-series-mariage-reccomend {
    position: absolute;
    top: -60%;
    left: 20%;
}

.forparents__recommend {
    padding-top: 0.2rem;
}

.forparents__triangle {
    height: calc(180px / 2);
}

.forparents__triangle2 {
    top: 0.15%;
    height: calc(180px / 2);
    width: 100%;
    left: 0%;
    filter: blur(121px);
}

/* -----------------------------
   アルバム作成ガイド
-------------------------------*/
/* アンカーリンク集 */
.pbGd_linkList__ttl::before{
    top: 0.6%;
}

/* 各ステップ */
.pbGd_content__step01::before,
.pbGd_content__step02::before,
.pbGd_content__step03::before,
.pbGd_content__step04::before,
.pbGd_content__step05::before,
.pbGd_content__step06::before {
    top: -7.8rem;
}

.pbGd_content__step01::after,
.pbGd_content__step02::after,
.pbGd_content__step03::after,
.pbGd_content__step04::after,
.pbGd_content__step05::after,
.pbGd_content__step06::after {
    bottom: -4.8rem;
}

/* アルバム選択（マリアージュグラン追加） */
.pbGd_albSel__mar,
.pbGd_albSel__mag,
.pbGd_albSel__mem{
    padding: 2rem;
}


.pbGd_albSel__mar::after,
.pbGd_albSel__mag::after,
.pbGd_albSel__mem::after{
    right: 2rem;
}

/* -----------------------------
徹底比較！PIARYの結婚式アルバム
-------------------------------*/

.photobook_compare_mvWrap {
    background-image: url(//image.piary.jp/uploads/photobook/photobook_compare/photobook_compare_mv.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 600px;
}

.photobook_compare_maru {
    background-color: #fff;
    opacity: 0.5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 390px;
    height: 390px;
}

.photobook_compare_mvWrap h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font-size: 3rem;
    text-align: center;
}

.photobook_compare_ttl {
    font-size: 6rem;
    line-height: 1.2;
}

.photobook_compare_txt {
    font-size: 4rem;
    text-align: left;
}

.compare_series_bgitem {
    width: 60%;
    height: auto;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.compare_mariage,
.compare_memories {
    padding: 15rem 1rem 3rem;
}

.compare_series_txt {
    position: absolute;
    background-color: #fff;
    border-radius: 20px;
    z-index: 10;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 45%;
}

.compare_series_txt::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}

.compare_mariage h3,
.compare_memories h3 {
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 3rem;
}

.photo_hanayome_Wrap {
    position: relative;
}

.photo_hanayome_item {
    position: absolute;
    top: -30%;
    left: -10%;
}


.photo_hanayome_txt {
    padding: 1rem;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: #ccc 0px 3px 6px;
    position: absolute;
    top: 25%;
    right: 0;
    font-size: 2.5rem;
    font-weight: bold;
}

.photo_hanayome_txt::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -6%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 20px solid transparent;
    filter: drop-shadow(-2px 2px 1px #ccc);
}

.series_mariage h3,
.series_memories h3 {
    font-size: 4rem;
}

.poto_letter {
    letter-spacing: 3px;
    margin-bottom: 1rem;
}

.series_inner_txt {
    width: 62%;
}

.photo_m_item {
    margin-top: -2rem;
}

.photobook_compare_index h2 {
    font-size: 4rem;
}

.photobook_compare_fix__btn{
    padding-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.6;
    position: relative;
}
.photobook_compare_fix__btn::after{
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    top: calc((100% - 30px) / 2);
    right: 5%;
    position: absolute;
}
.photobook_compare_fix__btn {
    font-size: 1.4rem;
    line-height: 1.6;
    position: relative;
}

/* ------------------------------
    シリーズ マリアージュグラン
------------------------------ */
/* カテTOP追加修正 */
.photobook_top_lineupS-list-th-ma,
.photobook_top_lineupS-list-th-mg,
.photobook_top_lineupS-list-th-me,
.photobook_top_lineupS-list-td-ma  {
	padding-block: 1rem;
}
.is-series-mariagegrand .photobook_top_lineupS-list__btn {
    border: 5px solid var(--clr--mariagegrand01);
}
.photobook_top_lineupS-list__item {
    width: 32.8%;
}
.photobook_top_lineupS-list__inner {
    flex-grow: 1;
}
.photobook_top_lineupS-list__header {
    min-height: 8.4rem;
}
.photobook_top_itemlist__detail {
    width: 32.8%;
    display: flex;
    flex-direction: column;
}
.photobook_top_itemlist__desc {
    min-height: 11.2rem;
}
.photobook_top_itemlist__btn {
    margin-block-start: auto;
}
.photobook_top_feature__detail.is-new::before,
.photobook_top_itemlist__detail.is-new::before,
.photobook_top_feature__detail.is-popular::before,
.photobook_top_itemlist__detail.is-popular::before {
    display: none;
}

.top_new-release {
    padding-block: 10rem 5rem;
    background-size: contain;
}
.top_new-release__ttl {
    font-size: 8.4rem;
    background-size: 487px 55px;
}
.top_new-release__ttlInner {
    font-size: 5.2rem;
}
.top_release-cpn {
    padding-block: 6rem 8rem;
}

/* お子さまの成長アルバム */
.growth_record__lineup-list__btn:hover,
.growth_record__lineup-list__btn-memo:hover {
    color: inherit;
}
.photobook_top_lineupS-list {
    column-gap: 1rem;
}
.photobook_top_lineupS-list__item {
    width: calc((100% - 2rem)/3);
    display: flex;
    flex-direction: column;
}
.growth_record__lineup-list-line,
.growth_record__lineup-list-line-memo,
.growth_record__lineup-list__btn,
.growth_record__lineup-list__btn-memo {
    flex-grow: 1;
    flex-shrink: 0;
}
.growth_record__lineup-mari,
.growth_record__lineup-memo {
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}
.growth_record__lineup-list__btnTxt {
    flex-grow: 0;
}
.growth_record__series-set__another-mar:hover,
.growth_record__series-set__another-mem:hover,
.growth_record__series-set__another-margrand:hover {
    cursor: pointer;
    opacity: 0.8;
}
.growth_record__series-set__another-mar:active,
.growth_record__series-set__another-mem:active,
.growth_record__series-set__another-margrand:active {
    transform: translateY(2px);
}

/* -----------------------------
	TOP 2025.5～
-------------------------------*/
.c-mainCont-re25__searchList .photobook_top_itemlist__detail{
	width: 32%;
}
.c-mainCont-re25__searchList .photobook_top_pageList__li01{
	width: calc( 74% / 3 );
}
.c-mainCont-re25__searchList .photobook_top_pageList__li02{
	width: 26%;
	padding-top: 8px;
}
.c-mainCont-re25__searchList .photobook_top_pageList__text01,
.c-mainCont-re25__searchList .photobook_top_pageList__text02{
	padding: 10px 0;
}
.c-mainCont-re25__searchList .photobook_top_pageList__button{
	padding: 4px 0.25rem 3px;
}
.c-mainCont-re25__searchList .c-buttonS.c-button--right:after{
	display: none;
}
.c-mainCont-re25__searchList .photobook_top_pageList__li01.is-no1::before{
	width: 35px;
	height: 28px;
	top: 2px;
	left: -3.2rem;
}
.photobook_top_feature__detailWrap{
	width: 98%;
	margin: 0 auto;
	background-color: transparent;
}
.photobook_top_feature .photobook_top__ttl01{
	font-size: 2.8rem;
}
.photobook_top_feature .photobook_top_feature__indexList__txt{
	font-size: 2.4rem;
	height: auto;
}

/* 比較 */
.photobook_top_comparison__ttl {
	background-color: #FF5700;
	padding-block: 2.4rem;
}
.photobook_top_comparison__item {
	display: flex;
	flex-direction: column;
	width: 33.3%;
	padding-block: 1.8rem 2.4rem;
}
.photobook_top_comparison__itemTtlG {
	height: 5rem;
}
.photobook_top_comparison__item:nth-child(1) {
    background-color: #D6BCA6;
}
.photobook_top_comparison__item:nth-child(2) {
	background-color: #D6F5D6;
}
.photobook_top_comparison__item:nth-child(3) {
	background-color: #F6D5F8;
}
.photobook_top_comparison__imgWrap {
	margin-block-start: 1rem;
}
.photobook_top_comparison__copy {
	height: 4rem;
}
.photobook_top_comparison__img {
	border-radius: 0.8rem;
}
.photobook_top_comparison__point {
	padding-inline-start: 1.2rem;
}
.photobook_top_comparison__pointItem::marker {
	content: "●";
	font-size: 2rem;
}
.photobook_top_comparison__item:nth-child(1) .photobook_top_comparison__pointItem::marker {
    color: var(--clr--mariagegrand01);
}
.photobook_top_comparison__item:nth-child(2) .photobook_top_comparison__pointItem::marker {
	color: var(--clr--mariage01);
}
.photobook_top_comparison__item:nth-child(3) .photobook_top_comparison__pointItem::marker {
	color: var(--clr--memories01);
}

.photobook_top_flowList__item__text{
	width: 78%;
}
.photobook_top_flowList__item__icon{
	width: 12%;
}
.ptbCompare--hall{
	border: 3px solid #B0AAA2;
}
.ptbCompare--piary{
	border: 5px solid #FF6600;
}
.ptbCompare--hall .ptbCompare--ttl{
	padding: 2rem 0 0;
	background-color: #B0AAA2;
}
.ptbCompare--piary .ptbCompare--ttl{
	padding: 4rem 0 0;
	background-color: #FF6600;
}
.ptbCompare--ttl__img{
	width: 115px;
	position: absolute;
	bottom: -2px;
	right: 10px;
}
.ptbCompare--list{
	width: calc( 100% - 6rem );
	margin: 0 auto;
	padding: 2.5rem 0;
}
.ptbCompare--piary .ptbCompare--list:nth-of-type(2){
	padding: 2rem 0;
}
.ptbCompare--piary .ptbCompare--list:nth-of-type(3){
	padding: 2.2rem 0;
}
.ptbCompare--piary .ptbCompare--list:nth-of-type(4){
	padding: 3.2rem 0;
}
.ptbCompare--piary .ptbCompare--list:nth-of-type(5){
	padding: 1.9rem 0;
}
.ptbCompare--piary .ptbCompare--list:nth-of-type(6){
	padding: 2.5rem 0;
}

.ptbCompare--list:not(:last-of-type){
	border-bottom: 1px solid #707070;
}
.photobook_priceComparison__item--frship{
	width: 50px;
	height: 50px;
	padding: 1rem 0 0;
	font-size: 1.4rem;
	top: 10px;
	right: -20px;
}
.ptbCompare--icon{
	width: 22px;
}
.ptbCompare--left{
	width: calc( 40% - 22px );
}
.ptbCompare--right{
	width: 60%;
}