:root {
    --base_color: #c5a137;
    --brown_color: #311301;
}
body {
    background-color: #f9f6eb;
}
.l-footer {
    border-top: solid 1px var(--base_color);
    background: #f9f6eb;
}
.c-copyright {
    color: var(--brown_color);
}
.page_header {
    width: min(calc(608/1024*100vw), 608px);
}
.c-goods_list_item_novelty {
    padding-bottom: min(calc(75/1024*100vw), 608px);
}
.c-goods_list_item_novelty_img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(calc(117/1024*100vw), 117px);
}
.more_present {
    display: flex;
    /* width: min(calc(1080/1024*100vw), 1080px); */
    max-width: 1120px;
    margin: min(calc(90/1024*100vw), 90px) auto 0;
    padding: 0 min(calc(20/1024*100vw), 20px);
}
.more_present_img {
    flex-shrink: 0;
    width: calc(355/1080*100%);
}
.more_present_cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 min(calc(54/1024*100vw), 54px);
    background-color: rgba(255, 255, 255, .5);
}
.more_present_cont_head {
    display: flex;
    align-items: center;
    gap: min(calc(15/1024*100vw), 15px);
}
.more_present_cont_head_txt {
    color: var(--base_color);
    font-size: min(calc(22/1024*100vw), 22px);
}
.more_present_cont_txt {
    margin-top: min(calc(20/1024*100vw), 20px);
    font-size: min(calc(16/1024*100vw), 16px);
    line-height: calc(30/16*1em);
    text-align: justify;
}
@media (max-width: 767.9px) {
    .page_header {
        width: calc(405/750*100vw);
    }
    .c-goods_list_item_novelty {
        padding-bottom: calc(30/750*100vw);
    }
    .c-goods_list_item_novelty_img {
        position: relative;
        width: calc(180/750*100vw);
        margin: calc(10/750*100vw) auto 0;
    }
    .more_present {
        flex-direction: column;
        width: calc(650/750*100vw);
        margin: calc(120/750*100vw) auto 0;
    }
    .more_present_img {
        width: 100%;
    }
    .more_present_cont {
        padding: calc(50/750*100vw) calc(60/750*100vw);
    }
    .more_present_cont_head {
        flex-direction: column;
        gap: 0;
    }
    .more_present_cont_head_txt {
        margin-top: calc(20/750*100vw);
        font-size: calc(36/750*100vw);
    }
    .more_present_cont_txt {
        margin-top: calc(20/750*100vw);
        font-size: calc(24/750*100vw);
        line-height: calc(38/24*1em);
    }
    .more_present_cont_txt .annotation {
        font-size: calc(20/750*100vw);
    }
}

