@charset "UTF-8";
/* CSS Document */

#contents {
  width:100%;
  margin:0 auto;
}

.center{
  text-align:center;
}  

/*****************************************************

	基本

*****************************************************/

.flpbox1{
margin: -10px 0 0 0;
}

/*文字コンテンツボックス（背景白）*/
.box1{
margin: 4px 25px;
}

/*文字コンテンツボックス（背景：エンジ色）*/
.box2{
padding: 4px 25px;
background-color:#460000
}

/*文字コンテンツボックス（背景：ハーベリィグリーン）*/
.box3{
padding: 4px 25px;
background-color:#949471
}

/*文字コンテンツボックス（背景：黒）*/
.box4{
padding: 4px 25px;
background-color:#000000
}

/*文字コンテンツボックス（背景：グリーングレー）*/
.box5{
padding: 4px 25px;
background-color:#8F8F84
}

/*文字コンテンツボックス（背景：濃赤）*/
.box6{
padding: 4px 25px;
background-color:#990000
}

/*****************************************************

	文字

*****************************************************/

/*タイトル*/
.red_24m {color: #DD1D26; font-size:1.0em; font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; font-weight: bold; line-height: 150%; margin: 30px 0px;}
.white_24m {color: #ffffff; font-size:1.0em; font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; font-weight: bold; line-height: 150%; margin: 30px 0px;}
.violet_26m {color: #721E4C; font-size:1.4em; font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; font-weight: bold; line-height: 150%; margin: 30px 0px;}
.pinkviolet_24b {color: #CC3366; font-size:1.2em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; line-height: 150%;}

/*本文*/
.white_16 {color: #ffffff; font-size:0.8em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 150%;}
.white_14 {color: #ffffff; font-size:0.8em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 150%;}
.black_16 {color: #000000; font-size:0.8em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 150%;}
.pinkviolet_16b {color: #CC3366; font-size:0.8em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; line-height: 150%;}
.black_16m {color: #000000; font-size:0.8em;  font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; line-height: 150%;}

/*注釈*/
.white_10 {color: #ffffff; font-size:0.5em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 115%;}
.black_10 {color: #000000; font-size:0.6em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 115%;}


/*リンク文字*/
.link1{/*リンクされた文字*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffff;
	font-size:1.9em !important;
	text-decoration:none;
	font-weight: 500;
	margin: 40px 0px;
}
.link1:link {/*未訪問のリンク*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
	font-weight: 500;
	margin: 30px 0px;
}
.link1:visited {/*訪問後のリンク*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
	font-weight: 500;
	margin: 30px 0px;
}
.link1:hover {/*マウスをのせたとき*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#FFFFCC;
	font-size:1.2em;
	text-decoration:none;
	font-weight: 500;
	margin: 30px 0px;
}
.link1:active {/*クリック中*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#FFFFCC;
	font-size:1.2em;
	text-decoration:none;
	font-weight: 500;
	margin: 30px 0px;
}

.link2{/*リンクされた文字*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#533471;
	font-size:1.0em !important;
	font-weight: 500;
	margin: 40px 0px;
}
.link2:hover {/*マウスをのせたとき*/
    color:#789F00;
}
.link2:active {/*クリック中*/
    color:#789F00;
}

/*リンク文字 フッタープライバシーポリシー*/
.ftlink1{/*リンクされた文字*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffe0;
	font-size:0.8em;
	text-decoration:none;
}
.ftlink1:link {/*未訪問のリンク*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffe0;
	font-size:0.8em;
	text-decoration:none;
}
.ftlink1:visited {/*訪問後のリンク*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffffe0;
	font-size:0.8em;
	text-decoration:none;
}
.ftlink1:hover {/*マウスをのせたとき*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffff84;
	font-size:0.8em;
	text-decoration:none;
}
.ftlink1:active {/*クリック中*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#ffff84;
	font-size:0.8em;
	text-decoration:none;
}

/*****************************************************

	ボタン

*****************************************************/
a.btn1{
  display: inline-block;
  width: 300px;
  border: 1px solid #a2a6ac;
  border-top: 1px solid #adb1b8;
  border-bottom: 1px solid #8d9096;
  border-radius: 3px;
  background: linear-gradient(to bottom, #f6f7f9, #e7e9ec);
  box-shadow: 0 1px 0 #fcfcfd inset;
  text-decoration: none;
  text-align: center;
  color: #111;
  font-size: 0.8em;
  line-height: 1;
  padding: 0.7em;
}
a.btn1:hover{
  background: linear-gradient(to bottom, #e6e9ef, #d9dce1);
  text-decoration: none;
}

.fix-menu {
  position: fixed;
  bottom: 0;
  height: auto;
  z-index: 999;
  width: 100%;
  background: rgba(0,0,0,0.8);
}

/* 右矢印付きラインボタン アザレ01 */  
.lbtn_arrow_azalle01{
    position: relative;
    height:40px;
    line-height: 40px;
    z-index: 1;
    width:80%;
    text-decoration:none;
    font-weight:bold;
    background:#fff;
    color:#fff !important;
    border-radius:.5em;
    border: solid 4px #d83473;
    text-align: center;
    margin:15px auto 0 auto;
    vertical-align: middle;
}

.lbtn_arrow_azalle01 a {
  display: block;
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 40px;
  font-size:1.0em;
  font-weight: 700;
  color: #d83473;
  vertical-align: middle;
  text-decoration:none;
}

.lbtn_arrow_azalle01:after{
    content:"";
    position:absolute;
    top:0;
    bottom:.1em;
    right:8%;
    margin:auto;
    width: .9em;
    height: .9em;
    border-top: .2em solid #d83473;
    border-right: .2em solid #d83473;
    transform: rotate(45deg);
    transition:.3s;
}
.lbtn_arrow_azalle01:hover {
   background: #fef9fb;
}

/*****************************************************

	Common

*****************************************************/
.clear {
  clear: both;
}
.fll {
  float: left;
  display: inline;
}
.flr {
  float: right;
  display: inline;
}
.alignCenter {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.valignTop {
  vertical-align: top;
}
.valignMiddle {
  vertical-align: middle;
}
.valignBottom {
  vertical-align: bottom;
}
/* 文字色------------------------------*/
.fcMain {
  color: #950017
}
.fcBlack {
  color: #000000　!important;
}
.fcWhite {
  color: #ffffff;
}
.fcRed {
  color: #FF0000;
}
.fcGreen {
  color: #669933;
}
.fcRedppl {
  color: #993366;
}
.fcPink {
  color: #ff6171;
}
.fcOrange {
  color: #eb6100;
}
.fcyellow {
  color: #fff100;
}
/* フォント太さ------------------------------*/
.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}
.fw700 {
  font-weight: 700;
}
.fw800 {
  font-weight: 800;
}
/* フォントサイズ------------------------------*/
.fs10 {
  font-size: 10%;
}
.fs20 {
  font-size: 20%;
}
.fs30 {
  font-size: 30%;
}
.fs40 {
  font-size: 40%;
}
.fs50 {
  font-size: 50%;
}
.fs60 {
  font-size: 60%;
}
.fs70 {
  font-size: 70%;
}
.fs80 {
  font-size: 80%;
}
.fs90 {
  font-size: 90%;
}
.fs110 {
  font-size: 110%;
}
.fs120 {
  font-size: 120%;
}
.fs130 {
  font-size: 130%;
}
.fs140 {
  font-size: 140%;
}
.fs150 {
  font-size: 150%;
}
.fs160 {
  font-size: 160%;
}
.fs170 {
  font-size: 170%;
}
.fs180 {
  font-size: 180%;
}
.fs190 {
  font-size: 190%;
}
.fs200 {
  font-size: 200%;
}
.fs210 {
  font-size: 210%;
}
.fs220 {
  font-size: 220%;
}
.fs230 {
  font-size: 230%;
}
.fs240 {
  font-size: 240%;
}
.fs250 {
  font-size: 250%;
}
.fs260 {
  font-size: 260%;
}
.fs270 {
  font-size: 270%;
}
.fs280 {
  font-size: 280%;
}
.fs290 {
  font-size: 290%;
}
.fs300 {
  font-size: 300%;
}
/* 行間------------------------------*/
.lih110 {
  line-height: 110%;
}
.lih115 {
  line-height: 115%;
}
.lih120 {
  line-height: 120%;
}
.lih130 {
  line-height: 130%;
}
.lih140 {
  line-height: 140%;
}
.lih150 {
  line-height: 150%;
}
.lih160 {
  line-height: 160%;
}
.lih170 {
  line-height: 170%;
}
.lih180 {
  line-height: 180%;
}
.lih190 {
  line-height: 190%;
}
/* 装飾------------------------------*/
.funder {
  text-decoration: underline;
} /* 下線*/
.fover {
  text-decoration: overline;
} /* 上線*/
.fthrough {
  text-decoration: line-through;
} /* 打ち消し線*/
.marker_yellow_futo {
  background: linear-gradient(transparent 0%, #ffff66 0%);
}
.marker_pink {
  background: linear-gradient(transparent 60%, #ffb2b2 0%);
}
/* マージン------------------------------*/
.mt00 {
  margin-top: 0 !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mt70 {
  margin-top: 60px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mr00 {
  margin-right: 0 !important;
}
.mr05 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mr95 {
  margin-right: 95px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mb00 {
  margin-bottom: 0 !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.ml00 {
  margin-left: 0 !important;
}
.ml05 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.ml70 {
  margin-left: 60px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml85 {
  margin-left: 85px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.ml100 {
  margin-left: 100px !important;
}
/* パディング------------------------------*/
.pt00 {
  padding-top: 0 !important;
}
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt85 {
  padding-top: 85px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pt95 {
  padding-top: 95px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pr00 {
  padding-right: 0 !important;
}
.pr05 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pr65 {
  padding-right: 65px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.pr75 {
  padding-right: 75px !important;
}
.pr80 {
  padding-right: 80px !important;
}
.pr85 {
  padding-right: 85px !important;
}
.pr90 {
  padding-right: 90px !important;
}
.pr95 {
  padding-right: 95px !important;
}
.pr100 {
  padding-right: 100px !important;
}
.pb00 {
  padding-bottom: 0 !important;
}
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb85 {
  padding-bottom: 85px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pb95 {
  padding-bottom: 95px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pl00 {
  padding-left: 0 !important;
}
.pl05 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pl65 {
  padding-left: 65px !important;
}
.pl70 {
  padding-left: 70px !important;
}
.pl75 {
  padding-left: 75px !important;
}
.pl80 {
  padding-left: 80px !important;
}
.pl85 {
  padding-left: 85px !important;
}
.pl90 {
  padding-left: 90px !important;
}
.pl95 {
  padding-left: 95px !important;
}
.pl100 {
  padding-left: 100px !important;
}

/*****************************************************

	202406〜クラス名追記

*****************************************************/

.br-sp {
  display: none;
}

.ttl_bgc01 {
  background-color: #ec0073;
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
}

.ttl_bgc02 {
  background-color: #ffcd5e;
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
}

.ttl_bgc03 {
  background-color: #e6395a;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc04 {
  background-color: #7e0247;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc05 {
  background-color: #bf3e1f;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc06 {
  background-color: #47bcc6;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc07 {
  background-color: #7e1932;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc08 {
  background-color: #339a84;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc09 {
  background-color: #3291DD;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.ttl_bgc10 {
  background-color: #1b3582;
  color: #fff;
  font-weight: 550;
  margin-top: 20px;
}

.price_container {
  width: 70%;
  margin: 3px auto 15px auto !important;
}

.item {
  background-color: rgb(237, 119, 0);
  font-size: clamp(1.25rem, 1.108rem + 0.61vw, 1.563rem);
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin: 0.8em 0 0.3em 0;
  padding: 0 10px;
}

.item span {
  color: #fdf003;
}

.diagonal-line {
  position: relative; 
}

.diagonal-line::after {
  content: '';
  transform: rotate(-4deg);
  width: 100%;
  border-top: 2px solid #dc143c;
  position: absolute;
  top: 50%;
  left: 0; 
}

.bgc_red {
  background-color: #e50011;
}

.bgc_wh {
  background-color: #fff;
  color: #e50011;
  border: 1px solid #e50011;  
}

.bgc_beige {
  background-color: #fffee2;
}

.box_border {
  border-bottom: 1px solid #b5b5b5;
}

.name_common {
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
  font-weight: 600;
  padding: 5px auto 10px auto;
  height: 3.0em!important;
}

.price_sp_common {
  font-size: clamp(1.125rem, 0.943rem + 0.78vw, 1.875rem);
  font-weight: 700;
  padding: 5px auto;
  color: #dc143c;
  text-align: right !important;
}

.price_common {
  font-size: clamp(0.75rem, 0.689rem + 0.26vw, 1rem);
  opacity: .6;
  height: 2em;
}

.price_r {
  font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
  margin-left: clamp(1.25rem, -1.607rem + 7.14vw, 3.75rem);
}

.img_common {
  width: 100%;
  text-align: center !important;
}

.img_common img {
  width: 70% !important;
}

.inline-block li{
  display: inline-block;
}



.footer {
  width: 100%;
  text-align: center;
  background-color: #8f8f84;
  padding-top: 20px !important;
}

.footer_content {
  max-width: 960px;
  margin: 0 auto;
}

.f_logo {
  text-align: left;
  margin-top: -10px;
}

.f_logo img {
  width: clamp(18.75rem, 17.233rem + 6.47vw, 25rem);
}

.f_txt {
  text-align: left;
  color: #fff;
  padding-right: 10px;
}

.f_address {
  font-size: clamp(0.875rem, 0.845rem + 0.13vw, 1rem);
}

.f_time {
  font-size: clamp(0.875rem, 0.845rem + 0.13vw, 1rem);
}

.f_tel {
  font-size: 30px;
  font-weight: 600;
}

.f_copy {
  width: 100%;
  margin: 10px auto;
  color: #fff;
  font-size: 12px;
}

.annotation {
  color: #dc143c;
  font-weight: 600;
}

.teiki-img {
  vertical-align: bottom;
  margin-bottom: clamp(0.3rem, 0.221rem + 0.32vw, 0.6rem);
}

/*黄色マーカー*/
mark {
  background: linear-gradient(transparent 20%, yellow 0%);
  font-weight: 600;
}

/*PCとスマホで画像切り替え*/
.pc-view {
  display: block;
}
.sp-view {
  display: none;
}

.pd0 {
  padding: 0 !important;
}

.fv-container {
  margin-bottom: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
}

.notification-box  {
  background: #231815;
  color: #fff89b;
  padding: 20px !important;
}

.notification-title {
  font-size: clamp(1.125rem, 0.943rem + 0.78vw, 1.875rem);
}

.apply-section {
  background: #d30051;
  color: #fff;
  padding: 20px !important;
}

.apply-title {
  font-size: clamp(1rem, 0.939rem + 0.26vw, 1.25rem);
}

.title-box {
  background-color: #ffffff; 
  color: #d30051; 
  padding: 5px 20px; 
  font-size: clamp(0.875rem, 0.845rem + 0.13vw, 1rem);
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}

.tel {
  text-decoration: none;
  font-size: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem);
}

.note {
  font-size: clamp(0.5rem, 0.439rem + 0.26vw, 0.75rem);
}

/* 特定の要素には共通のスタイルを適用しない */
.no-style {
  color: inherit !important; /* 親要素の色を引き継ぐ */
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}



@media screen and (max-width: 640px){
  .itemList div {
  padding: 0 0.5em 0em 0.5em;
}
  .br-sp {
    display: block;
  }
  .f_txt {
  text-align: center;
}
  .f_logo {
  text-align: center;
  margin-bottom: 10px;
}
  .f_logo img {
  width: 100%;
}
  .sp-none {
  display: none;
}
  
  .lbtn_arrow_red02 {
  height: 60px;
  line-height: 55px;
  width: 95%;
  font-size: 16px;
  border: solid 2px #dc143c;
}
  
  #Modal_teiki .lbtn_arrow_red02 {
  height: 52px;
  line-height: 50px;
  width: 100%;
  font-size: 14px;
  border: solid 2px #dc143c;
}
  
  .teiki-img img {
  height: 65px;
  object-fit: cover;
}
  
.img_common img {
  width: 90% !important;
}
  
/*PCとスマホで画像切り替え*/
.pc-view {
  display: none;
}
.sp-view {
  display: block;
} 

.price_container {
  width: 90%;
}
  
}
