@charset "utf-8";

/*-----------------------------------------------------

  style-myna-qa.css

-----------------------------------------------------*/

/* Reset
------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, h7, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
h1,h2,h3,h4,h5,h6,h7 {
  clear: both;
  font-size: 100%;  font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}
ol,ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,th {
  text-align: left;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  font-weight: normal;
}
blockquote {
  quotes: none;
}
blockquote::before, blockquote::after {
  content: '';
  content: none;
}
fieldset,img {
  border: 0;
}
abbr,acronym {
  border: 0;
}
main {
  display: block;
  padding-top:170px;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing:border-box;
}
a{color:#0b318f;}
a:hover{text-decoration:none;}

img {
	max-width:100%;
	vertical-align:middle;
}

p{
	font-size:min(1.71vw,1.6rem);
}

.mt{
	margin-top:min(1.55vw,2rem);
}

.pc-none{
	display:none;
}

/* Elements
------------------------------------------------------------------ */
html {
 font-size: 62.5%;
}

body {
  min-width: auto;
  color: #333333;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
}

section + section{
	margin-top:min(6.2vw,8rem);
}


main{
  width: 100%;
  margin:min(1.55vw,2rem) auto;
  max-width:1290px;
  padding:0 min(5.43vw,7rem)!important;
}


main.side{
	max-width:1350px;
	margin:min(0.74vw,1rem) auto min(5.43vw,7rem);
}


/**言語**/

.caution-l{
	background:#00479d;
	padding:1rem 2rem 2rem;
	color:#fff;
	display:inline-block;
	margin-bottom:1rem;
}