@media screen and (min-width: 769px) {
    .p-globalNav.u-globalNavGoods {
        background-color: #f9f6eb;
        border-bottom: solid 1px var(--base_color);
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__link {
        color: #4b3223;
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__link.p-globalNav__linkColor {
        color: var(--base_color);
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__link.p-globalNav__linkColor::before, .p-globalNav.u-globalNavGoods .p-globalNav__link.p-globalNav__linkColor::after {
        background-color: var(--base_color);
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__item::before {
        border-color: #4b3223;
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__item .u-globalNav__link::before, .p-globalNav.u-globalNavGoods .p-globalNav__item .u-globalNav__link::after {
        background-color: #4b3223;
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__item .u-globalNav__link.p-globalNav__linkColor {
        color: var(--base_color);
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__item .u-globalNav__link.p-globalNav__linkColor::before, .p-globalNav.u-globalNavGoods .p-globalNav__item .u-globalNav__link.p-globalNav__linkColor::after {
        background-color: var(--base_color);
    }
    .p-globalNav.u-globalNavGoods .p-globalNav__item .p-globalNav__itemDropdown.u-globalNav__itemDropdown {
        background-color: var(--base_color);
    }
}
/*add*/
#official_store {
	position: relative;
    max-width: 1080px;
    margin: min(calc(120/1080*100vw), 120px) auto 0;
    padding: 0 min(calc(60/1080*100vw), 60px) min(calc(60/1080*100vw), 60px);
	background: #e1d09c;
	color: #311301;
}
#official_store_info dl.info_tx {
    display: grid !important; 
    grid-template-columns: auto 1fr;
	font-size:1.8rem;
	margin-bottom: 2rem;
	color:#b31a1f;

}
#official_store_info dl.info_tx dt {
    grid-column: 1 / 2;
    white-space: nowrap;
}
#official_store_info dl.info_tx dd {
    grid-column: 2 / 3;
    margin-left: 0;
}
#official_store_info dl.info_tx p.tx_sm {
    font-size: 1.4rem;
}
#official_store_info p.tx_md {
    font-size: 1.8rem;
	font-weight: 600;
	margin: 1rem 0 0.5rem 0;
}
#official_store_info p.tx_bld {
	font-weight: 600;
}
#official_store_info{
	margin-top:  3rem!important;;
}
#official_store_info ul{
	margin-left: 1em;
	margin-bottom: 1.5rem;
}
#official_store_info li{
	list-style-type: disc !important;
}
#official_store hgroup{
	position: relative;
    width:100%;
}
#official_store h2{
    width: min(calc(600/1080*100vw), 630px);
	margin: 0 auto;
    padding: min(calc(50/1080*100vw), 50px) 0 0;
}
#official_store .store_fukidashi{
	position: absolute;
    width: min(calc(175/1080*100vw), 175px);
	top: -35px;
    right: min(calc(65/1080*100vw), 39px);
}
#official_store .store_fukidashi div{
	position: absolute;
    width: 100%;
	height: 100%;
	top: 0;
    left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	text-align: center;
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(30/16*1em);
}
#official_store .store_fukidashi div p{
    font-size: min(calc(30/1080*100vw), 30px);
    line-height: calc(38/30*1em);
}
#official_store .store_fukidashi div span {
	display: inline-block;
    font-size: min(calc(14/1080*100vw), 14px);
    line-height: calc(20/14*1em);
}
.store_read_txt{
    font-size: min(calc(18/1080*100vw), 18px);
    line-height: calc(28/18*1em);
	text-align: center;
    padding:min(calc(35/1080*100vw), 35px) 0;
}
#store_schedule {
	position: relative;
    width: 100%;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap: wrap;
	gap:min(calc(10/1080*100vw), 10px) 0;
}
#store_schedule dl{
	position: relative;
    width: 100%;
	background: #b31a1f;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items:stretch;
}
#store_schedule dl dt{
	position: relative;
    width: min(calc(190/1080*100vw), 190px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
    font-size: min(calc(27/1080*100vw), 27px);
    line-height:1;
	border-right: 1px solid #e1d09c;
}
#store_schedule dl dd{
	position: relative;
    padding: min(calc(20/1080*100vw), 20px) min(calc(40/1080*100vw), 40px);
	display: flex;
	justify-content: center;
	align-items:  flex-start;;
	flex-direction: column;
	text-align: left;
}
#store_schedule dl dd p{
    font-size: min(calc(27/1080*100vw), 27px);
    line-height: calc(40/27*1em);
}
#store_schedule dl dd span{
    font-size: min(calc(12/1080*100vw), 12px);
    line-height: calc(22/12*1em);
}
#store_schedule .store_box{
    width:min(calc(50% - 5px), 515px);
	background: #fff;
	padding: min(calc(50/1080*100vw), 50px) min(calc(25/1080*100vw), 25px) min(calc(25/1080*100vw), 25px);
}
#store_schedule .store_box h3{
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(22/22*1em);
	text-align: center;
	color: #b31a1f;
}
.store_box_txt{
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(28/16*1em);
	padding: min(calc(25/1080*100vw), 25px) 0;
}
#store_schedule .store_box ul{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap: wrap;
}
#store_schedule .store_box ul li{
    width:min(calc(50% - 5px), 270px);
}
#store_schedule .store_box ul li figure{
	margin: 0 auto;
    width: min(calc(176/1080*100vw), 176px);
    height: min(calc(170/1080*100vw), 170px);
	display: flex;
	align-items:flex-end;
}
.store_box_txt_s{
    font-size: min(calc(14/1080*100vw), 14px);
    line-height: calc(26/14*1em);
	padding: min(calc(15/1080*100vw), 15px) 0;
    margin: min(calc(10/1080*100vw), 10px) 0 0;
	border-top: 1px solid #e1d09c;
	border-bottom: 1px solid #e1d09c;
    min-height: min(calc(165/1080*100vw), 165px);
}
#store_schedule #store_box02 figure{
	margin: 0 auto;
    width: min(calc(410/1080*100vw), 410px);
}
#store_present {
	position: relative;
    max-width: 1080px;
    margin: min(calc(60/1080*100vw), 60px) auto 0;
	color: #311301;
}
#store_present dl{
	position: relative;
    width: 100%;
	background: #fcfbf6;
	display: flex;
	justify-content:flex-start;
	align-items:stretch;
}
#store_present dl dt{
	position: relative;
    width: min(calc(355/1080*100vw), 370px);
	padding:  min(calc(25/1080*100vw), 25px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #fff;
}
#store_present dl dt hgroup h3{
    font-size: min(calc(20/1080*100vw), 20px);
    line-height: calc(33/20*1em);
	text-align: center;
	color: #b31a1f;
}
#store_present dl dt hgroup p{
    font-size: min(calc(14/1080*100vw), 14px);
    line-height: calc(30/14*1em);
	padding: 0 0 min(calc(20/1080*100vw), 20px);
}
#store_present dl dt figure {
	position: relative;
}
#store_present dl dt figure p{
	position: absolute;
	top: min(calc(60/1080*100vw), 60px);
	left:min(calc(190/1080*100vw), 200px);
    font-size: min(calc(14/1080*100vw), 14px);
    line-height: calc(20/14*1em);
}
#store_present dl dd{
	position: relative;
	padding:  min(calc(25/1080*100vw), 25px);
	display: flex;
	justify-content:center;
	flex-direction: column;
	width: min(calc(595/1080*100vw), 645px);
}
#store_present dl dd hgroup{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:flex-start;
	align-items:center;
}
#store_present dl dd hgroup p{
	position: relative;
	background: url("../img/goods/store_parts01.png") center center no-repeat;
	background-size:contain;
	width: min(calc(195/1080*100vw), 195px);
	padding: min(calc(10/1080*100vw), 10px);
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(16/16*1em);
	color: #fff;
	display: flex;
	justify-content:center;
	align-items:center;
	text-align: center;
}
#store_present dl dd hgroup h3{
    font-size: min(calc(26/1080*100vw), 26px);
    line-height: calc(30/26*1em);
	padding-left: min(calc(10/1080*100vw), 10px);
	text-align: left;
	color: #c5a137;
	font-weight: 900 !important;
}
.store_txt_bold{
    font-size: min(calc(21/1080*100vw), 21px);
    line-height: calc(34/21*1em);
	padding: min(calc(20/1080*100vw), 20px) 0 min(calc(15/1080*100vw), 15px);
}
.store_txt_bold span{
	display: inline-block;
	padding-bottom: min(calc(3/1080*100vw), 3px);
	border-bottom: min(calc(2/1080*100vw), 2px) solid #c5a137;
}
.store_txt_bold_s{
    font-size: min(calc(18/1080*100vw), 18px);
    line-height: calc(32/18*1em);
	padding: min(calc(10/1080*100vw), 10px) 0 0;
}
.store_disney_cap{
	position: relative;
	background: url("../img/goods/store_d_icon.png") 0 0 no-repeat;
	background-size: min(calc(20/1080*100vw), 20px) auto;
	padding-left: min(calc(30/1080*100vw), 30px);
	margin-top: min(calc(10/1080*100vw), 10px);
    font-size: min(calc(12/1080*100vw), 12px);
    line-height: calc(15/12*1em);
}
.store_cap_area{
	position: relative;
    max-width: 1080px;
    margin: min(calc(60/1080*100vw), 60px) auto 0;
}
.store_cap_area p{
	margin: 0;
}
.c-main {
    padding-bottom: min(calc(60/1080*100vw), 60px);
}
@media (max-width: 767.9px) {
/*
calc( /750*100vw);
*/
#official_store {
	position: relative;
    max-width: 1080px;
	width: calc(680/750*100vw);
    margin: calc(240/750*100vw) auto 0;
    padding: 0 calc(40/750*100vw) calc(40/750*100vw);
	background: #e1d09c;
	color: #311301;
}
#official_store_info dl.info_tx {
    display: grid !important; 
    grid-template-columns: auto 1fr;
	font-size:3.2rem;
	margin-bottom: 2rem;
	color:#b31a1f;

}
#official_store_info dl.info_tx dt {
    grid-column: 1 / 2;
    white-space: nowrap;
}
#official_store_info dl.info_tx dd {
    grid-column: 2 / 3;
    margin-left: 0;
}
#official_store_info dl.info_tx p.tx_sm {
    font-size: 2.4rem;
}
#official_store_info p.tx_md {
    font-size: 2.8rem;
	font-weight: 600;
	margin: 2rem 0 1rem 0;
}
#official_store_info p.tx_bld {
	font-weight: 600;
    font-size: 2.8rem;
}
#official_store hgroup{
	position: relative;
    width:100%;
}
#official_store h2{
	width: calc(520/750*100vw);
	margin: 0 auto;
    padding: calc(90/750*100vw) 0 0;
}
#official_store .store_fukidashi{
	position: absolute;
	width: calc(210/750*100vw);
	top: calc(-140/750*100vw);
	right: calc(-10/750*100vw);
}
#official_store .store_fukidashi div{
	position: absolute;
    width: 100%;
	height: 100%;
	top: 0;
    left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	text-align: center;
    font-size: calc(35/750*100vw);
    line-height: calc(40/35*1em);
}
#official_store .store_fukidashi div p{
    font-size: calc(35/750*100vw);
    line-height: calc(40/35*1em);
}
#official_store .store_fukidashi div span {
	display: inline-block;
    font-size: calc(18/750*100vw);
    line-height: calc(25/18*1em);
}
.store_read_txt{
    font-size: calc(26/750*100vw);
    line-height: calc(40/26*1em);
	text-align: center;
    padding:calc(35/750*100vw) 0;
}
#store_schedule {
	position: relative;
    width: 100%;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	flex-direction: column;
	gap:calc(20/750*100vw) 0;
}
#store_schedule dl{
	position: relative;
    width: 100%;
	background: #b31a1f;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items:stretch;
}
#store_schedule dl dt{
	position: relative;
    width:auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
    font-size: calc(40/750*100vw);
    line-height: calc(52/40*1em);
	border-right: 1px solid #e1d09c;
    padding: calc(40/750*100vw);
	white-space: nowrap;
}
#store_schedule dl dd{
	position: relative;
    padding: calc(40/750*100vw);
	display: flex;
	justify-content: center;
	align-items:  flex-start;;
	flex-direction: column;
	text-align: left;
}
#store_schedule dl dd p{
    font-size: calc(38/750*100vw);
    line-height: calc(51/38*1em);
}
#store_schedule dl dd span{
    font-size: calc(20/750*100vw);
    line-height: calc(30/20*1em);
	margin-top: calc(10/750*100vw);
}
#store_schedule .store_box{
    width: 100%;
	background: #fff;
	padding: calc(60/750*100vw);
}
#store_schedule .store_box h3{
    font-size: calc(32/750*100vw);
    line-height: calc(32/32*1em);
	text-align: center;
	color: #b31a1f;
}
.store_box_txt{
    font-size: calc(24/750*100vw);
    line-height: calc(42/24*1em);
	padding:  calc(30/750*100vw) 0;
}
#store_schedule .store_box ul{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap: wrap;
}
#store_schedule .store_box ul li{
    width: 100%;
}
	#store_schedule .store_box ul li:nth-of-type(2){
		margin-top: calc(60/750*100vw);
	}

