@charset "utf-8";

/*PCSP共通設定*/
html {scroll-behavior: smooth;}/*smooth scroll*/

.note { text-indent: -1em; margin-left: 1em;}


/*760px以上*/
@media screen and (min-width: 760px),print {
.pcnone{display:none;}
}
/*759px以下*/
@media screen and (max-width: 759.9px) {
#wrapper {line-height: 1.4;}
.spnone{display:none;}

/* CSS */
#dirPathBlock,
#anchorLinkBlock {
font-size: 10px;
margin: 1% 1% 0 1%;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
font-size: 12px;
margin: 0 1%;
}

.inner{
width: 90%;
margin: 0 5%;
}

}

/*760px以上*/
@media screen and (min-width: 760px),print {
/* CSS */
#wrapper {line-height: 1.231;}
#dirPathBlock,
h1,
.iframe_end-content_gadget,
#anchorLinkBlock{
width: 100%;
max-width:970px;
min-width:760px;
margin: auto;
}

/*panlist&back*/
#dirPathBlock,
#anchorLinkBlock {
width: 100%;
margin: 0 auto;
display: block;
font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
font-size: 14px;
width: auto;
max-width: 970px;
margin: 0 auto 5px;
}

.inner{
width: 92%;
max-width:970px;
margin: 0 auto;
}

}




main {
box-sizing: border-box;
overflow-x: hidden;
}
main img {
max-width: 100%;
width: 100%;
height: auto;
}

.page_mishimakabuki {
background: url(../images/bg_contents.png);
font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
-webkit-font-feature-settings: "palt";
font-feature-settings: "palt";
font-size:14px;
line-height: 2;
}

.page_mishimakabuki .bgn {
background-color: #fff;
margin: auto;
margin-bottom: 48px;
padding: 48px 0;
}

/*
.page_mishimakabuki .bgn .headline,
.page_mishimakabuki .mishimakabuki_guide .headline {
	margin:0 16px;
	width: 90%;
}
*/

.page_mishimakabuki .fx {
display: flex;
flex-flow: row wrap;
gap:24px;
width: 100%;
}
.page_mishimakabuki .fx_row2 > * {
width: 100%;
}
.page_mishimakabuki .fx_row3 > * {
width: 100%;
}
.page_mishimakabuki .fx_row4 > * {
width: calc((100% - 24px) / 2);
}


.page_mishimakabuki figure {
margin: 0;
padding: 0;
}
.page_mishimakabuki figcaption {
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size:12px;
text-align: right;
}

.page_mishimakabuki .headline {
margin:0 auto 32px;
max-width: 906px;
width: 100%;
}

.page_mishimakabuki .subttl {
background: url(../images/bg_subtile.png) repeat-x 0 100%;
font-size:18px;
margin-bottom: 1.5em;
padding-bottom: .5em;
}

.page_mishimakabuki em {
font-weight: 700;
}

.page_mishimakabuki .inner_type1 {
margin:0 16px;
}


/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki {
font-size:16px;
}

.page_mishimakabuki .bgn {
margin-bottom: 80px;
padding: 80px 0;
}

.page_mishimakabuki .fx {
display: flex;
flex-flow: row nowrap;
gap:32px;
justify-content: space-between;
width: 100%;
}
.page_mishimakabuki .fx_row2 > * {
width: calc((100% - 32px) / 2);
}
.page_mishimakabuki .fx_row3 > * {
width: calc((100% - 64px) / 3);
}
.page_mishimakabuki .fx_row4 > * {
width: calc((100% - 96px) / 4);
}

.page_mishimakabuki .headline {
margin-bottom: 48px;
}

.page_mishimakabuki .subttl {
font-size:24px;
}

.page_mishimakabuki .inner_type1 {
margin:0 32px;
}
}