.caution-l .big-l{
	font-size:250%;
	font-weight:bold;
}
.caution-l a{color:#fff;}

.language{
  margin:0 auto min(6.2vw,8rem) ;
	
}

.language-button{
	display:flex;
	flex-wrap:wrap;
}

.language-button li{
	margin-right:2%;
}
.language-button li a{
	display:inline-block;
	font-size:1.6rem;
	padding:0.5rem 1rem;
	color:#004a9f;
}


.side .content{
	display:flex;
	justify-content:space-between;
}

.side .content__inner{
	width:70%;
}

.side .content__side{
	width:26%;
	margin:min(1.55vw,2rem) 0rem min(0.78vw,1rem) 0rem;
}

.side .content__side nav ul {
	background:#00479d;
	padding:min(1.55vw,2rem);
}

.side .content__side nav ul li{
	margin-bottom:min(1.55vw,1rem);
}

.side .content__side nav ul li a{
	display:block;
	color:#fff;
	font-size:min(1.78vw,1.5rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	padding:min(0.78vw,1rem) min(1.55vw,2rem) min(0.78vw,1rem) min(2.22vw,3rem);
}

.side .content__side li a:before{
  position: absolute;
  margin:auto;
  left:min(0.37vw,0.5rem);
  top:min(0.78vw,1rem);
  content:'▶';
  color:#ffe329;
  display: block;
}

.side .content__side li.l-nav00{
	background:#ffe329;
  border:2px solid #000;
	position:relative;
}

.side .content__side li.l-nav00 a{
	padding:min(1.55vw,2rem) min(1.24vw,3rem);
	color:#000;
	font-size:min(1.64vw,2rem);
	line-height:1.8;
}
.side .content__side li.l-nav00:before{
	position:absolute;
	content: "";
	top:-1rem;
	left:-1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #555;
	transform: rotate(135deg);
	pointer-events: none;
}
.side .content__side li.l-nav00:after{
	position:absolute;
	content: "";
	bottom:-1rem;
	right: -1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #555;   /* 好みで色を変えてください */  
	transform: rotate(-45deg);
	pointer-events: none;
}

.side .content__side li.l-nav00 a:before{
	display:none;
}


.side .content__side li.l-nav00 .txt02{
	position:relative;
	display:inline-block;
	color:#fff;
	letter-spacing:min(11.6vw,1.5rem);
	text-indent: 0em;
	z-index:0;
}
.side .content__side li.l-nav00 .txt02.ml_15{
	margin-left:min(11.6vw,1.5rem)!important;
}

.side .content__side li.l-nav00 .txt02::before{
	display:inline-block;
	position:absolute;
	top:0;
	bottom:0;
	left:min(-0.109vw,-1.0rem);
	margin:auto;
	background:#00479d;
	width:104%;
	border-radius: min(7.75vw,100rem);
	padding:0.1rem 0.2rem;
	height: min(2.79vw,3.6rem);
	content:'';
	z-index:-1;
}


.side .content__side nav ul li:not(.l-nav00) a:hover,
.side .content__side nav ul li.active a{
	color:#00479d;
	background:#fff;
}

.side .content__side li.l-nav00 a:hover{
	opacity:.7;
}

.red{
	color:#e94738;
}

.title{
  margin:min(2.33vw,3rem) auto;
  max-width:1090px;
  background:#ffe329;
  border:2px solid #000;
  position:relative;
  padding:min(5.43vw,7rem) min(1.55vw,2rem);
	z-index:0;
}

.title:before{
	position:absolute;
	content: "";
	top:-1rem;
	left:-1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #555;
	transform: rotate(135deg);
}
.title:after{
	position:absolute;
	content: "";
	bottom:-1rem;
	right: -1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #555;   /* 好みで色を変えてください */  
	transform: rotate(-45deg);
}

.title-box{
	position:relative;
}

.title-box:after{
	position:absolute;
	content: '';
	width:min(15.5vw,20rem);
	height:min(15.5vw,20rem);
	bottom:max(-6.98vw,-9rem);
	right:max(2.25vw,2.9rem);
	background:url(../images/title-mens.svg)no-repeat bottom right/contain;}


.balloon-box {
	position:relative;
}

.balloon {
	position:absolute;
	top:max(-6.5vw,-7rem);
	left:max(1.55vw,2rem);
	background-color: transparent;
	font-size:min(2.33vw,3rem);
	padding:min(0.78vw,1rem) min(2.33vw,3rem);
	color:#fff;
	transform: rotate(-5deg);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
	font-weight:bold;
	z-index:0;
}
.balloon::before {
  content: "";
  position: absolute;
  bottom:max(-2.25vw,-2.9rem);
  left:3.88vw;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top:3rem solid #e94738;
  border-left:2rem solid transparent;
  border-right:0.5rem solid transparent;
	z-index:-1;
}
.balloon::after {
  content: "";
  position: absolute;


  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e94738;
  clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
  z-index: -1;

}



h1{
	padding: min(0.86vw, 3rem) ;
	font-size: min(5.58vw,7.2rem);
	letter-spacing: min(1.86vw,2.4rem);
	text-indent: min(1.86vw,2.4rem);
}

h1 .txt01 span{
	position:relative;
}

h1 .txt01 span:nth-child(1){
	top:-0.5rem;
	display:inline-block;
	transform: rotate(-15deg);
	position:relative;
}

h1 .txt01 span:nth-child(1):before{
    position: absolute;
    top: -2.5vh;
    left:-0.5vw ;
    content: "";
    display: block;
    height:min(3.88vw,5rem);
    width:min(3.88vw,5rem);
	background:url(../images/title-su.svg)no-repeat center center/contain;
	transform: rotate(15deg);
}

h1 .txt01 span:nth-child(2){
	display:inline-block;
transform: rotate(-5deg);
	text-indent: 0;
}
h1 .txt01 span:nth-child(3){
	top:min(-1.16vw,-1.5rem);

}

h1 .txt01 span:nth-child(4){
	top:min(1.16vw,1.5rem);
	display:inline-block;
	transform: rotate(10deg);
	text-indent: 0;
}

h1 .txt02{
	position:relative;
	display:inline-block;
	color:#fff;
	letter-spacing:min(11.6vw,1.5rem);
	text-indent: 0em;
}
h1 .txt02.ml_15{
	margin-left:min(11.6vw,1.5rem)!important;
}

h1 .txt02::before{
	display:inline-block;
	position:absolute;
	top:min(0.047vw,0.6rem);
	bottom:0;
	left:min(-0.109vw,-1.4rem);
	margin:auto;
	background:#00479d;

	width:110%;
	border-radius: min(7.75vw,100rem);
	padding:min(0.08vw,0.1rem) min(0.26vw,0.33rem);
	height:auto;
	content:'';
	z-index:-1;
}

h2{
	margin:min(4.65vw,6rem) auto min(2.33vw,3rem);
	text-align:center;
	font-size:3.3vmin;
	color:#00479d;
	font-weight:bold;
}

.sideh{
	display:inline-block;
	margin:2rem auto 0;
	text-align:left;
	font-size:2.3rem;
	color:#fff;
	font-weight:bold;
	background:#00479d;
	position:relative;
	padding:0.7rem 1rem 0.7rem 2rem;
}
.sideh:after {
  position: absolute;
  content:'';
  top: 0;
  right:-4.6rem;
  background:url(../images/sideh.svg)no-repeat center right/contain;
  width:100%;
  height:100%;
}


.explanation{
	text-align:center;
	font-weight:bold;
	font-size:1.8vmin;
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;

}

.qa-list{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin:1rem auto;
}

.qa-list > li{
	width:calc(96% / 3);
	margin-bottom:2%;
	border:0.2rem solid #00479d;
	border-radius:2rem;
	text-align:center;
}

.qa-list > li + li {
	margin-right:2%;
}

.qa-list > li:nth-child(1){
	margin-right:2%;
}
.qa-list > li:nth-child(3n){
	margin-right:0;
}

.qa-list-in{
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	padding:min(0.78vw,1rem) min(1.55vw,2rem) min(1.55vw,2rem);
}

.qa-list-in li{
	width:100%;
}

.qa-list-in h3 div{
}

.qa-list-in h3 {

	text-align:left;
	display:flex;
	min-height:min(5.81vw,7.5rem);
}

.qa-list-in h3 .number{
	font-size:min(2.71vw,3.5rem);
}

.qa-list-in h3 .ex{
	font-size:min(1.94vw,2rem);
	margin:min(0.93vw,1.2rem) 0 0 min(1.16vw,1.5rem);
	color:#004a9f;
}

.btn-link{
	margin-top:min(1.55vw,2rem);
}


.btn-link a{
	display:block;
	color:#fff;
	padding:0.4rem 1rem;
	background:#00479d;
	border-radius:100vw;
	font-size:min(1.94vw,2rem);
	font-weight:bold;
	text-decoration:none;
	letter-spacing:min(0.39vw,0.5rem);
	text-indent:min(0.39vw,0.5rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}

.btn-link a:hover{
	opacity:.8;
}

.dial{
  background:#00479d;
  position:relative;
  padding:min(2.33vw,3rem);
  font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
  font-weight:bold;
}

.dial:before{
	position:absolute;
	content: "";
	top:-1rem;
	left:-1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #fff;
	transform: rotate(135deg);
}
.dial:after{
	position:absolute;
	content: "";
	bottom:-1rem;
	right: -1rem;
	border:1.5rem solid transparent;
	border-top:1.5rem solid #fff;   /* 好みで色を変えてください */  
	transform: rotate(-45deg);
}

.dial .contact{
	color:#ffe329;
	font-size:min(1.94vw,2rem);
	font-weight:bold;
}

.dial .dial-in{
	margin-top:min(0.78vw,1rem);
	display:flex;
	justify-content:center;
	align-items:center;
}



.dial .dial-in li{
	color:#fff;
	font-size:min(1.94vw,1.6rem);
	padding:0 min(1.94vw,2rem);
}

.dial .dial-in .tel{
	font-size:min(3.41vw,5rem);
	color:#ffe329;
}

.blue-box{
	margin:min(7.8vw,10rem) 0rem min(0.78vw,1rem) 0rem;
	position:relative;
	background:#00479d;
	padding:min(1.55vw,2rem) min(2.33vw,3rem);
	border-radius:min(1.55vw,2rem);
}
.blue-box:before{
	position:absolute;
    top:max(-7.75vh,-10rem);
    left:max(-3.88vw,-5rem);

    content: '';
    display: block;
    height:min(11.47vw,14.8rem);
    width:min(11.47vw,14.8rem);
}
.blue-box._03,
.blue-box._02{
	margin-top:min(7.8vw,10rem);
}

.blue-box._01:before{
	background:url(../images/speech01.webp)no-repeat center center/contain;
}
.blue-box._02:before{
	background:url(../images/speech02.webp)no-repeat center center/contain;
}
.blue-box._03:before{
	background:url(../images/speech03.webp)no-repeat center center/contain;
}



.blue-box p{
	color:#fff;
	font-size:min(2.2vw,1.7rem);
	font-weight:bold;
	padding-left:min(6.2vw,8rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}


h4{
	font-weight:bold;
	font-size:min(2.33vw,3rem);
	color:#00479d;
	margin-bottom:min(2.33vw,3rem);
}


.check dt{
	font-weight:bold;

	font-size:min(1.94vw,2rem);
	position:relative;
	padding-left:min(1.55vw,2rem);
	margin-bottom:min(0.78vw,1rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}


.check dt:before{
	position:absolute;
    top:0;
	bottom:0;
	margin:auto;
    left:-0;
    content: "";
    display: block;
    height:100%;
    width:min(0.62vw,0.8rem);
	background:#00479d;
}

.check dt:after{
	position:absolute;
    top:0;
	bottom:0;
	margin:auto;
    left:min(0.62vw,0.8rem);
    content: "";
    display: block;
    height:100%;
    width:min(0.47vw,0.6rem);
	background:#ffe329;
}

.check dd{
	margin-bottom:min(2.33vw,3rem);
}

.card{
	display:flex;
	align-items:center;
}

.card li img{
	min-width:min(20.16vw,26rem);
	width:100%;
}

.card li{
	padding:min(1.55vw,2rem);
}
.check .red-box{
	max-width:min(38.8vw,45rem);
	width:100%;
	border:min(0.16vw,0.2rem) solid #e94738;
	padding:min(0.78vw,1rem);
	margin-bottom:min(0.39vw,0.5rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}
.check li{
	font-size:min(1.94vw,1.6rem);

}

.check .red-box p{
	font-size:min(1.78vw,1.8rem);
	color:#e94738;
	font-weight:bold;
}

h5{
	border-bottom:0.2rem solid #000;
	padding:min(0.78vw,1rem) min(1.55vw,2rem) min(0.78vw,1rem) min(6.2vw,8rem);
}
h5 span{
	border-top:0.2rem solid #000;
	border-left:0.2rem solid #000;
	border-right:0.2rem solid #000;
	padding:min(0.78vw,1rem) min(3.49vw,4.5rem) min(0.78vw,1rem) min(1.55vw,2rem);
	font-size:min(1.71vw,2.2rem);
	letter-spacing:min(0.31vw,0.4rem);
	position:relative;
	z-index:0;
	color:#00479d;
	line-height:1;
}


h5 span:before{
	position:absolute;
	content:'';
	width:100%;
	height:min(0.39vw,0.5rem);
	background:#fff;
	bottom:-0.35rem;
	left:0;
	z-index:-1;
}

h5 span:after{
	z-index:5;
	position:absolute;
	content:'';
	width:min(4.65vw,6rem);
	height:min(3.1vw,4rem);
	top:-0.5rem;
	right:-3rem;
	background:url(../images/other-qa.webp) no-repeat center center/contain;
	
}

.dot-box{
	margin:min(3.1vw,4rem) auto min(1.55vw,2rem);
	padding:min(2.33vw,3rem) min(3.88vw,5rem);
	border:0.2rem dashed #00479d;
	border-radius:1rem;
	position:relative;
}

.dot-box:before{
	position:absolute;
	content:'';
	width:90%;
	height:0.5rem;
	background:#fff;
	top:-0.25rem;
	left:0;
	right:0;
	margin:auto;
	z-index:1;}

.dot-box:after{
	position:absolute;
	content:'';
	width:90%;
	height:0.5rem;
	background:#fff;
	bottom:-0.25rem;
	left:0;
	right:0;
	margin:auto;
	z-index:1;}

.qa-list02 {
}

.qa-list02 dt{
	display:flex;
	align-items:center;
	font-size:min(1.94vw,2.3rem);
	border-bottom:0.2rem solid #00479d;
	font-weight:bold;
	position:relative;
	margin-bottom:min(0.39vw,0.5rem);
	padding:min(0.93vw,1.2rem) min(0.78vw,1rem) min(1.55vw,2rem) min(6.2vw,8rem);
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;

}

.qa-list02 dt:before{
	position:absolute;
	content:'Q';
	top:0;
	left:0;
	background:#00479d;
	color:#ffe329;
	padding:0rem min(1.16vw,1.5rem) 0rem;
	margin:min(0.16vw,0.2rem) 0;
	font-size:min(3.1vw,4rem);
}

.qa-list02 dd{
	font-size:min(1.71vw,1.6rem);
	position:relative;
	margin-bottom:0.5rem;
	padding:min(1.55vw,2rem) min(0.78vw,1rem) min(0.78vw,1rem) min(6.2vw,8rem);
}

.qa-list02 dd:before{
	position:absolute;
	content:'A';
	top:0;
	bottom:0;

	left:0;
	color:#00479d;
	padding:0rem min(1.16vw,1.5rem) 0rem;
	margin:min(0.16vw,0.2rem) 0;
	font-size:min(3.1vw,4rem);
}

.box-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:1rem auto;
}

.box-list > li{
	width:calc(98% / 2);
	margin-bottom:2%;
	border:0.2rem solid #00479d;
	text-align:center;
}


.box-list-in{
	display:flex;
	flex-wrap:wrap;
	text-align:center;

}
.box-list-in h6{

	text-align:left;
}
.box-list-in h6 span{
	display:inline-block;
	background:#ffe329;
	padding:min(0.78vw,1rem) min(1.55vw,2rem);
	font-size:min(1.78vw,1.8rem);
	color:#00479d;
}


.box-list-in > li{
	width:100%;
	font-size:min(1.71vw,1.6rem);
	line-height:1.7;
	text-align:center;
}
.box-list-in > li:nth-child(2),
.box-list-in > li:nth-child(3){
	padding:min(0.78vw,1rem) min(3.88vw,5rem) min(1.55vw,2rem);
}
.box-list-in > li:nth-child(3){
		text-align:left;
}

.box-list-in > li .notes li{
	margin-left:1em;
	text-indent:-0.3em;
}

.box-list-in > li .notes li span{
	display:inline-block;
	font-size:60%;
	position:relative;
	top:-0.2rem;
	left:max(-0.39vw,-0.5rem);
}

.yellow-marker{
	background:linear-gradient(transparent 60%, #ffe329 60%);

}

.caution{
	margin-top:min(0.39vw,0.5rem);
	font-size:min(1.55vw,1.6rem)!important;
}

._center{
	text-align:center!important;
}

h7{
	display:block;
	margin:min(3.88vw,5rem) 0 min(0.78vw,1rem);
	font-weight:bold;
}
h7 span{
	display:inline-block;
	border-top:0.3rem solid #00479d;
	border-bottom:0.3rem solid #00479d;
	border-right:0.3rem solid #00479d;
	font-size:min(2.95vw,2.5rem);
	padding:0 min(0.78vw,1rem);
}

h7 span.nm{
	font-size:min(3.71vw,3.5rem);
	background:#00479d;
	padding:0 min(1.16vw,1.5rem);
	color:#ffe329;
	border:none;
}

.registration{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}

.registration > li{
	padding:min(2.33vw,3rem) min(3.88vw,5rem);
}

.registration .registration-t{
	background:#ffe329;
	font-weight:bold;
	text-align:center;
	font-size:min(1.55vw,1.6rem);
	padding:min(0.78vw,1rem) min(1.55vw,2rem);
}

.arrow{
  margin:auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3rem solid transparent;
  border-left: 3rem solid transparent;
  border-top: 4rem solid #00479d;
  border-bottom: 0;
}

.border-box{
	display:block;
	margin:3rem auto;
	text-align:center;
	border:0.22rem solid #00479d;
	padding:1rem;
}



table.more {
  margin:5rem 0;
  width: 100%;
  border: 0.1rem solid #d7d7d7;
  border-collapse: collapse;
}
table.more th {
  padding: 0.6rem 1rem;
  border-right: 0.1rem solid #d3d3d3;
  background-color: #00479d;
  font-size: 1.5em;
  color: #ffe329;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}

table.more td {
  padding: 6px 10px;
  border-top: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  background-color: #fff;
  font-size: 1.5em;
  text-align: left;
  line-height: 1.6;
  vertical-align: middle;
	word-break: break-all;
}

.dotted-box{
	margin:min(3.88vw,5rem) 0 min(0.78vw,1rem);
	display:flex;
	justify-content:space-between;
}


.dotted-box > li{
	width:calc(96% /3);
	word-break: break-all;
	border:4px dotted  #00479d;
	padding:min(1.55vw,2rem);
}

.dotted-box .d-title{
	margin:0 0 min(1.55vw,2rem) 0;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:min(5.43vw,7rem);
	background:#ffe329;
	padding:min(0.78vw,1rem) min(1.55vw,2rem);
	font-size:min(1.94vw,1.6rem);
	color:#00479d;
	font-weight:bold;
	text-align:center;
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
}

.dotted-box-in > li:nth-child(2){
	text-align:center;
	margin:0 0 min(1.55vw,2rem) 0;	
}

.dotted-box-in > li .app{
	margin:min(1.55vw,2rem) 0 min(0.78vw,1rem) 0;	
	padding:min(0.78vw,1rem);
	font-weight:bold;
	font-family: 'Trebuchet MS', "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
	background:#00479d;
	color:#fff;
	font-size:min(1.24vw,1.6rem);
}


@media screen and (max-width: 767px) {


.pc-none{
	display:block;
}
	

p{	
	font-size:3.73vmin;
}

.side .content{
	display:block;
}

.side .content__inner{
	width:100%;
}

.side .content__side{
	width:100%;
	margin-top:8vmin;
}

.side .content__side nav ul {
	padding:2vmin;
}

.side .content__side nav ul li{
	margin:1.5vmin auto;
}

.side .content__side nav ul li a{
	font-size:3.5vmin;
	padding-left:2rem;
}

.side .content__side li.l-nav00 a{
	padding:3vw 5vw;
	font-size:4.55vw;
}
.side .content__side li.l-nav00 .txt02.ml_15{
	margin-left:3.41vw!important;
}

.side .content__side li.l-nav00 .txt02::before{
	height:9.09vw;
}


.sideh{
	font-size:1.6rem;
	padding:0.7rem 1rem 0.7rem 1rem;
}
.sideh::after{
	right:-3.55rem;
}
	
	
.title{
  margin:6.99vmin auto;
	max-width:100%;
  padding:10.49vmin 4.66vmin;
}

.title:before{
	top:-0.5rem;
	left:-0.5rem;
	border:1.0rem solid transparent;
	border-top:1.0rem solid #555;
}
.title:after{
	bottom:-0.5rem;
	right: -0.5rem;
	border:1.0rem solid transparent;
	border-top:1.0rem solid #555;
}

.title-box:after{
	width:18.65vmin;
	height:18.65vmin;
	bottom:-13.99vmin;
	right:2.33vmin;}
	
.balloon {
	position:absolute;
	top:-11.66vmin;
	left:2.33vmin;
	font-size:4.2vmin;
	padding:1.17vmin 3.5vmin;
}
.balloon::before {
  bottom:-2.33vmin;
  left:9.32vmin;
  border-top:1.5rem solid #e94738;
  border-left:1rem solid transparent;
  border-right:0.5rem solid transparent;
}


h1{
	padding:0;
	font-size:5.83vmin;
	letter-spacing:1.52vmin;
	text-indent:1.52vmin;
}

h1 .txt01 span:nth-child(1){
	top:-0.47vmin;
}

h1 .txt01 span:nth-child(1):before{
    top: -3.96vmin;
    left:-0.5vw;
    height:4.9vmin;

    width:4.9vmin;
}

h1 .txt01 span:nth-child(3){
	top:-0.47vmin;
}

h1 .txt01 span:nth-child(4){
    top:0.93vmin;
}

h1 .txt02{
	letter-spacing:1.0rem;
}
h1 .txt02.ml_15{
	margin-left:1rem!important;
}

h1 .txt02::before{
	top:0;
	left:-1.86vmin;
	width:110%;
	padding:0.23vmin 0.23vmin;
}
	
	
h2{
	font-size:4.43vmin;
}

.explanation{
	font-size:3.73vmin;
	text-align:left;
}

.qa-list > li{
	width:calc(96% / 2);
	border-radius:1rem;
}

.qa-list > li:nth-child(1){
	margin-right:auto;

}
.qa-list > li:nth-child(3n){
	margin-right:auto;
}
.qa-list > li:nth-child(2n){
	margin-right:0!important;
}
.qa-list-in h3{
	min-height:16.32vmin;
}
	
.qa-list-in h3 .number{
	font-size:5.83vmin;
}
.qa-list-in h3 .ex{
	font-size:3.5vmin;
}
.btn-link a{
	font-size:3.73vmin;
}
.blue-box:before{
    top:-2.33vmin;
    left:-2.33vmin;
    height:17.25vmin;
    width:17.25vmin;
}
.blue-box._03,
.blue-box._02{
	margin-top:min(10.08vw,13rem);
}

.blue-box p{
	font-size:3.5vmin;
	padding-left:15vmin;
}

h4{
	font-size:4.2vmin;
}
.check dt{
	font-size:3.73vmin;
	}


.card{
	display:block;
}
.card li:nth-child(1){	
	text-align:center;
	margin:0 auto;
}

.card li img{
	max-width:60.61vmin;
}
.check .red-box p{
	font-size:3.73vmin;
}
.check .red-box{
	max-width:100%;
	margin-bottom:3.5vmin;}

.check li{
	font-size:3.73vmin;

}
	
h5 span{
	padding:1.17vmin 5.83vmin 1.17vmin 2.33vmin;
	font-size:4.66vmin;
}


h5 span:before{
	height:2.33vmin;
}

h5 span:after{
	width:13.99vmin;
	height:9.32vmin;
	top:-2.33vmin;
	right:-9.32vmin;
}
	

.dot-box{
	margin:4.66vmin auto 2.33vmin;
	padding:3.5vmin 5.83vmin;
	width:100%;
}

.dot-box:before{
	top:-0.3rem;}

.dot-box:after{
	bottom:-0.3rem;}

	
.qa-list02 dt{
	font-size:3.96vmin;

	margin-bottom:1.17vmin;
	padding:2.33vmin 1.17vmin 1.63vmin 14.45vmin;
}

.qa-list02 dt:before{
	height:10vmin;
	padding:0 3.5vmin 0;
	margin:2.33vmin 0;

	font-size:6.76vmin;
}
	

.qa-list02 dd{
	display:block;
	font-size:3.73vmin;
	position:relative;
	margin-bottom:1.17vmin;
	padding:2.33vmin 1.17vmin 1.63vmin 14.45vmin;
}

.qa-list02 dd:before{
	padding:0 3.5vmin 0;
	margin:2.33vmin 0;
	font-size:6.76vmin;
}

.box-list{
	width:100%;
	margin:2.33vmin auto;
	display:block;
}

.box-list li{
	width:100%;
}
	
.box-list-in h6 span{
	padding:2.33vmin 4.66vmin;

	font-size:3.73vmin;
}
	


.box-list-in > li{
	font-size:3.73vmin;
}
.box-list-in > li:nth-child(2),
.box-list-in > li:nth-child(3){
	padding:2.33vmin 4.66vmin 4.66vmin;
}
.box-list-in > li:nth-child(3){
		text-align:left;
}

.box-list-in > li .notes li{
	margin:0;
	padding-left:1rem;
}

.box-list-in > li .notes li span{
	display:inline-block;
	font-size:60%;
	position:relative;
	top:-0.2rem;
	left:max(-0.39vw,-0.5rem);
}


.caution{
	margin-top:3.5vmin;
	font-size:3.26vmin!important;
}

	
h7{
	display:block;
	margin:min(3.88vw,5rem) 0 min(0.78vw,1rem);
	font-weight:bold;
}
h7 span{
	font-size:4.55vmin;
	padding:0 1vw;
	margin-bottom:2vw;
}

h7 span.nm{
	font-size:7.68vmin;
	padding:0 2.5vw;
}

	

.registration{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}

.registration > li{
	padding:3% 1%;
}

.registration:after{
  bottom:-11.36vmin;
}
	
.registration .registration-t{
	font-size:3.64vmin;
}

.border-box {
	padding:2vmin;
}
	
.border-box img{
	display:block;
	margin:0 auto;
}
table.more th {
	width:24%;
}
	
.dotted-box{
	display:block;
}


.dotted-box > li{
	width:100%;
	padding:3vmin;
}


.dotted-box > li +li {
	margin-top:5vmin;
}
	
.dotted-box .d-title{
	font-size:3.73vmin;
}

.dotted-box-in > li:nth-child(2){
	margin:0 0 5vmin 0;	
}

.dotted-box-in > li .app{
	margin:5vmin 0 2vmin 0;	
	padding:2vmin;
	font-size:3.73vmin;
}


.dial{
  padding:6.99vmin;
}

.dial .contact{
	font-size:3.73vmin;
}

.dial .dial-in{
	display:block;
}

.dial .dial-in li:nth-child(1){
	margin-bottom:4.66vmin;
}
	
.dial .dial-in li{
	font-size:3.73vmin;
}

.dial .dial-in .tel{
	font-size:7.46vmin;
}


}