#store_schedule .store_box ul li figure{
	margin: 0 auto;
    width: calc(360/750*100vw);
    height: auto !important;
	display: flex;
	align-items:flex-end;
}
.store_box_txt_s{
    font-size: calc(24/750*100vw);
    line-height: calc(42/24*1em);
	padding:  calc(30/750*100vw) 0;
	margin: calc(40/750*100vw) 0 0;
	border-top: 1px solid #e1d09c;
	border-bottom: 1px solid #e1d09c;
    min-height: 1vw;
}
#store_schedule #store_box02 figure{
	margin: 0 auto;
    width: calc(500/750*100vw);
}
#store_present {
	position: relative;
    max-width: 1080px;
	width: calc(680/750*100vw);
    margin: calc(90/750*100vw) auto 0;
	color: #311301;
}
#store_present dl{
	position: relative;
    width: 100%;
	background: #fcfbf6;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	flex-direction: column;
}
#store_present dl dt{
	position: relative;
    width:100%;
	padding: calc(45/750*100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #fff;
}
#store_present dl dt hgroup h3{
    font-size: calc(30/750*100vw);
    line-height: calc(60/30*1em);
	text-align: center;
	color: #b31a1f;
}
#store_present dl dt hgroup p{
    font-size: calc(20/750*100vw);
    line-height: calc(50/20*1em);
	padding: 0 0 calc(30/750*100vw);
}
#store_present dl dt figure {
	position: relative;
}
#store_present dl dt figure p{
	position: absolute;
	top: calc(130/750*100vw);
	left:calc(365/750*100vw);
    font-size: calc(22/750*100vw);
    line-height: calc(32/22*1em);
}
#store_present dl dd{
	position: relative;
	padding: calc(45/750*100vw);
	display: flex;
	justify-content:center;
	flex-direction: column;
    width:100%;
}
#store_present dl dd hgroup{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-direction: column;
	gap:calc(30/750*100vw);
}
#store_present dl dd hgroup p{
	position: relative;
	background: url("../img/goods/store_parts01.png") center center no-repeat;
	background-size:contain;
	width: calc(294/750*100vw);
	padding: calc(15/750*100vw);
    font-size: calc(24/750*100vw);
    line-height: calc(16/16*1em);
	color: #fff;
	display: flex;
	justify-content:center;
	align-items:center;
	text-align: center;
}
#store_present dl dd hgroup h3{
    font-size: calc(36/750*100vw);
    line-height: calc(36/36*1em);
	padding-left: 0;
	text-align: center;
	color: #c5a137;
	font-weight: 900 !important;
}
.store_txt_bold{
    font-size: calc(31/750*100vw);
    line-height: calc(51/31*1em);
	padding: calc(30/750*100vw) 0 calc(30/750*100vw);
	text-align: center;
}
.store_txt_bold span{
	display: inline-block;
	padding-bottom: calc(2/750*100vw);
	border-bottom: calc(4/750*100vw) solid #c5a137;
}
.store_txt_bold_s{
    font-size: calc(26/750*100vw);
    line-height: calc(42/26*1em);
	padding: calc(20/750*100vw) 0 0;
}
.store_disney_cap{
	position: relative;
	background: url("../img/goods/store_d_icon.png") 0 0 no-repeat;
	background-size: calc(40/750*100vw) auto;
	padding-left: calc(60/750*100vw);
	margin-top: calc(30/750*100vw);
    font-size: calc(18/750*100vw);
    line-height: calc(22/18*1em);
}
.store_cap_area{
	position: relative;
    max-width: 1080px;
	width: calc(680/750*100vw);
    margin: calc(60/750*100vw) auto 0;
}
.store_cap_area p{
	padding-left: calc(20/750*100vw);
	text-indent: calc(-20/750*100vw);
}
.c-main {
    padding-bottom: calc(90/750*100vw);
}
}