.page_mishimakabuki .anchortab {
margin:0 auto 32px;
max-width: 970px;
width: 90%;
transition: 0.5s;
}
.page_mishimakabuki .anchortab-floater.fixed {
	position: fixed; z-index: 100
}
.page_mishimakabuki .anchortab ul {
display: flex;
flex-flow: wrap row;
justify-content: flex-start;
}
.page_mishimakabuki .anchortab li {
font-size:14px;
text-align: center;
width: calc(100% / 5);
position: relative;
}
.page_mishimakabuki .anchortab li:not(:last-child) {
border-bottom: 1px solid #fff;
}
.page_mishimakabuki .anchortab li:not(:last-child):after {
background-color: #fff;
content:'';
display: block;
height:100%;
width: 1px;
position: absolute;
right:0;
top:0;
}
.page_mishimakabuki .anchortab li a,
.page_mishimakabuki .anchortab li span {
background-color: #1c1c1c;
color:#fff;
display: block;
line-height: 48px;
}
.page_mishimakabuki .anchortab li span {
background-color: #b5b5b5;
color:#eee;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .anchortab {
margin:0 auto 48px;
}
.page_mishimakabuki .anchortab li {
font-size:20px;
}
.page_mishimakabuki .anchortab li:not(:last-child) {
border-bottom: none;
}
.page_mishimakabuki .anchortab li a,
.page_mishimakabuki .anchortab li span {
line-height: 56px;
}
}



.page_mishimakabuki .kv_head {
position: relative;
}
.page_mishimakabuki .kv_head h2 {
margin: auto;
width: 125%;/* 95.91% */
position: absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);
z-index: 2;
}

.page_mishimakabuki .kv_summary {
background-color: #790940;
color:#fff;
padding: 8px 0;
}
.page_mishimakabuki .kv_summary p {
font-size:12px;
line-height: 1.6;
padding-left: 2.5em;
text-indent: -2.5em;
}
.page_mishimakabuki .kv_summary #Mtitle {
margin: 0 0 10px;
font-size: 16px;
font-weight: bold;
}

.page_mishimakabuki .kv_body {
/*margin:4em auto;
max-width: 586px;
width: 90%;*/
margin: 2em auto;
font-size: 20px;
font-weight: bold;
text-align: center;
line-height: 1.8;
}


/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .kv_head h2 {
margin: auto;
width: 51.52%;
}

.page_mishimakabuki .kv_summary {
padding: 16px 0;
}
.page_mishimakabuki .kv_summary p {
font-size:14px;
}

.page_mishimakabuki .kv_body {
font-size: 30px;
}
}



.page_mishimakabuki .mishimakabuki_about {
background: #fff url(../images/bg_headline.png) repeat-x;
background-size: auto 8px;
margin: auto;
max-width: 970px;
margin-bottom: 48px;
padding: 48px 0;
width: 90%;
}

