@charset "utf-8";
 /*---------------------ベース--------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=BioRhyme:wght@200..800&family=M+PLUS+Rounded+1c&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Zen+Old+Mincho&display=swap');
body{margin:0; padding:0; background-color:#fff; 	font-weight: 500;}
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0; color:#333333; }
h1{ margin:0; padding:0;}

ol, ul { margin:0; padding:0}
dl { margin:0; padding:0}
ol li { list-style:none; }
ul li { list-style:none; }
dl, dt, dd{margin:0; padding:0;}
a{margin:0; color:#333333; text-decoration: none;}
p{margin:0; color:#333333; line-height:150%}
a:hover{text-decoration:none;}
a{outline:none;}
button{ outline:none;}
/* --TABLE-- */
th { font-weight:bold; text-align:center; }
table{border-collapse:collapse;}

/* clearfix */
.clearfix:after { content:""; display:block; clear:both; }
	/* for IE6 */
	* html .clearfix { display:inline-block; }
	/* for IE7 */
	*+html .clearfix { display:inline-block; }

img {
		border-style:none;
	height:auto;
	max-width:100%;
}
br{
	letter-spacing:0;}
.clear {
		clear:both; height:0; line-height:0;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	text-align: left;
	line-height: inherit;
	vertical-align: baseline;
	box-sizing:border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
	box-sizing:border-box;
}