@media screen and (min-width: 769px) {
    /* 1. 親要素(#king_prince)を縦並びのFlexコンテナにする */
    #official_store_info #king_prince {
        background-color: #fff;
        padding: 30px 30px;
        display: flex; 
        flex-direction: column; /* 要素を縦（上から下）に並べる */
        gap: 15px; 
        align-items: stretch;
    }

    /* 2. 導入テキストの調整 */
    #official_store_info #king_prince > p:first-child {
        margin-bottom: 0;
    }

    /* 3. 新しく作ったDIV(#king_prince_media)を横並びのFlexコンテナにする */
    #king_prince_media {
        display: flex;
        align-items: center; /* 縦方向の中央揃え */
        gap: 40px; 
    }
    
    /* 4. 画像のサイズ調整 */
    #official_store_info #king_prince_media img { /* セレクタをより厳密に */
        max-width: 300px;
        height: auto;
        flex-shrink: 0;
    }

    /* 5. リストの調整 */
    #official_store_info #king_prince_media ul { /* セレクタをより厳密に */
        margin-left: 0;
        padding-left: 0;
        flex-grow: 1;
        list-style-position: inside;
    }
}
 @media screen and (min-width: 769px) {
    /* ... (前回の #king_prince_media のCSSの続き) ... */
    
    /* リスト（ul）の調整 */
    #official_store_info #king_prince_media ul {
        margin-left: 0;
        padding-left: 0;
        flex-grow: 1;
        /* リストマークを完全に非表示にする */
        list-style: none !important; /* !important で強制的に上書き */
        line-height: 1.8;            /* 行間を広げる (3. 行間を開ける) */
    }
    
    /* リストアイテム (li) の調整 */
    #official_store_info #king_prince_media ul li {
        /* font-size は ul ではなく li に適用するのが一般的です */
        font-size: 1.2em; /* フォントサイズを20%大きくする (2. フォントサイズを20％大きくしたい) */
        
        /* 元のCSSで list-style-type: disc !important; のような強い指定がある場合に備え、
           liにも念のため list-style: none; を追加します。*/
        list-style: none; 
        
        /* HTML側で ● が削除されているため、これで見えなくなります。 */
    }
}