.page_mishimakabuki .mishimakabuki_about h3.fs24-18 {
    font-size: 18px;
    margin-bottom: 20px;
}
/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_about h3.fs24-18 {
    margin-bottom: 30px;
    font-size: 24px;
}
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner {
margin-bottom: 32px;
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner .movie_box {
margin: 30px 0 0;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  text-align: center;
  margin-bottom: 30px;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner .youtube iframe {
  width: 100%;
  height: 100%;
}
/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner .movie_box {
display: flex;
justify-content: space-between;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner .youtube {
    width: 430px;
    margin-bottom: 0;
}
}


.page_mishimakabuki .mishimakabuki_about .about3 h4 {
font-size:18px;
line-height: 1.6;
margin-bottom: 1em;
}

.page_mishimakabuki .mishimakabuki_about .thumb {
margin-top: 24px;
width:100%;
}

.page_mishimakabuki .mishimakabuki_about .history {
margin-top:24px;
}
.page_mishimakabuki .mishimakabuki_about .history li {
background: rgb(210,210,207);
background: linear-gradient(0deg, rgba(210,210,207,1) 0%, rgba(254,254,253,1) 100%);
padding: 0 1em 1em;
}
.page_mishimakabuki .mishimakabuki_about .history dl {width: 100%;}
.page_mishimakabuki .mishimakabuki_about .history dt {
font-size:18px;
font-weight: 700;
margin-bottom: .5em;
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point {
text-align: center;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point h3 {
font-size:24px;
margin-bottom: .75em;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point h3::after {
background: url(../images/bg_sec1-extend.png) no-repeat 50%;
background-size: 100%;
content:'';
display: block;
height: 20px;
margin: auto;
width: 260px;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point p {
font-size:16px;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_about {
background-size: auto 16px;
margin-bottom: 80px;
padding: 80px 0;
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__inner {
margin-bottom: 56px;
}

.page_mishimakabuki .mishimakabuki_about .about1 .about1_text {
width: 60.92%;
}
.page_mishimakabuki .mishimakabuki_about .about1 figure {
width: 33.55%;
}

.page_mishimakabuki .mishimakabuki_about .about2 p {
width: 60.92%;
}
.page_mishimakabuki .mishimakabuki_about .about2 figure {
width: 29.13%;
}

.page_mishimakabuki .mishimakabuki_about .about3 .summary {
width: 60.92%;
}
.page_mishimakabuki .mishimakabuki_about .about3 figure {
width: 33.55%;
}

.page_mishimakabuki .mishimakabuki_about .about3 h4 {
font-size:24px;
}

.page_mishimakabuki .mishimakabuki_about .thumb {
margin-top: 40px;
}

.page_mishimakabuki .mishimakabuki_about .history {
margin-top:40px;
}

.page_mishimakabuki .mishimakabuki_about .history li {

}

.page_mishimakabuki .mishimakabuki_about .history dt {
font-size:20px;
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point h3 {
font-size:32px;
}
.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point h3::after {
background: url(../images/bg_sec1-extend.png) no-repeat 50%;
background-size: cover;
content:'';
display: block;
height: 24px;
margin: auto;
width: 320px;
}

.page_mishimakabuki .mishimakabuki_about .mishimakabuki_about__point p {
font-size:20px;
}
}


.page_mishimakabuki .mishimakabuki_actor li p {
font-size:16px;
margin-top: 8px;
text-align: center;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_actor li p {
font-size:20px;
margin-top: 16px;
}
}


.page_mishimakabuki .mishimakabuki_tour {
background: #fff url(../images/bg_headline.png) repeat-x;
background-size: auto 8px;
margin: auto;
max-width: 970px;
margin-bottom: 48px;
padding: 48px 0;
width: 90%;
}

.page_mishimakabuki .mishimakabuki_tour .outline dl {
display: inline-flex;
flex-wrap: wrap;
font-size:16px;
}
.page_mishimakabuki .mishimakabuki_tour .outline dt,
.page_mishimakabuki .mishimakabuki_tour .outline dd {width:100%;}
.page_mishimakabuki .mishimakabuki_tour .outline dt {font-weight: 700;}
.page_mishimakabuki .mishimakabuki_tour .outline dd {margin-top:.75em}
.page_mishimakabuki .mishimakabuki_tour .outline dd + dt {margin-top:1.5em;}
.page_mishimakabuki .mishimakabuki_tour .outline .pic_plan {
max-width: 628px;
}

.page_mishimakabuki .mishimakabuki_tour .benefit {
margin:32px auto;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h3 {
margin:0 auto 24px;
max-width: 624px;
width: 90%;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h4 {
font-size:20px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h5 {
font-size:16px;
font-weight: 700;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_wrap {
display: flex;
flex-flow: wrap column;
gap:24px 0;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item {
border:1px solid #790940;
position:relative;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_head {
display: flex;
align-items: center;
flex-flow: nowrap row-reverse;
gap:16px;
justify-content: flex-end;
background: #54052C;
color: #fff;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_head figure {
margin:-4px 0 0 -4px;
width: 64px;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_body {
padding: 8px 16px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item.full .item_body {
display: flex;
flex-flow: wrap column;
gap:24px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_summary {
margin-top: 16px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_summary p.item_note {
font-size: 14px;
text-align: right;
}


/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_tour {
background-size: auto 16px;
margin-bottom: 80px;
padding: 80px 0;
}

.page_mishimakabuki .mishimakabuki_tour .outline dl {
font-size:20px;
}

.page_mishimakabuki .mishimakabuki_tour .outline dt.flex {width: 8em;}
.page_mishimakabuki .mishimakabuki_tour .outline dd.flex {
margin-top:0;
width: calc(100% - 8em);
}


.page_mishimakabuki .mishimakabuki_tour .benefit {
margin:48px auto;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h3 {
margin:0 auto 32px;
max-width: 624px;
width: 96%;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h4 {
font-size:24px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit h5 {
font-size:18px;
font-weight: 700;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_wrap {
flex-flow: wrap row;
justify-content: space-between;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item {
width:calc((100% - 32px) / 3);
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item.full {
width: 100%;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_head {
gap:7px; /* 32 */
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_head figure {
margin:-8px 0 0 -8px;
width: 80px;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_body {
padding: 16px 24px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item.full .item_body {
display: flex;
flex-flow: nowrap row-reverse;
gap:32px;
}
.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_summary {
margin-top: 24px;
}

.page_mishimakabuki .mishimakabuki_tour .benefit_item .item_summary p.item_note {
position: absolute;
bottom: 5px;
right: 15px;
font-size: 14px;
text-align: right;
}
}


.page_mishimakabuki .mishimakabuki_tour .ferry .thumb {
margin:16px auto;
}
.page_mishimakabuki .mishimakabuki_tour .ferry .thumb .txt_caption {
margin-top: 8px;
text-align: center;
}

.page_mishimakabuki .table_scroll {
    overflow: scroll;
}
.page_mishimakabuki .norm_tb {
border-top:1px solid #aaa;
border-left:1px solid #aaa;
margin:auto;
white-space: nowrap;
}
.page_mishimakabuki .norm_tb th,
.page_mishimakabuki .norm_tb td {
border-bottom:1px solid #aaa;
border-right: 1px solid #aaa;
font-size:100%;
padding: .5em 2em;
text-align: center;
}
.page_mishimakabuki .norm_tb th {
background-color: #eee;
}
.page_mishimakabuki .plan_summary .norm_tb th {
background-color: #ced7c9;
}
.page_mishimakabuki .plan_summary .norm_tb td {
text-align: left;
}
.page_mishimakabuki .plan_summary .norm_tb tr:nth-of-type(2) td {
text-align: center;
}

.page_mishimakabuki .mishimakabuki_tour .terminal_wrap {
margin:32px 0;
}
.page_mishimakabuki .mishimakabuki_tour .terminal_wrap h4 {
background-color: #dcd7c4;
line-height: 2;
margin-bottom: 2em;
padding: .25em 0;
text-align: center;
}
.page_mishimakabuki .mishimakabuki_tour .terminal_wrap dl {
border-bottom:1px solid #999;
margin:1em 0;
padding-bottom: 1em;
}
.page_mishimakabuki .mishimakabuki_tour .terminal_wrap dd {
font-size:87.5%;
}

.page_mishimakabuki .mishimakabuki_tour img.stage {
    width: 100%;
}

.page_mishimakabuki .mishimakabuki_tour .stay {
margin-top:32px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_wrap {
display: flex;
flex-flow: wrap column;
gap:24px;
}

.page_mishimakabuki .mishimakabuki_tour .stay_item {
    border: 1px solid #ccc;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item h4 {
font-size:16px;
line-height: 1.6;
margin: 1em 0 .5em;
padding: 0 10px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item h4 span {
display: block;
font-size:10px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item p {
padding: 0 10px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item ul {
font-size:87.5%;
margin-top: 1em;
padding: 0 10px;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_tour .ferry .thumb {
margin:24px auto;
}

.page_mishimakabuki .table_scroll {
    overflow: visible;
}
.page_mishimakabuki .norm_tb {
white-space: normal;
}
.page_mishimakabuki .plan_summary .norm_tb th {
white-space: nowrap;
}
.page_mishimakabuki .plan_summary .norm_tb th,
.page_mishimakabuki .plan_summary .norm_tb td {
padding: .5em 1em;
}

.page_mishimakabuki .mishimakabuki_tour .terminal_wrap {
margin:48px 0;
}
.page_mishimakabuki .mishimakabuki_tour .terminal_wrap figure {
width: 56%;
}
.page_mishimakabuki .mishimakabuki_tour .terminal_wrap .summary {
width:40%;
}

.page_mishimakabuki .mishimakabuki_tour img.stage {
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.page_mishimakabuki .mishimakabuki_tour .stay {
margin-top:48px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_wrap {
display: flex;
flex-flow: wrap row;
gap:20px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item {
width:calc((100% - 46px) / 3);
}
.page_mishimakabuki .mishimakabuki_tour .stay_item h4 {
font-size:18px;
}
.page_mishimakabuki .mishimakabuki_tour .stay_item h4 span {
font-size:12px;
}
}

.page_mishimakabuki .mishimakabuki_application {
	margin-bottom: 0;
}
.page_mishimakabuki .mishimakabuki_application .plan_item {
display: flex;
flex-flow: wrap row;
gap:8px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item + .plan_item {
margin-top: 32px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .plan_no {
width:100%;
text-align: center;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .plan_no img {
width:56px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .plan_summary {
/*width: calc(100% - 64px);*/
width: 100%;
}
.page_mishimakabuki .mishimakabuki_application .plan_item h3 {
font-size:24px;
line-height: 1.6;
margin-bottom: .5em;
}
.page_mishimakabuki .mishimakabuki_application .plan_item h3 > span {
display: block;
font-size:16px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .txt_price {
margin-bottom:1em;
line-height: 1.5;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .txt_price em {
color:#f00;
font-size:1.75em;
margin-left: .5em;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .txt_price em > span {
font-size:.8em;
}
.page_mishimakabuki .mishimakabuki_application .link_submit {
margin-top: 1.5em;
}
.page_mishimakabuki .mishimakabuki_application .link_submit a,
.page_mishimakabuki .mishimakabuki_application .link_submit em {
position: relative;
background-color: #790940;
color:#fff;
display: block;
font-size:20px;
line-height: 48px;
text-align: center;
}
.page_mishimakabuki .mishimakabuki_application .link_submit a::after,
.page_mishimakabuki .mishimakabuki_application .link_submit em::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  margin: auto 0;
  top: 0;
  bottom: 0;  
  right: 15px;
  transform: rotate(45deg);
  }
.page_mishimakabuki .mishimakabuki_application .link_submit em {
background-color: #999;
}
.page_mishimakabuki .mishimakabuki_application .link_submit a.zipang {
background-color: #a58d58;
margin-bottom: .5em;
}

.page_mishimakabuki .mishimakabuki_application .release_info,
.page_mishimakabuki .mishimakabuki_application .release_info_end {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto 25px;
    padding: 18px;
    background: #DCD7C4;
    text-align: center;
}
.page_mishimakabuki .mishimakabuki_application .release_info_end2 {
    box-sizing: border-box;
    width: 95%;
    margin: -10px auto 20px;
    font-weight: bold;
    font-size: 16px;
    
    text-indent: -1em;
    margin-left: 1em;
}
.page_mishimakabuki .mishimakabuki_application .plan_summary .release_info {
    width: 100%;
    margin: 20px 0 10px;
}
.page_mishimakabuki .mishimakabuki_application .release_info p,
.page_mishimakabuki .mishimakabuki_application .release_info_end p {
    font-weight: bold;
    font-size: 18px;
    /*margin-bottom: 10px;*/
    line-height: 1.6;
}
.page_mishimakabuki .mishimakabuki_application .release_info p strong{
    color: #cc0000;
}
.page_mishimakabuki .mishimakabuki_application .release_info .release_info_link {
    width: 15em;
    margin: 0 auto;
}
.page_mishimakabuki .mishimakabuki_application .release_info .release_info_link a {
position: relative;
display: block;
background-color: #000;
color:#fff;
font-size:18px;
text-align: center;
}
.page_mishimakabuki .mishimakabuki_application .release_info .release_info_link a::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  margin: auto 0;
  top: 0;
  bottom: 0;  
  right: 15px;
  transform: rotate(45deg);
}
.page_mishimakabuki .mishimakabuki_application .release_info_end {
    background: #cc0000;
}
.page_mishimakabuki .mishimakabuki_application .release_info_end p{
    font-size: 20px;
    color: #fff;
}
.page_mishimakabuki .mishimakabuki_application .release_info_end p span {
    font-size: 15px;
    letter-spacing: 0.05em;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_application .plan_item {
gap:32px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item + .plan_item {
margin-top: 48px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .plan_no {
width:112px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item .plan_summary {
width: calc(100% - 144px);
}
.page_mishimakabuki .mishimakabuki_application .plan_item h3 {
font-size:32px;
}
.page_mishimakabuki .mishimakabuki_application .plan_item h3 > span {
font-size:20px;
}
.page_mishimakabuki .mishimakabuki_application .link_submit a,
.page_mishimakabuki .mishimakabuki_application .link_submit em {
font-size:24px;
line-height: 64px;
}

.page_mishimakabuki .mishimakabuki_application .release_info {
    width: 80%;
    padding: 20px;
}
.page_mishimakabuki .mishimakabuki_application .release_info p {
    font-size: 20px;
}
.page_mishimakabuki .mishimakabuki_application .release_info_end p {
    font-size: 25px;
    line-height: 1;
}
.page_mishimakabuki .mishimakabuki_application .release_info_end2 {
    text-align: center;
    font-size: 18px;
    text-indent: 0;
    margin-left: auto;
}


}


.page_mishimakabuki .mishimakabuki_guide {
background-color: #efefef;
padding:48px 0;
}
.page_mishimakabuki .mishimakabuki_application .guide_main, 
.page_mishimakabuki .mishimakabuki_guide .guide_main {
display: inline-flex;
flex-flow: wrap column;
gap:1px 16px;
width: 100%;
}
.page_mishimakabuki .mishimakabuki_application .guide_main dt,
.page_mishimakabuki .mishimakabuki_guide .guide_main dt {
background-color: #ced7c9;
padding: .5em;
}
.page_mishimakabuki .mishimakabuki_application .guide_main dd,
.page_mishimakabuki .mishimakabuki_guide .guide_main dd {
padding: .5em;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section {
margin-top: 32px;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section h3 {
background-color: #dcd7c4;
font-weight: 700;
line-height: 2;
margin-bottom: 1em;
padding: .25em 0;
text-align: center;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section li {
padding-left: 10px;
text-indent: -10px;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section li::before {
content:'●';
display: inline-block;
font-size:10px;
margin-left: 10px;
}

.page_mishimakabuki .mishimakabuki_application .guide_main_table {
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_guide {
padding:80px 0;
}
.page_mishimakabuki .mishimakabuki_application .guide_main,
.page_mishimakabuki .mishimakabuki_guide .guide_main {
flex-flow: wrap row;
}
.page_mishimakabuki .mishimakabuki_application .guide_main dt,
.page_mishimakabuki .mishimakabuki_guide .guide_main dt {
width: 11em;
}
.page_mishimakabuki .mishimakabuki_application .guide_main dd,
.page_mishimakabuki .mishimakabuki_guide .guide_main dd {
width: calc(100% - 14em);
}
.page_mishimakabuki .mishimakabuki_guide .guide_section {
margin-top: 48px;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section li {
padding-left: 16px;
text-indent: -16px;
}
.page_mishimakabuki .mishimakabuki_guide .guide_section li::before {
content:'●';
display: inline-block;
font-size:12px;
margin-left: 16px;
}
}


.page_mishimakabuki #cs {
    padding-bottom: 40px;
}
.page_mishimakabuki #cs dl {
    width: 80%;
    margin: 0 auto 50px;
    padding: 30px 20px;
    background: #790940;
    text-align: center;
    font-weight: bold;
    color: #fff;
}
.page_mishimakabuki #cs dl dt {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.5;
}
.page_mishimakabuki #cs dl dt span {
    font-size: 16px;
}
.page_mishimakabuki #cs dl dd {
    font-size: 25px;
}


/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki #cs dl {
    width: 700px;
}
.page_mishimakabuki #cs dl dt {
    font-size: 25px;
}
.page_mishimakabuki #cs dl dt span {
    font-size: 18px;
}
.page_mishimakabuki #cs dl dd {
    font-size: 30px;
}
}


.page_mishimakabuki .mishimakabuki_contact_information {
    padding: 20px 0;
    background-color: #fff;
    text-align: center;
}
.page_mishimakabuki .mishimakabuki_contact_information h2 {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: bold;
}
.page_mishimakabuki .mishimakabuki_contact_information h3 {
    margin: 0 auto;
    padding: 5px 0;
    background-color: #CED7C9;
    font-weight: bold;
}
.page_mishimakabuki .mishimakabuki_contact_information div.otonavi h3 {
    background-color: #DCD7C4;
}
.page_mishimakabuki .mishimakabuki_contact_information dl {
    margin: 5px 0 30px;
    line-height: 1.8;
}
.page_mishimakabuki .mishimakabuki_contact_information dt {
    margin: 17px 0 2px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5;
}
.page_mishimakabuki .mishimakabuki_contact_information dt:first-of-type {
    font-size: 17px;
}
.page_mishimakabuki .mishimakabuki_contact_information dd {
    margin-bottom: 10px;
}

/*760px以上*/
@media screen and (min-width: 760px),print {
.page_mishimakabuki .mishimakabuki_contact_information .cibox {
    display: flex;
    justify-content: center;
}
.page_mishimakabuki .mishimakabuki_contact_information .cibox div { /*width: 48%*/ width: 60%;}
.page_mishimakabuki .mishimakabuki_contact_information .cibox div.otonavi { width: 45%;}
.page_mishimakabuki .mishimakabuki_contact_information h2 { font-size: 23px;}
.page_mishimakabuki .mishimakabuki_contact_information dt { margin: 12px 0 8px; font-size: 18px;}
.page_mishimakabuki .mishimakabuki_contact_information dt:first-of-type { font-size: 20px;}
.page_mishimakabuki .mishimakabuki_contact_information dd { margin-bottom: 0;}
}



.typhoon_info {
    width: 90%;
    margin: 0 auto 30px;
    border: 1px solid #000;
    background: #fff;
}
.mishimakabuki_contact_information .typhoon_info {
    width: 100%;
}
.typhoon_info h2 {
    margin: 0 !important;
    padding: 10px 0;
    background: #BA3F24;
    color: #fff;
    text-align: center;
    font-size: 20px;
}
.typhoon_info dl{
    margin: 0 !important;
}
.typhoon_info dl dt{
    margin-top: 15px;
    font-size: 16px !important;
    text-align: center;
}
.typhoon_info p {
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
}
.typhoon_info p:nth-of-type(1) {
    padding-bottom: 0;
    color: #cc0000;
    text-align: center;
}
.typhoon_info p strong{
    font-size: 20px;
    font-weight: bold;
}
.typhoon_info p strong.black{
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.typhoon_info p:nth-of-type(2) strong{
    font-size: 16px;
}
.typhoon_info p span{
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
}


/*760px以上*/
@media screen and (min-width: 760px),print {
.typhoon_info {
    width: 970px;
    margin: 0 auto 50px;
}
.typhoon_info h2 {
    font-size: 25px;
}
.typhoon_info dl{
    display: flex;
    align-items: center;
}
.typhoon_info dl dt{
    width: 7em;
    margin-top: 0;
    margin-right: 15px;
    font-weight: normal !important;
    border-right: 1px solid #000;
}
.typhoon_info dl dd{
    width: calc(100% - 7em - 16px);
    padding-left: 15px;
    box-sizing: border-box;
}
.typhoon_info p {
    margin: 0;
    padding: 15px 0;
    font-size: 18px;
    line-height: 1.8;
    text-align: left !important;
}
.typhoon_info p:nth-of-type(1) {
    text-align: left;
}
.typhoon_info p strong{
    margin: 0;
    font-size: 25px;
}
.typhoon_info p strong.black{
    display: inline;
    text-align: left;
}
.typhoon_info p:nth-of-type(2) strong{
    font-size: 18px;
}
.typhoon_info p span{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.7;
}
}



.resale_info {
    width: 90%;
    margin: 0 auto 30px;
    border: 1px solid #000;
    background: #fff;
}
.resale_info h2 {
    margin: 0 !important;
    padding: 10px 0;
    background: #BA3F24;
    color: #fff;
    text-align: center;
    font-size: 20px;
}
.resale_info dl{
    margin: 0 !important;
}
.resale_info dl dt{
    margin-top: 15px;
    font-size: 16px !important;
    text-align: center;
}
.resale_info p {
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
}
.resale_info p strong{
    font-size: 20px;
    font-weight: bold;
}
.resale_info p strong.black{
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.resale_info p span{
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
}


.resale_box {
    margin: 0 0 50px;
}
.resale_box h3 {
    background: #011842;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 25px;
}
.resale_box dl dt{
    margin-top: 0;
    background: #d1dcef;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
}
.resale_box dl dd{
    padding-left: 15px;
    text-align: center;
}
.resale_box dl dd p{
    margin: 10px 0;
    color: #cc0000;
    font-weight: bold;
}
.resale_box dl div:nth-of-type(1){
    margin: 15px 0 25px;
}
.resale_box dl div:nth-of-type(1) dd{
    font-weight: bold;
    font-size: 20px;
    margin-top: 10px;
}
.resale_box dl div:nth-of-type(2) dt{
    display: flex;
    align-items: center;
    justify-content: center;
}
.resale_box dl div table {
    width: 100%;
}
.resale_box dl div table th,
.resale_box dl div table td {
    text-align: right;
    padding: 0;
}
.resale_box dl div table th {
    font-weight: bold;
    vertical-align: bottom;
    line-height: 1;
}
.resale_box dl div table td.resale_price {
    text-align: center;
    font-weight: bold;
    color: #ff0000;
    font-size: 28px;
    padding-left: 15px;
}
.resale_box dl div table tr:nth-of-type(3) th,
.resale_box dl div table tr:nth-of-type(3) td {
    padding-top: 15px;
}



/*760px以上*/
@media screen and (min-width: 760px),print {
.resale_info {
    width: 970px;
    margin: 0 auto 50px;
}
.resale_info h2 {
    font-size: 25px;
}
.resale_info dl{
    display: flex;
    align-items: center;
}
.resale_info dl dt{
    width: 7em;
    margin-top: 0;
    margin-right: 15px;
    font-weight: normal !important;
    border-right: 1px solid #000;
}
.resale_info dl dd{
    width: calc(100% - 7em - 16px);
    padding-left: 15px;
    box-sizing: border-box;
}
.resale_info p {
    margin: 0;
    padding: 15px 0;
    font-size: 18px;
    line-height: 1.8;
    text-align: left !important;
}
.resale_info p strong{
    margin: 0;
    font-size: 25px;
}
.resale_info p strong.black{
    display: inline;
    text-align: left;
}
.resale_info p span{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.7;
}

.resale_box {
    width: 700px;
    margin: 0 auto 50px;
}
.resale_box h3 {
    font-size: 25px;
}
.resale_box dl div{
    display: flex;
    align-items:stretch;
}
.resale_box dl dt{
    box-sizing: border-box;
    width: 250px;
    padding: 15px;
    font-size: 20px;
}
.resale_box dl dd{
    box-sizing: border-box;
    width: 450px;
    padding-left: 15px;
}
.resale_box dl dd p{
    margin: 0 0 5px;
}
.resale_box dl div:nth-of-type(1) dd{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-top: 0;
}
.resale_box dl div:nth-of-type(2) dt{
    display: flex;
    align-items: center;
    justify-content: center;
}
.resale_box dl div table td.resale_price {
    padding-left: 0;
}
.resale_box dl div table tr:nth-of-type(3) th,
.resale_box dl div table tr:nth-of-type(3) td {
    padding-top: 20px;
}

}