/*******************hover動作バグ修正*******************************/
.m_over:hover{filter: alpha( opacity=75 ); opacity:0.75; -moz-opacity:0.75; }
.nn{overflow:visible!important;}
/* IE8 */
html>/**/body .m_over:hover {
 display /*\**/:inline-block\9;
	zoom /*\**/: 1\9;
}
/* 新旧Firefox */
.m_over:hover, x:-moz-any-link { background: #fff;}
.m_over:hover, x:-moz-any-link, x:default { background: #fff;}

/*--padding--*/
.pt5{padding-top:5px;}
.pt8{padding-top:8px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px;}
.pt80{padding-top:80px;}
.pt90{padding-top:90px;}
.pt100{padding-top:100px;}

.pl5{padding-left:5px;}
.pl8{padding-left:8px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pl40{padding-left:40px;}
.pl50{padding-left:50px;}
.pl60{padding-left:60px;}
.pl70{padding-left:70px;}
.pl80{padding-left:80px;}
.pl90{padding-left:90px;}
.pl100{padding-left:100px;}

.pr5{padding-right:5px;}
.pr8{padding-right:8px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr30{padding-right:30px;}
.pr40{padding-right:40px;}
.pr50{padding-right:50px;}
.pr60{padding-right:60px;}
.pr70{padding-right:70px;}
.pr80{padding-right:80px;}
.pr90{padding-right:90px;}
.pr100{padding-right:100px;}

.pb5{padding-bottom:5px;}
.pb8{padding-bottom:8px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}
.pb60{padding-bottom:60px;}
.pb70{padding-bottom:70px;}
.pb80{padding-bottom:80px;}
.pb90{padding-bottom:90px;}
.pb100{padding-bottom:100px;}

/*--margin--*/
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt110{margin-top:110px;}
.mt120{margin-top:120px;}
.mt130{margin-top:130px;}
.mt140{margin-top:140px;}
.mt150{margin-top:150px;}
@media screen and (max-width: 767px) {
	.mt-sm5{margin-top:5px;}
	.mt-sm10{margin-top:10px;}
	.mt-sm15{margin-top:15px;}
	.mt-sm20{margin-top:20px;}
	.mt-sm30{margin-top:30px;}
}

.ml5{margin-left:5px;}
.ml7{margin-left:7px;}
.ml10{margin-left:10px;}
.ml12{margin-left:12px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}

.mr5{margin-right:5px;}
.mr7{margin-right:7px;}
.mr10{margin-right:10px;}
.mr12{margin-right:12px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
@media screen and (max-width: 767px) {
	.mr-sm0{margin-right:0px;}
}

.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb110{margin-bottom:110px;}
.mb120{margin-bottom:120px;}
.mb130{margin-bottom:130px;}
.mb140{margin-bottom:140px;}
.mb150{margin-bottom:150px;}

.kerning {
	font-feature-settings: "palt";
}
.fz-md-18 {
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.fz-sm-13 {
		font-size: 13px;
	}
}

/*--margin--*/
body{font-family: 'Noto Sans JP', 'Arial',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;}
/* IE表示用のCSS　*/
_:-ms-input-placeholder, :root body{
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.mi{font-family:YuMincho, '游明朝',"小塚明朝 Pr6N R","小塚明朝 Pro R", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.center{text-align:center;}
@media screen and (max-width: 767px) {
	.sm-left {
		text-align: left;
	}
}
p{line-height:180%;}
.block{display:block;}
.m_over:hover{opacity:0.8;}
@media screen and (max-width: 767px) {
.m_over:hover{opacity:1;}
}
.m_overimg {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
	overflow: hidden;
	display:block;
}
.m_overimg:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.moblock{display:block; overflow:hidden;}
.rad{border-radius: 10px 10px 0 0;}
@media print {
	body{font-size:80%;}
}

.disp_pc{display:block;}
.disp_sp{display:none;}
.disp_in_pc{display:inline-block;}
.disp_in_sp{display:none;}
.disp_in {display: inline-block;}

@media screen and (max-width: 768px) {
.disp_pc{display:none;}
.disp_sp{display:block;}
.disp_in_pc{display:none;}
.disp_in_sp{display:inline-block;}
}


/*page*/

.mv {
	max-width: 800px;
	position: relative;
	margin: 0 auto 80px;
}
.mv .bg-white {
	background-color: #fff;
	border: none;
}
.mv .flex {
	display: flex;
}
.mv .flex a {
	font-size: .75rem;
	line-height: 1rem;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
	font-weight: 400;
	border: none;
}
button, [role=button] {
	cursor: pointer;
}
button {
	-webkit-appearance: button;
	appearance: button;
	background-color: transparent;
	background-image: none;
}
button, select {
	text-transform: none;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}
.mv svg{
	padding: 2px;
	stroke-width: 2px;
	stroke: #101e41;
	--tw-border-opacity: 1;
	border-color: rgb(16 30 65 / var(--tw-border-opacity, 1));
	border-width: 1.5px;
	border-radius: 9999px;
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	margin-right: .25rem;
	display: block;
	/* vertical-align: middle; */
	box-sizing: border-box;
	border-style: solid;
}
.mv-i {
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
	.mv {
		width: 92%;
		margin: 0 auto 40px;
	}
	.mv-i .mv_txt1 {
		width: 95%;
		bottom: 19.4%;
		line-height: 1.1;
	}
	.mv-i .mv_txt2 {
		width: 92%;
		bottom: 2.8%;
		right: auto;
		left: 4%;
		line-height: 1.1;
	}
	.mv-i .mv_txt1 .innertxt {
		display: inline;
	}
	.mv-i .innertxt {
		font-size: min(24px, calc((24 / 750) * 100vw));
	}
}

.menu{
	max-width: 800px;
	position: relative;
	margin: 0 auto 80px;
}
.menu .menu-ttl{
	text-align: center;
	/* position: absolute;
	top: -190px;
	padding: 0 21%; */
	font-size: 36px;
	line-height: 1.6;
}
.menu .menu-ttl i {
	font-style: italic;
}
.menu .menu-3min-anc{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* margin-bottom: 30px; */
	margin-top: 80px;
}
.menu .menu-3min-anc li{
	width: 32%;
	text-align: center;
	line-height: 0;
}
.menu .menu-3min-anc li > a {
	display: inline-block;
}
.menu .menu-note{
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width: 768px) {
	.menu{
	width: 92%;
	margin: 0 auto 40px;
	}
	.menu .menu-ttl{
	/* position: static;
	padding: 0 4vw;
	margin-bottom: 6.6vw; */
	/* font-size: 19px; */
	font-size: calc((38 / 750) * 100vw);
	}
	.menu .menu-3min-anc{
		display: block;
	/* padding: 0 3.2vw;
	margin-bottom: 4vw; */
	margin-top: 40px;
	}
	.menu .menu-note{
	font-size: 2.6vw;
	}
	.menu .menu-3min-anc li{
		width: 100%;
		text-align: center;
	}
	.menu .menu-3min-anc li:not(:first-of-type) {
		margin-top: 10px;
	}
}

.anc-gray{
	max-width: 800px;
	position: relative;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 40px 30px;
}
.anc-heading{
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(180deg, #005098 0%, #79caf2 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.anc-txt{
	font-size: 18px;
}
.anc-gold {
	max-width: 800px;
	border: 1px #a58e48 solid;
	background-color: #fffaf0;
}
.anc-normal {
	max-width: 800px;
}
.basebox {
	padding: 30px;
}
.basebox.bdr {
	border: 1px #000000 solid;
}
.basebox.bgwhite {
	background-color: #ffffff;
}
.sec_ttl {
	font-size: 48px;
	text-align: center;
	background-image: url(../img/ttl_dec.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 40px;
}
.sec_ttl small {
	font-size: 70%;
}
.sec_sub_ttl {
	font-size: 24px;
	display: flex;
	padding-bottom: 0.4em;
	border-bottom: 1px #000000 solid;
	margin-bottom: 24px;
}
.sec_sub_ttl:before {
	content: "";
	display: block;
	margin-right: 0.5em;
	width: 1em;
	background: url(../img/icn_h3.svg) no-repeat center top 0.3em / contain;
	flex-shrink: 0;
}
.sec_sub_ttl.nonbdr {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.sec_h4_ttl {
	text-align: center;
	font-size: 20px;
}
.txt-dec-underline {
	background: linear-gradient(transparent calc(100% - 1px), #000000 0%);
	font-weight: 700;
}
.tsume {
	letter-spacing: -0.2em;
}
@media screen and (max-width: 768px) {
	.anc-gray{
	width: 90%;
	padding: 6.6vw 3vw;
	}
	.anc-heading{
	font-size: 4.5vw;
	}
	.anc-txt{
	font-size: 3.7vw;
	}
	.anc-gold {
		width: 92%;
	}
	.anc-normal {
		width: 92%;
	}
	.basebox {
		padding: 15px;
	}
	.sec_ttl {
		font-size: 24px;
		padding-bottom: 20px;
		background-size: 76% auto;
	}
	.sec_sub_ttl {
		font-size: calc((32/ 720) * 100vw);
		margin-bottom: 15px;
	}
	.sec_h4_ttl {
		font-size: calc((24/ 720) * 100vw);
	}
}
.kome {
	font-size: 12px;
	display: flex;
	line-height: 1.6;
}
.kome > * {
	flex-shrink: 0;
}
.kome:before {
	content: "※";
}
.kome.kakko:before {
	content: "※）";
}
@media screen and (max-width: 768px) {
	.kome {
		/* font-size: calc((22 / 750) * 100vw); */
		font-size: 3.2vw;
	}
}
.syusyo {
	display: flex;
	font-size: 12px;
	line-height: 1.6;
}
.syusyo > *:nth-of-type(1) {
	flex-shrink: 0;
}
.syusyo2 {
	font-size: 12px;
	line-height: 1.6;
	text-align: right;
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	.syusyo {
		/* font-size: calc((22 / 750) * 100vw); */
		font-size: 3.2vw;
	}
	.syusyo2 {
		font-size: 3.2vw;
	}
}
.tyuu {
	font-size: 12px;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.tyuu {
		/* font-size: calc((22 / 750) * 100vw); */
		font-size: 3.2vw;
	}
}

.anc-ttl {
	/* position: absolute;
	top: -100px;
	left: 0; */
	background: linear-gradient(to right,
	rgba(165,142,72,0) 0%,
	rgba(165,142,72,0) 2%,
	rgba(165,142,72,1) 50%,
	rgba(165,142,72,0) 98%,
	rgba(165,142,72,0) 100%);
	text-align: center;
	padding: 6px 0 4px;
}
@media screen and (max-width: 768px) {
	.anc-ttl {
		background: linear-gradient(to right,
		rgba(165,142,72,0) 0%,
		rgba(165,142,72,0) 5%,
		rgba(165,142,72,1) 50%,
		rgba(165,142,72,0) 95%,
		rgba(165,142,72,0) 100%);
	}
	.anc-ttl img {
	width: 20%;
	}
}

.anc1{
	position: relative;
	margin: 0 auto 80px;
}
.anc-list{
	padding-left: 30px;
}
.anc-list li{
	list-style: disc;
	font-size: 18px;
}
.anc-list .anc-red{
	color: #e60012;
}
.anc-list .anc-red::marker {
	color: #000;
}
.anc-list .anc-red span{
	background: #e60012;
	color: #fff;
	font-weight: bold;
}
.anc-list li sup{
	font-size: 0.5em;
	vertical-align: super;
}
.anc-note{
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
.anc1-img-box {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.anc1-img-box > * {
	flex: 0 0 48.1%;
	max-width: 48.1%;
}
@media screen and (max-width: 768px) {
	.anc1{
		margin-bottom: 30px;
	}
	/* .anc1 .anc1-ttl {
	top: -60px;
	} */
	.anc-list {
	padding-left: 1.5em;
	}
	.anc-list li{
	font-size: 3.7vw;
	}
	.anc-note{
	font-size: 2.6vw;
	}
	.anc1-img-box {
		display: block;
		margin-top: 0;
	}
	.anc1-img-box > * {
		max-width: none;
		max-width: inherit;
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
}

.anc2{
	position: relative;
	margin: 0 auto 80px;
}
.anc2 .anc2-ttl{
	position: absolute;
	top: -115px;
	left: 0;
}
.anc2 .anc2-list{
	margin-top: 20px;
}
.anc2 .anc2-list li{
	background: #fff;
	border-radius: 10px;
	padding: 20px 20px 20px 88px;
	margin-bottom: 10px;
	position: relative;
}
.anc2 .anc2-list li:last-child{
	margin-bottom: 0;
}
.anc2 .anc2-list li .anc2-list-subheading{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.anc2 .anc2-list li .anc2-list-txt{
	font-size: 16px;
	line-height: 150%;
}
.anc2 .anc2-list li .anc2-list-img{
	position: absolute;
	left: -20px;
	top: 40%;
}
.anc2 .act2-img-box {
	display: flex;
	margin-top: 60px;
	position: relative;
}
.anc2 .act2-img-box > *:nth-of-type(1) {
	flex-grow: 1;
}
.anc2 .act2-img-box > *:nth-of-type(2) {
	flex-shrink: 0;
}
.anc2 .act2-img-box .noticetxt {
	position: absolute;
	bottom: 0;
	left: 0;
}
.act2-img-box2 {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.act2-img-box2 > * {
	flex: 0 0 calc((100% - 30px) / 2);
	max-width: calc((100% - 30px) / 2);
}
/* .act2-img-box2 > * img {
	display: block;
} */
.worldmap {
	position: relative;
}
.worldmap .p-gallery {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.worldmap .p-gallery a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/icn_up.png) no-repeat center / 16% auto;
}
.color1 {
	color: #a1cbed;
}
.color2 {
	color: #fff4db;
}
.color3 {
	color: #0071bb;
}
.color4 {
	color: #c1272d;
}
.color5 {
	color: #db6aa4;
}
@media screen and (max-width: 768px) {
	.anc2{
	margin: 0 auto 30px;
	}
	.anc2 .anc2-ttl {
	top: -110px;
	}
	.anc2 .anc2-list{
	margin-top: 4vw;
	}
	.anc2 .anc2-list li {
	padding: 4vw;
	margin-bottom: 2.6vw;
	}
	.anc2 .anc2-list li .anc2-list-subheading{
	font-size: 3.4vw;
	padding-left: 13.3vw;
	}
	.anc2 .anc2-list li .anc2-list-txt{
	font-size: 3.4vw;
	}
	.anc2 .anc2-list li .anc2-list-img{
	width: 20%;
	left: -10px;
	top: 15px;
	}
	.anc2 .act2-img-box {
		display: block;
		margin-top: 30px;
	}
	.anc2 .act2-img-box > *:nth-of-type(2) {
		margin-top: 20px;
	}
	.anc2 .act2-img-box .noticetxt {
		position: static;
	}
	.act2-img-box2 {
		display: block;
		margin-top: 15px;
	}
	.act2-img-box2 > * {
		max-width: none;
		max-width: inherit;
	}
	.act2-img-box2 > *:nth-of-type(2) {
		margin-top: 15px;
	}
	.worldmap .p-gallery {
		display: block;
	}
}

.anc3{
	position: relative;
	margin: 0 auto 60px;
}
.anc3 .anc3-ttl{
	position: absolute;
	top: -90px;
	left: 0;
}
.anc3 .anc3-img1-box{
	position: relative;
}
.anc3 .anc3-img1-brand a{
	font-size: 14px;
	text-decoration: underline;
	color: #599fcd;
	font-weight: bold;
}
.anc3 .brand01{
	position: absolute;
	bottom: 15px;
	left: 220px;
}
.anc3 .brand02{
	position: absolute;
	bottom: 15px;
	left: 410px;
}
.anc3 .brand03{
	position: absolute;
	bottom: 15px;
	left: 590px;
}
.anc3-img-date{
	font-size: 12px;
	text-align: right;
	margin-bottom: 20px;
}
.anc3-note{
	font-size: 12px;
}
.anc3-note-list {
	padding-left: 1.5em;
}
.anc3-note-list li{
	list-style: disc;
	font-size: 12px;
}
.anc3 .modal_icn {
	background-color: #8c8485;
	color: #ffffff;
	display: inline-block;
	width: 1.6em;
	text-align: center;
	line-height: 1.6em;
	border-radius: 1000px;
	cursor: pointer;
	margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
	.anc3{
	margin: 0 auto 10.6vw;
	}
	.anc3 .anc3-ttl {
	top: -55px;
	}
	.anc3 .anc3-img1-box .anc3-img1-img{
	width: 740px;
	}
	.anc3 .anc3-img1-brand{
	width: 110px;
	}
	.anc3 .anc3-img1-brand a{
	font-size: 13px;
	}
	.anc3 .brand01{
	bottom: 15px;
	left: 220px;
	}
	.anc3 .brand02{
	bottom: 15px;
	left: 410px;
	}
	.anc3 .brand03{
	bottom: 15px;
	left: 590px;
	}
	.anc3 .anc3-img2-box .anc3-img2-img{
	width: 740px;
	}
	.anc3-img-date{
	font-size: 3.2vw;
	margin-bottom: 2em;
	}
	.anc3-note{
	font-size: 3.2vw;
	text-indent: -3em;
	padding-left: 3em;
	}
	.anc3-note-list li{
	font-size: 3.2vw;
	}
}

.anc4{
	position: relative;
	margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
	.anc4{
		margin-bottom: 40px;
	}
}

.emaxis-slim{
	max-width: 800px;
	margin: 0 auto 60px;
	border-top: 1px dotted #000;
	padding-top: 60px;
	line-height: 1.9;
}
.emaxis-red{
	color: #e60012;
}
.emaxis-ul{
	text-decoration: underline;
}
.emaxis-slim .emaxis-slim-ttl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1em;
}
.emaxis-slim .emaxis-slim-subheading{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.emaxis-slim .emaxis-slim-txt{
	font-size: 12px;
	margin-bottom: 2em;
}
.emaxis-slim .emaxis-slim-txt-ind{
	margin-bottom: 0;
}
.emaxis-slim .emaxis-slim-note{
	font-size: 12px;
	margin-bottom: 2em;
}
.emaxis-slim-tb tbody tr td{
	border: 1px solid #000;
	padding: 0.5em;
	font-size: 12px;
}
.emaxis-slim-tb tbody tr .emaxis-slim-tbtd1{
	width: 20%;
}
.emaxis-slim-tb tbody tr .emaxis-slim-tbtd2{
	width: 20%;
}
.emaxis-slim-tb tbody tr .emaxis-slim-tbtd3{
	width: 60%;
}
.emaxis-slim-list{
	padding-left: 1.5em;
	/* margin-bottom: 2em; */
}
.emaxis-slim-list-ex{
	margin-bottom: 0;
}
.emaxis-slim-list li{
	list-style: disc;
	font-size: 12px;
}
.emaxis-slim-list-sq{
	/* margin-bottom: 2em; */
}
.emaxis-slim-list-sq li{
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
.emaxis-slim-list-sq li::before{
	content:  "";
	width:  10px;
	height:  10px;
	display:  inline-block;
	background-color: #000;
	margin-right: 0.3em;
}
.emaxis-slim .double {
	font-size: 12px;
}
.emaxis-slim .double > li {
	display: flex;
}
.emaxis-slim .double > li:before {
	content: "◎";
	flex-shrink: 0;
}
.dis_table {
	empty-cells: show;
	border-collapse: collapse;
	font-size: 14px;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.dis_table th,
.dis_table td {
	border: 1px #000000 solid;
	padding: 0.5em;
	vertical-align: middle;
}
.dis_table th {
	background-color: #b89448;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
}
.dis_table tr:nth-of-type(1) th:nth-of-type(1),
.dis_table tr:nth-of-type(1) th:nth-of-type(2) {
	width: 20%;
}
.dis_table td:nth-of-type(1) {
	text-align: center;
}
.emaxis-slim .w750 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.emaxis-slim .l1emb {
	font-size: 12px;
	padding-left: 1em;
}
.emaxis-slim .emaxis-slim-subh4 {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 0.15em;
}
.emaxis-slim .text-underline {
	text-decoration: underline;
}
.emaxis-slim .goldbox {
	background-color: #b89448;
	padding: 1em;
	/* font-size: 12px;
	margin-left: 1em; */
}
.emaxis-slim .goldbox p {
	color: #ffffff;
}
@media screen and (max-width: 768px) {
	.emaxis-slim{
	max-width: 90%;
	/* padding-top: 10.6vw; */
	/* margin: 0 auto 10.6vw; */
	padding-top: 40px;
	margin: 0 auto 40px;
	}
	.emaxis-slim .emaxis-slim-ttl {
	font-size: 3.7vw;
	}
	.emaxis-slim .emaxis-slim-subheading {
	/* font-size: 3.2vw; */
		font-size: calc((26 / 750) * 100vw);
	}
	.emaxis-slim .emaxis-slim-txt {
	font-size: 3.2vw;
	}
	.emaxis-slim .emaxis-slim-txt-ind{
	text-indent: -4.5em;
	padding-left: 4.5em;
	}
	.emaxis-slim .emaxis-slim-note{
	font-size: 3.2vw;
	text-indent: -1em;
	padding-left: 1em;
	}
	.emaxis-slim-tb tbody tr td {
	font-size: 3.2vw;
	}
	.emaxis-slim-list li{
	font-size: 3.2vw;
	}
	.emaxis-slim-list-sq li{
	font-size: 3.2vw;
	}
	.emaxis-slim .double {
		font-size: 3.2vw;
	}
	.emaxis-slim .double .kome {
		font-size: 3.2vw;
	}
	.dis_table {
		font-size: calc((24 / 750) * 100vw);
		line-height: 1.4;
		margin-top: 15px;
	}
	.dis_table th,
	.dis_table td {
		padding: 0.2em;
	}
	.emaxis-slim .w750 {
		font-size: 3.2vw;
	}
	.emaxis-slim .l1emb {
		font-size: 3.2vw;
		padding-left: 0;
	}
	.emaxis-slim .emaxis-slim-subh4 {
		font-size: 3.2vw;
	}
	/* .emaxis-slim .goldbox {
		margin-left: 0;
		font-size: 3.2vw;
	} */

}

.float{
	background:rgba(0,0,0,0.7);
	padding: 15px 0 15px;
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 1;
}
.float .float-inner{
	max-width: 520px;
	margin: 0 auto;
	position: relative;
}
.float .float-inner .float-btn a{
	display: block;
	background: #e60012;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0 12px;
	/* border-radius: 10px; */
	border-radius: 1000px;
	border-bottom: 4px solid #c8000f;
	position: relative;
	max-width: 376px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.float .float-inner .float-btn a::before {
	background: url(../img/float-btn-arrow.png);
	content: "";
	width: 8px;
	height: 13px;
	position: absolute;
	right: 20px;
	/* top: 45%; */
	top: 50%;
	transform: translateY(-50%);
}
.float .float-inner .float-sb{
	/* position: absolute;
	top: -10px;
	width: 476px;
	left: calc(50% - 238px); */
}
.float .float-inner .float-sb p{
	/* position: relative;
	display: inline-block;
	background: #fff;
	border-radius: 9999px;
	color: #e60012;
	padding: 0 1em;
	font-size: 16px;
	font-weight: bold;
	text-align: center; */
	color: #ffffff;
	text-align: center;
}
/* .float .float-inner .float-sb p::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 7.8px 7.8px 0 7.8px;
	border-color: #ffffff transparent transparent;
	translate: -50% 100%;
} */
@media screen and (max-width: 768px) {
	.float {
	padding: 2.8vw 0 2.8vw;
	}
	.float .float-inner {
	padding: 0 0;
		max-width: 90%;
	}
	.float .float-inner .float-btn a {
	font-size: 4vw;
	padding: 2.6vw 0 2.6vw;
	margin-top: 10px;
	}
	.float .float-inner .float-sb {
		/* width: 80%; */
		width: 100%;
		/* left: calc(50% - 40%);
		top: -6vw; */
	}
	.float .float-inner .float-sb p {
	padding: 0 1em;
	font-size: 3.4vw;
	line-height: 140%;
	width: 100%;
	}
}
.vm {
	vertical-align: middle;
}
.anc2-list-subheading sup {
	font-size: 12px;
	vertical-align: super;
}
.anc2-list-txt span {
	font-size: 12px;
	line-height: 130%;
		display: block;
}
@media screen and (max-width: 768px) {
	.anc2-list-subheading sup {
		font-size: 3vw;
		vertical-align: super;
	}
	.anc2-list-txt span {
		font-size: 2.6vw;
	}
}
.anc3-img3-img {
	margin-top: 15px;
}

.emaxis-slim .emaxis-slim-txt {
	line-height: 1.9;
		color: #000;
}
.emaxis-slim .emaxis-slim-note {
	line-height: 1.9;
	color: #000;
}

.ja {
	font-family: "Zen Old Mincho", serif;
}

.bannerArea {
	max-width: 800px;
	margin: 0 auto 80px;
}
.bannerArea p {
	text-align: center;
	font-size: 24px;
	margin-bottom: 24px;
}
.bannerArea img,
.bannerArea a {
	display: block;
}
@media screen and (max-width: 768px) {
	.bannerArea {
		width: 92%;
		margin-bottom: 30px;
	}
	.bannerArea p {
		font-size: calc((32/ 720) * 100vw);
		margin-bottom: 15px;
	}
}