/* PC表示（画面幅 769px 以上） */
@media screen and (min-width: 769px) {
    #king_prince_media {
        background-color: #fff; /* 背景色を白に設定 */
        border-radius: 5px;     /* 角を少し丸くする (任意) */
    }
	#king_prince_media ul p{
margin-top: 15px;
    }
}

/* スマホ表示（画面幅 767.9px 以下） */
@media (max-width: 767.9px) {
    #king_prince {
        /* calc( /750*100vw) の単位で記述 */
        background-color: #fff; /* 背景色を白に設定 */
        padding: calc(45/750*100vw); /* 周囲に余白を追加 (任意) */
    }
	#king_prince img{
        margin: 15px 0;
    }
	#king_prince p{
        margin-top: 15px;
		fomtsize:1rem;
    }
}

/* ==== 訂正ブロック（#teisei） ==== */
#teisei {
    max-width: 1080px;
    width: 100%;
    margin: 60px auto;
    padding: 30px 40px;

    background: #ffffff;       /* 背景白 */
   /*  border: 1px solid #666;    全体囲みのボーダー */

    color: #311301;
    font-size: 1.6rem;
    line-height: 1.7;
}

#teisei div {
    margin-top: 15px;
}

/* SP（スマホ） */
@media (max-width: 767.9px) {
    #teisei {
        max-width: 680px;
        width: calc(680/750*100vw);
        padding: calc(40/750*100vw);

        /* border: 1px solid #666;  スマホでも同じ */
        margin: calc(80/750*100vw) auto;

        font-size: calc(28/750*100vw);
        line-height: 1.8;
    }

    #teisei div {
        margin-top: calc(20/750*100vw);
    }
}
/* 訂正タイトル */
.teisei-title {
    text-align: center;
    font-weight: 700;  /* 太字 */
    font-size: 2rem;   /* 少し大きく */
    margin-bottom: 15px;
}
/* 横並びのラッパー */
.teisei-box-wrap {
    display: flex;
    gap: 20px; /* ボックス間の余白（調整OK） */
    margin-top: 20px;
}

/* ボックス部分 */
.teisei-box {
    flex: 1; /* 横幅を均等にする */
    border: 1px solid #666;
    padding: 15px;
    background: #fff; /* 白背景 */
    box-sizing: border-box;
    line-height: 1.6;
}
@media (max-width: 767.9px) {
    .teisei-box-wrap {
        flex-direction: column;
        gap: 15px;
    }
}
/* PCだけ中央揃え */
@media (min-width: 768px) {
    #teisei > p:nth-of-type(2) {
        text-align: center;
    }
}
/* スマホ（767.9px以下） */
@media (max-width: 767.9px) {
    .teisei-title {
        font-size: 3rem;
    }
}
.mg-top{
	margin-top:1rem;
}
