/*@font-face {
	font-family: 'Montserrat';
	src: url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700;900&display=swap') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Noto Sans JP';
	src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap') format('woff');
	font-weight: normal;
	font-style: normal;
}*/
* {margin:0; padding:0; word-break: break-word;   word-wrap: break-word;}
body, div, ul, li, dl, dt, dd, ol, p, h1, h2, h3, h4, h5, h6, form, img, span, table, tr, td, select, input, textarea, option  {line-height:1.2;}
body {font-size:14px; color:#a9a9a9; line-height:1; font-family:"Noto Sans JP",sans-serif;}
a {outline: 0;}
a:link {font-size:12px; color:#000; text-decoration:none;}                                       
a:hover {font-size:12px; color:#a9a9a9; text-decoration:none;}
a:visited {font-size:12px; color:#a9a9a9;  text-decoration:none;}
caption, legend {font-size: 0; width: 0; height: 0; overflow:hidden; position:absolute; visibility:hidden;}
img {border: 0;}
fieldset,img {border:0; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0; border:0;}
input,textarea,select {font-family:inherit; font-size:inherit; font-weight:inherit;}
input[type=password] {IME-MODE: disabled;}
ul,ol,dl {list-style:none;}
textarea {overflow:auto;} 
button,label {cursor:pointer;}
hr {display:none; clear:both;}
iframe {width:100%;}
area {outline: 0; }
strong,b {font-weight: bold;}

.input_radio_in1 {display:inline; width:13px; height:13px; margin:-5px 2px 0 5px; vertical-align:middle;}
.sec {position: relative; }
.sec .sub_tit {display: block; color: #3971ff;}
.sec .tit {color:  #218215;}
.sec .tit + .desc { font-size: .75rem; margin-bottom: 34px; line-height: 1.67;color: #218215; }
.mVisual.typeMain {position: relative;}
.links .list {margin:  0 -12px;}

*[data-ioa] {visibility: hidden;}
.ioa-fade-up {visibllity:hidden;opacity:0;transform: translateX(50x);}
.ioa-fade-up.isVisible {visibllity: inherit; opacity: 1;transform: translateY(0);}

.mVisual.typeMain {height: 536px;}
.m_bg {padding: 52px; 16px; 42px; text-align: center; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
h4.txtTit {margin: 2rem 0 12px; font-size: .937rem;}
.sec {  padding: 52px 0; text-align: center;}
.sec .inner {margin:  0 1rem;}
.sec .sub_tit {font-size: .813rem; margin-bottom: 12px; }
.sec .tit {	margin:  0 0 8px; font-size: 1.328rem; line-height: 1.38;}
.sec .tit + .desc {	margin: 0 0 32px;	font-size: .75rem;	line-height:1.67;}
.cardBox {padding-left: 1rem; padding-right:  1rem; }
.cardBox .infoBox {padding: 1.5rem; border-radius:  4px; margin: .8rem 0 0 ; }
.links .list {margin:  0 -6px;}
.links .list li {width:  50%; margin:  15px 0 0;}
.arr_right:after {content: ''; position: absolute top: 50%; width: 8px; height: 8px; margin:  -5px 0 0 5px; box-sizing: border-box;}

.mbtn {display: flex; flex-wrap: wrap; justify-content: center;}
.btn {position: relative display: inline-block; box-sizing: border-box letter-spacing:  -.25px; text-align: center; vertical-align: middle; transition: .3s ease-out; background: #fff;}
.btn.large {min-width:  260px; width:  100%; padding: 13px 16px; font-size: 1rem;}

.mbt [class*='btn'] {flex: auto; margin:  12px 8px 0;}
.l3 {font-weight:300;}
.b6 {font-weight:600;}
.eb7 {font-weight:700;letter-spacing:-0.025em;}

.size12 { font-size: 1.8vw !important; }
.size13 { font-size: 2vw !important; }
.size14 { font-size: 2.1vw !important; }
.size15 { font-size: 2.3vw !important; }
.size16 { font-size: 2.5vw !important; }
.size17 { font-size: 2.6vw !important; }
.size18 { font-size: 2.8vw !important; }
.size19 { font-size: 2.9vw !important; }
.size20 { font-size: 3.1vw !important; }
.size21 { font-size: 3.2vw !important; }
.size22 { font-size: 3.4vw !important; }
.size23 { font-size: 3.5vw !important; }
.size24 { font-size: 3.7vw !important; }
.size25 { font-size: 3.9vw !important; }
.size26 { font-size: 4vw !important; }
.size27 { font-size: 4.2vw !important; }
.size28 { font-size: 4.3vw !important; }
.size29 { font-size: 4.5vw !important; }
.size30 { font-size: 4.6vw !important; }
.size31 { font-size: 4.8vw !important; }
.size32 { font-size: 5vw !important; line-height: 1.2; }
.size33 { font-size: 5.1vw !important; line-height: 1.2; }
.size34 { font-size: 5.3vw !important; line-height: 1.2; }
.size35 { font-size: 5.4vw !important; line-height: 1.2; }
.size36 { font-size: 5.6vw !important; line-height: 1.2; }
.size37 { font-size: 5.7vw !important; line-height: 1.2; }
.size38 { font-size: 5.9vw !important; line-height: 1.2; }
.size39 { font-size: 6vw !important; }
.size40 { font-size: 6.2vw !important; }
.size41 { font-size: 6.4vw !important; }
.size42 { font-size: 6.5vw !important; }
.size43 { font-size: 6.7vw !important; }
.size44 { font-size: 6.8vw !important; }
.size45 { font-size: 7vw !important; }
.size46 { font-size: 7.1vw !important; }
.size47 { font-size: 7.3vw !important; }
.size48 { font-size: 7.5vw !important; }
.size49 { font-size: 7.6vw !important; }
.size50 { font-size: 7.8vw !important; }
.size51 { font-size: 7.9vw !important; }
.size52 { font-size: 8.1vw !important; }
.size53 { font-size: 8.2vw !important; }
.size54 { font-size: 8.4vw !important; }
.size55 { font-size: 8.5vw !important; }
.size60 { font-size: 9.3vw !important; }
.size65 { font-size: 10.1vw !important; }
.size67 { font-size: 10.4vw !important; }
.size72 { font-size: 11.2vw !important; }
.size75 { font-size: 11.7vw !important; }

@media (min-width: 640px){
	.size12 {font-size:12px !important;}
	.size13 {font-size:13px !important;}
	.size14 {font-size:14px !important;}
	.size15 {font-size:15px !important;}
	.size16 {font-size:16px !important;}
	.size17 {font-size:17px !important;}
	.size18 {font-size:18px !important;}
	.size19 {font-size:19px !important;}
	.size20 {font-size:20px !important;}
	.size21 {font-size:21px !important;}
	.size22 {font-size:22px !important;}
	.size23 {font-size:23px !important;}
	.size24 {font-size:24px !important;}
	.size25 {font-size:25px !important;}
	.size26 {font-size:26px !important;}
	.size27 {font-size:27px !important;}
	.size28 {font-size:28px !important;}
	.size29 {font-size:29px !important;}
	.size30 {font-size:30px !important;}
	.size31 {font-size:31px !important;}
	.size32 {font-size:32px !important; line-height: 1.2;}
	.size33 {font-size:33px !important; line-height: 1.2;}
	.size34 {font-size:34px !important; line-height: 1.2;}
	.size35 {font-size:35px !important; line-height: 1.2;}
	.size36 {font-size:36px !important; line-height: 1.2;}
	.size37 {font-size:37px !important; line-height: 1.2;}
	.size38 {font-size:38px !important; line-height: 1.2;}
	.size39 {font-size:39px !important;}
	.size40 {font-size:40px !important;}
	.size41 {font-size:41px !important;}
	.size42 {font-size:42px !important;}
	.size43 {font-size:43px !important;}
	.size44 {font-size:44px !important;}
	.size45 {font-size:45px !important;}
	.size46 {font-size:46px !important;}
	.size47 {font-size:47px !important;}
	.size48 {font-size:48px !important;}
	.size49 {font-size:49px !important;}
	.size50 {font-size:50px !important;}
	.size51 {font-size:51px !important;}
	.size52 {font-size:52px !important;}
	.size53 {font-size:53px !important;}
	.size54 {font-size:54px !important;}
	.size55 {font-size:55px !important;}
	.size60 {font-size:60px !important;}
	.size65 {font-size:65px !important;}
	.size67 {font-size:67px !important;}
	.size72 {font-size:72px !important;}
	.size75 {font-size:75px !important;}
}