@charset "UTF-8";

/* reset css
---------------------------------------------------------------------------- */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

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%;
    vertical-align:bottom;
    background:transparent;
}

body {
    line-height:1;
-webkit-text-size-adjust: 100%;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* common class
---------------------------------------------------------------------------- */
*{box-sizing: border-box;}

body {
	background: #fff;
	color: #262626;
  display: block;
	font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
	font-weight: 400;
	padding: 0;
  width: 100%;
}
@media screen and (max-width:767px) {
  body {
    font-size: 4vw;
  }
}
a{
	color: inherit;
	text-decoration: none;
	transition: opacity .3s;
}
img{max-width: 100%;}
ul li{ list-style-type: none;}
@media screen and (min-width:768px) { .pc-none{ display: none!important; } }
@media screen and (max-width:767px) {	.sp-none{ display: none!important; } }

/* header
---------------------------------------------------------------------------- */
.renew header{
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
/* 重要なお知らせ */
.renew header .important-message.dsp-none{
	display: none;
}
.renew header .important-message{
	align-items: center;
	background: #0071be;
	display: flex;
	justify-content: center;
	min-height: 80px;
	padding: 20px 0;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew header .important-message{
			min-height: auto;
			padding: 4vw 0;
		}
	}

.renew header .important-message dl{
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: center;
	max-width: 1300px;
	padding: 0 20px;
}
	@media screen and (max-width:767px) {
		.renew header .important-message dl{
			padding: 0;
		}
	}

.renew header .important-message dl dt{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	padding-right: 60px;
}
	@media screen and (max-width:767px) {
		.renew header .important-message dl dt{
			font-size: 2.4vw;
			flex-wrap: wrap;
			justify-content: center;
			padding-right: 0;
			width: 25.06vw
		}
	}

.renew header .important-message dl dt::before{
	background: url("/images/cmn_icon_important.png") center center /contain no-repeat;
	content: "";
	display: block;
	height: 16px;
	margin-right: 15px;
	width: 18px;
}
	@media screen and (max-width:767px) {
		.renew header .important-message dl dt::before{
			height: 4.53vw;
			margin: 0 0 2.4vw;
			width: 100%;
		}
	}

.renew header .important-message dl dd{
	align-items: center;
	border-left: 1px solid #4797cf;
	display: flex;
	font-size: 14px;
	flex: 1;
	line-height: 1.5;
	min-height: 40px;
	padding: .1em 0 .3em 60px;
}
	@media screen and (max-width:767px) {
		.renew header .important-message dl dd{
			flex-wrap: wrap;
			font-size: 3.73vw;
			line-height: 2;
			min-height: 40px;
			padding: .1em 6.66vw .3em 5.33vw;
		}
	}

.renew header .important-message dl dd span{
	margin-right: 20px;
}
	@media screen and (max-width:767px) {
		.renew header .important-message dl dd span{
			display: block;
			margin-right: 0;
			width: 100%;
		}
	}

/* header */
/* pc */
@media screen and (min-width:768px) {
	.renew header .header-wrap{
		align-items: flex-end;
		background: rgba(255,255,255,1);
		display: flex;
		justify-content: space-between;
		/* padding: 30px 50px 36px 35px; */
		padding: 30px 50px 10px 35px;
		position: relative;
	}
	.renew header .header-wrap.bg-on{
		transition: .3s ease;
		-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
	}
	.renew header .header-wrap p{
		color: #aaa;
		font-size: 13px;
		font-weight: 40;
		line-height: 1;
		margin-bottom: 7px;
		text-align: right;
		width: 200px;
	}
	.renew header .header-wrap nav{
		align-items: flex-end;
		display: flex;
	}
		@media screen and (max-width:1280px) {
			.renew header .header-wrap nav{
				align-items: center;
			}
		}

	.renew header .header-wrap nav .menu-wrap{
		align-items: center;
		display: flex;
		position: relative;
		z-index: 2;
	}
	.renew header .header-wrap nav .menu-wrap ul.g-nav{
		display: flex;
	}
	.renew header .header-wrap nav .menu-wrap ul.g-nav li a{
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		font-size: 14px;
		font-weight: 700;
		margin-left: 30px;
		transition: .3s ease;
	}
		@media screen and (max-width:1280px) {
			.renew header .header-wrap nav .menu-wrap ul.g-nav li a{
				margin: 0 1.17vw;
			}
		}
		@media screen and (max-width:960px) {
			.renew header .header-wrap nav .menu-wrap ul.g-nav li a{
				font-size: 1.4vw;
				margin: 0 0.87vw;
			}
		}

	.renew header .header-wrap nav .menu-wrap ul.g-nav li a::after{
		border-bottom: 1px solid #0071BE;
		content: "";
		font-size: 0;
		height: 10px;
		transition: .3s ease;
		width: 0;
	}
	.renew header .header-wrap nav .menu-wrap ul.g-nav li a:hover{
		color: #0071BE;
		transition: .3s ease;
	}
	.renew header .header-wrap nav .menu-wrap ul.g-nav li a:hover::after{
		transition: .3s ease;
		width: 100%;
	}
	.renew header .header-wrap nav .menu-wrap ul.g-nav li.current a{ color: #0071be }
	.renew header .header-wrap nav .menu-wrap ul.sub-menu{
		position: relative;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title ul.inner{
		display: none;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title{
		align-items: center;
		color: #aaa;
		display: flex;
		font-size: 12px;
		margin-top: 10px;
		margin-left: 47px;
		padding: 0 0 20px 0;
		transition: .3s ease;
	}
		@media screen and (max-width:1280px) {
			.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title{
				margin-left: 3.67vw;
			}
		}
		@media screen and (max-width:960px) {
			.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title{
				margin-left: 1.17vw;
			}
		}

	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title:hover{
		color: #0071BE;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title span{
		content: "▼";
		font-size: .6em;
		margin-left: 12px;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title ul.inner{
		background: #fff;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		position: absolute;
		padding: 10px 0;
		right: 0;
		top: 35px;
		width: 240px;
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title ul.inner li{
		padding: 0 13px;
		transition: .3s ease;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title ul.inner li a{
		border-bottom: 1px solid #dde1e6;
		color: #262626;
		display: block;
		font-size: 14px;
		padding: 20px 13px;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title ul.inner li:last-child a{
		border: none;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title:hover{
		cursor: pointer;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title:hover ul.inner li:hover{
		background: #eaeff5;
		transition: .3s ease;
	}
	.renew header .header-wrap nav .menu-wrap ul.sub-menu li.title:hover ul.inner{
		display: block;
	}
	.renew header .sticky-box{
		display: inline-block;
		position: absolute;
		top : 140px;
		right: 0;
		z-index: 5;
	}
	.renew header .sticky-box .tel a,
	.renew header .sticky-box .doc-request a{
		align-items: center;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		display: flex;
		justify-content: center;
		height: 85px;
		transition: .3s ease;
		width: 190px;
	}
  .renew header .sticky-box .soudan-request a{
    align-items: center;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    justify-content: center;
    height: 85px;
    transition: .3s ease;
    width: 190px;
  }

	.renew header .sticky-box .tel a{
		background: #fff;
		color: #0071be;
		font-size: 10px;
		flex-direction: column;
		transform-origin: bottom right;
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
	}
		@media screen and (min-width:768px) {
			.renew header .sticky-box .tel a{
				pointer-events: none;
			}
		}
	.renew header .sticky-box .tel a span{
		font-size: 22px;
		font-weight: 700;
		margin-bottom: 5px;
	}
	.renew header .sticky-box .doc-request{
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
	}
	.renew header .sticky-box .doc-request a{
		background: #0071be;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		transform-origin: top right;
	}
	.renew header .sticky-box .doc-request a::before{
		background: url("/images/cmn_icn_doc_request.png") center center /contain no-repeat;
		content: "";
		display: block;
		height: 30px;
		margin-right: 20px;
		width: 28px;
	}
  .renew header .sticky-box .soudan-request{
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
       -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
            box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.08);
  }
  .renew header .sticky-box .soudan-request a{
    background: #0071be;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transform-origin: top right;
  }

  .renew header .sticky-box .soudan-request a::before{
    background: url("/images/cmn_icon_session.png") center center /contain no-repeat;
    content: "";
    display: block;
    height: 30px;
    margin-right: 20px;
    width: 28px;
  }
	.renew header .sticky-box .tel a:hover{
		transform: scale(1.05);
		transition: .3s ease;
	}
	.renew header .sticky-box .doc-request a:hover{
		background: #00a4dc;
		transform: scale(1.05);
		transition: .3s ease;
	}
  .renew header .sticky-box .soudan-request a:hover{
    background: #00a4dc;
    transform: scale(1.05);
    transition: .3s ease;
  }
}

@media screen and (min-width:768px) and (max-width:1280px) {
	.renew header .header-wrap{
		align-items: center;
		flex-direction: column;
		justify-content: center;
		padding: 30px 10px 10px;
	}
}

/* /pc */
/* sp */
@media screen and (max-width:767px) {
	.renew header{
		background: #fff;
	}
	.renew header .header-wrap{
		align-items: flex-end;
		display: flex;
		height: 21vw;
		justify-content: space-between;
		padding: 2.66vw 4vw 5.06vw;
		position: relative;
		transition: .3s ease;
	}
	.renew header .header-wrap.bg-on{
		transition: .3s ease;
		-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
	}
	.renew.sub header .header-wrap p{
		line-height: 1;
		text-align: right;
		padding: 0;
		margin-bottom: 0;
		width: 46vw;
	}
	.renew header .header-wrap p span{
		color: #aaa;
		font-size: 2.933vw;
		font-weight: 400;
	}
	.renew header p span{
		color: #f3f9f6;
	}
	.renew header.bg-on p span{
		color: #aaa;
		transition: .3s ease;
		transition-delay: 0;
	}
	.renew header .header-wrap.bg-on p span{
		color: #aaa;
	}
	.renew header .header-wrap .sp-btn{
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 11.33vw;
	}
	.renew header .header-wrap .sp-btn .sp-menu-btn{
		border-top: 1px solid #0071be;
		display: block;
		height: 3.4vw;
		margin-bottom: 1.33vw;
		position: relative;
		width: 4vw;
	}
	.renew header .header-wrap .sp-btn .sp-menu-btn::before{
		border-top: 1px solid #0071be;
		content: "";
		font-size: 0;
		height: 0;
		position: absolute;
		top: 1.4vw;
		transition: .3s ease;
		transform-origin: center center;
		width: 100%;
	}
	.renew header .header-wrap .sp-btn .sp-menu-btn::after{
		border-top: 1px solid #0071be;
		bottom: -1px;
		content: "";
		font-size: 0;
		height: 0;
		position: absolute;
		transition: .3s ease;
		transform-origin: center center;
		width: 100%;
	}
	.renew header .header-wrap .sp-btn .label:before{
		content: "メニュー";
		color: #0071be;
		font-size: 2vw;
		font-weight: 700;
		letter-spacing: -.04em;
		text-align: center;
	}
	.renew header .header-wrap .sp-btn.open .sp-menu-btn{
		border-top: none;
	}
	.renew header .header-wrap .sp-btn.open .sp-menu-btn::before{
		transform: rotate(45deg);
	}
	.renew header .header-wrap .sp-btn.open .sp-menu-btn::after{
		transform: rotate(-45deg);
		top: 50%;
	}
	.renew header .header-wrap .sp-btn.open .label:before{
		content: "閉じる";
	}
	.renew header .header-wrap nav{
		background: #fff;
		display: none;
		height: calc(100vh - 21vw);
		left: 0;
		overflow: scroll;
		position: absolute;
		top: 21vw;
		width: 100%;
	}
	.renew header .header-wrap nav ul.g-nav li,
	.renew header .header-wrap nav ul.sub-menu li.title{
		border-top: 1px solid #e9e9e9;
		display: block;
		font-size: 3.73vw;
		font-weight: bold;
		padding: 6vw 0 6vw 6.66vw;
		width: 100%;
	}
	.renew header .header-wrap nav ul.g-nav li.title,
	.renew header .header-wrap nav ul.sub-menu li.title{
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 0 0 6.66vw;
	}
	.renew header .header-wrap nav ul.g-nav li.title span,
	.renew header .header-wrap nav ul.sub-menu li.title span{
		border-left: 1px solid #e9e9e9;
		display: block;
		padding: 6vw;
	}
	.renew header .header-wrap nav ul.g-nav li.title span::before,
	.renew header .header-wrap nav ul.sub-menu li.title span::before{
		content: "＋";
		font-weight: 400;
	}
	.renew header .header-wrap nav ul.g-nav li.title span.open::before,
	.renew header .header-wrap nav ul.sub-menu li.title span.open::before{
		content: "－";
		font-weight: 400;
	}
	.renew header .header-wrap nav ul.g-nav li.title ul.inner,
	.renew header .header-wrap nav ul.sub-menu li.title ul.inner{
		background: #f7f8fa;
		display: none;
		margin: 0 0 0 -6.66vw;
		padding: 0 6.66vw;
		width: 100vw;
	}
	.renew header .header-wrap nav ul.g-nav li.title ul.inner li{
		background: #f7f8fa;
		border-top:none;
		border-bottom: 1px solid #e9e9e9;
		font-size: 3.2vw;
		font-weight: 400;
		padding: 0;
		width:100%;
	}
    .renew header .header-wrap nav ul.g-nav li.title ul.inner li a{
        padding: 5.06vw 0;
        display:block;
    }
	.renew header .header-wrap nav ul.sub-menu li.title ul.inner li{
		background: #f7f8fa;
		border-bottom: 1px solid #e9e9e9;
		font-size: 3.2vw;
		font-weight: 400;
		padding: 0;
		width:100%;
	}
     .renew header .header-wrap nav ul.sub-menu li.title ul.inner li a{
        padding: 5.06vw 0;
        display:block;
    }
	.renew header .header-wrap nav ul.g-nav li.title ul.inner li:last-child,
	.renew header .header-wrap nav ul.sub-menu li.title ul.inner li:last-child{
		border: none;
	}
	.renew header .header-wrap nav .sticky-box .tel{
		background: #e5e9f0;
	}
	.renew header .header-wrap nav .sticky-box .tel a{
		align-items: center;
		color: #0071be;
		display: flex;
		font-size: 2.66vw;
		height: 18.66vw;
		justify-content: center;
		flex-direction: column;
	}
	.renew header .header-wrap nav .sticky-box .tel a span{
		font-size: 5.2vw;
		font-weight: 700;
		margin-bottom: 1.33vw;
	}
	.renew header .header-wrap nav .sticky-box .doc-request a{
		align-items: center;
		background: #0071be url("/images/cmn_icn_doc_request.png") center left calc(50% - 12vw) / auto 5.8vw no-repeat;
		color: #fff;
		display: flex;
		font-size: 4vw;
		height: 18.66vw;
		justify-content: center;
	}
  .renew header .header-wrap nav .sticky-box .soudan-request a{
    align-items: center;
    background: #0071be url("/images/cmn_icon_session.png") center left calc(50% - 12vw) / auto 5.8vw no-repeat;
    color: #fff;
    display: flex;
    font-size: 4vw;
    height: 18.66vw;
    justify-content: center;
  }
	.renew header .header-wrap .sticky-box-sp-float{
		position: fixed;
    z-index: -1;
	}
	.renew header .header-wrap .sticky-box-sp-float .tel a,
	.renew header .header-wrap .sticky-box-sp-float .doc-request a{
		align-items: center;
		border-radius: 50%;
		display: flex;
		flex-direction: column;
		font-size: 2.4vw;
		height: 16vw;
		justify-content: center;
		position: fixed;
		right: 3.33vw;
		width: 16vw;
		-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
			 -moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
						box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
	}
  .renew header .header-wrap .sticky-box-sp-float .soudan-request a{
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-size: 2.4vw;
    height: 16vw;
    justify-content: center;
    position: fixed;
    right: 3.33vw;
    width: 16vw;
    -webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
       -moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
            box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.08);
  }
	.renew header .header-wrap .sticky-box-sp-float .tel a{
		background: #fff;
		bottom: 23.46vw;
		color: #0071be
	}
	.renew header .header-wrap .sticky-box-sp-float .tel a::before{
		background: url("/images/cmn_icon_tel.png") center center /contain  no-repeat;
		content: "";
		height: 5.33vw;
		margin-bottom: 1.33vw;
		width: 5.33vw;
	}
	.renew header .header-wrap .sticky-box-sp-float .doc-request a{
		background: #0071be;
		bottom: 5.33vw;
		color: #fff;
	}
	.renew header .header-wrap .sticky-box-sp-float .doc-request a::before{
		background: url("/images/cmn_icn_doc_request.png") center center /contain  no-repeat;
		content: "";
		height: 6vw;
		margin-bottom: 1.33vw;
		width: 6vw;
	}
  .renew header .header-wrap .sticky-box-sp-float .soudan-request a{
    background: #0071be;
    bottom: 23.46vw;
    color: #fff;
  }
  .renew header .header-wrap .sticky-box-sp-float .soudan-request a::before{
    background: url("/images/cmn_icon_session.png") center center /contain  no-repeat;
    content: "";
    height: 6vw;
    margin-bottom: 1.33vw;
    width: 6vw;
  }
}
/* /sp */


/* footer
---------------------------------------------------------------------------- */
/* pc */
@media screen and (min-width:768px) {
	.renew footer{
		align-items: center;
		background: #262626;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 35px 0 0;
	}
	.renew footer .footer-wrap{
		color: #7d7d7d;
		font-size: 12px;
		max-width: 1300px;
		padding: 0 20px 40px;
		width: 100%;
	}
		@media screen and (max-width:960px) {
			.renew footer .footer-wrap{
				font-size: 1.25vw;
			}
		}
	.renew footer .footer-wrap a{
		transition: .3s ease;
	}
	.renew footer .footer-wrap a:hover{
		color: #fff;
	}
	.renew footer .footer-wrap .upper-wrap{
		display: flex;
	}
		@media screen and (max-width:1200px) {
			.renew footer .footer-wrap .upper-wrap{
				justify-content: center;
			}
		}

	.renew footer .footer-wrap .upper-wrap .footer-cont-row{
		width: 265px;
	}
		@media screen and (max-width:1200px) {
			.renew footer .footer-wrap .upper-wrap .footer-cont-row{
				margin-right: 20px;
				width: auto;
			}
		}
		@media screen and (max-width:960px) {
			.renew footer .footer-wrap .upper-wrap .footer-cont-row{
				margin-right: 10px;
			}
		}

	.renew footer .footer-wrap .upper-wrap .footer-cont-row .title a{
		color: #aaa;
		display: block;
		font-size: 14px;
		margin: 40px 0 25px;
	}
		@media screen and (max-width:960px) {
			.renew footer .footer-wrap .upper-wrap .footer-cont-row .title a{
				font-size: 1.458vw;
				margin: 40px 0 25px;
			}
		}

	.renew footer .footer-wrap .upper-wrap .footer-cont-row .title a:hover{
		color: #fff;
	}

	.renew footer .footer-wrap .upper-wrap .footer-cont-row ul{
		padding-left: 20px;
	}
		@media screen and (max-width:1200px) {
			.renew footer .footer-wrap .upper-wrap .footer-cont-row ul{
				padding-left: 10px;
			}
		}
		@media screen and (max-width:960px) {
			.renew footer .footer-wrap .upper-wrap .footer-cont-row ul{
				padding-left: 5px;
			}
		}

	.renew footer .footer-wrap .upper-wrap .footer-cont-row ul li{
		margin-bottom: 16px;
	}
	.renew footer .footer-wrap .upper-wrap .footer-cont-row ul li.sub-title{
		color: #aaa;
		font-weight: 700;
		margin-top: 25px;
	}
	.renew footer .footer-wrap .mid-wrap ul{
		align-items: center;
		border-top: 1px solid #686868;
		border-bottom: 1px solid #686868;
		display: flex;
		justify-content: center;
		margin-top: 50px;
	}
	.renew footer .footer-wrap .mid-wrap ul li{
		line-height: 1.6;
		padding: 16px 0 17px;
		text-align: center;
		width: calc(100% / 5);
	}
	.renew footer .footer-wrap .mid-wrap ul li a{
		color: #aaa;
		font-size: 14px;
	}
	.renew footer .footer-wrap .mid-wrap ul li a:hover{
		color: #fff;
	}
	.renew footer .footer-wrap .lower-wrap{
		padding-top: 40px;
	}
	.renew footer .footer-wrap .lower-wrap ul{
		display: flex;
	}
	.renew footer .footer-wrap .lower-wrap ul li{
		margin-right: 35px;
	}
	.renew footer .footer-wrap .lower-wrap ul li a{
		color: #aaa;
	}
	.renew footer .footer-wrap .lower-wrap ul li a:hover{
		color: #fff;
	}
}
/* /pc */
/* sp */
@media screen and (max-width:767px) {
	.renew footer .footer-cont-row{
		background: #272727;
	}
	.renew footer .footer-cont-row .title{
		align-items: center;
		border-top: 1px solid #686868;
		color: #aaa;
		display: flex;
		font-size: 3.73vw;
		font-weight: 400;
		justify-content: space-between;
		padding: 0 0 0 6.66vw;
	}
	.renew footer .footer-cont-row:first-child .title{
		border-top: none;
	}
	.renew footer .footer-cont-row .title .sub-menu-btn{
		align-items: center;
		border-left: 1px solid #686868;
		display: flex;
		height: 100%;
		justify-content: center;
		padding: 6vw;
	}
	.renew footer .footer-cont-row .title .sub-menu-btn::before{
		content: "＋";
	}
	.renew footer .footer-cont-row .title .sub-menu-btn.open::before{
		content: "－";
	}
	.renew footer .footer-cont-row ul{
		background: #313131;
		color: #7d7d7d;
		font-size: 3.2vw;
		padding: 0 6.66vw;
	}
	.renew footer .footer-cont-row ul li{
		border-bottom: 1px solid #686868;
		/*padding: 6vw 0 ;*/
	}
	.renew footer .footer-cont-row ul li a{
		display: block;
		padding: 6vw 0 ;
	}
	.renew footer .footer-cont-row ul li:last-child{
		border: none;
	}
	.renew footer .footer-cont-row ul li.sub-title{
		border-bottom: 1px solid #686868;
		color: #aaa;
		font-weight: 700;
		/*padding: 6vw 0 ;*/
	}
	.renew footer .footer-cont-row ul:nth-of-type(2) li.sub-title{
		border-top: 1px solid #686868;
		color: #aaa;
		font-weight: 700;
		/*padding: 6vw 0 ;*/
	}
	.renew footer .footer-cont-row ul{
		display: none;
	}
	.renew footer .lower-wrap ul{
		background: #272727;
		color: #aaa;
		display: flex;
		flex-wrap: wrap;
		font-size: 3.2vw;
	}
	.renew footer .lower-wrap ul li{
		align-items: center;
		border-top: 1px solid #686868;
		display: flex;
		justify-content: center;
		padding: 6vw 0;
		width: 50%;
	}
	.renew footer .lower-wrap ul li:nth-child(even){
		border-left: 1px solid #686868;
	}
}
/* /sp */

.renew footer small{
	align-items: center;
	background: #fff;
	display: flex;
	height: 150px;
	justify-content: center;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew footer small{
			height: 34.13vw;
		}
	}
.renew footer small .inner{
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: 1300px;
	padding: 0 20px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew footer small .inner{
			flex-direction: column;
			justify-content: center;
			max-width: 100%;
			padding: 0;
		}
	}

.renew footer small .inner img{
	width: 200px;
}
	@media screen and (max-width:767px) {
		.renew footer small .inner img{
			margin-bottom: 4.66vw;
			width: 56vw;
		}
	}

.renew footer small .inner span a{
	font-size: 12px;
}
	@media screen and (max-width:767px) {
		.renew footer small .inner span a{
			font-size: 3.2vw;
		}
	}

.renew footer small .inner span a:hover{
	text-decoration: underline;
}

/* aside
---------------------------------------------------------------------------- */

/* upper */
.renew.sub aside .sub-aside-upper-wrap{
	background: #f7f8fa;
	padding: 80px 0 60px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-upper-wrap{
			padding: 16vw 6.66vw 12vw;
		}
	}

.renew.sub aside .sub-aside-upper-link-box{
	display: flex;
	justify-content: center;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-upper-link-box{
			flex-wrap: wrap;
		}
	}

.renew.sub aside .sub-aside-upper-link-box a{
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	height: 80px;
	line-height: 1.6;
	margin: 0 10px 20px;
	padding: 0 20px 0 30px;
	transition: .3s ease;
	max-width: 420px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-upper-link-box a{
			font-size: 4.26vw;
			height: 18.66vw;
			margin: 0 0 4vw;
			padding: 0 4vw 0 8vw;
			max-width: 100%;
			width: 100%;
		}
	}

.renew.sub aside .sub-aside-upper-link-box a:hover{
	background: #0071be;
	border: 1px solid #0071be;
	color: #fff;
	transition: .3s ease;
}
.renew.sub aside .sub-aside-upper-link-box a .cmn-move-arrow.type02 {
  background: url(/images/cmn_icon_arr_b.png) center left /25px auto no-repeat;
}
.renew.sub aside .sub-aside-upper-link-box a:hover .cmn-move-arrow.type02 {
  background: url(/images/cmn_icon_arr_blk_rev.png) center left 5px /25px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-upper-link-box a .cmn-move-arrow.type02 {
				background: url(/images/cmn_icon_arr_b.png) center left /9.33vw auto no-repeat;
		}
		.renew.sub aside .sub-aside-upper-link-box a:hover .cmn-move-arrow.type02 {
				background: url(/images/cmn_icon_arr_blk_rev.png) center left 1.33vw /9.33vw auto no-repeat;
		}
	}

/* lower */
.renew.sub aside .sub-aside-lower-wrap {
    align-items: center;
    background: url(/images/cmn_aside_bg.jpg) center center /cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 89px 0 50px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap {
				background: url(/images/cmn_aside_bg_sp.jpg) center center /cover no-repeat;
				padding: 20vw 0 17.33vw;
		}
	}

.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 37px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box{
			flex-direction: column;
			margin-bottom: 7.33vw;
			padding: 0 6.66vw;
			width: 100%;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request{ order: 1	}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session{ order: 2	}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry{ order: 3	}
	}

.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a,
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a,
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a{
	align-items: center;
	border-radius: 40px;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	height: 70px;
	justify-content: center;
	margin: 0 10px 20px;
	transition: .3s ease;
	width: 346px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a,
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a,
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a{
			border-radius: 8vw;
			font-size: 4.8vw;
			height: 16vw;
			margin: 0 0 4vw;
			width: 100%;
		}
	}

.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a{
	background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,-moz-linear-gradient(left, #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left, #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,linear-gradient(to right, #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a{
	background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,-moz-linear-gradient(left, #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left, #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,linear-gradient(to right, #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a{
	background: #fff url(/images/cmn_icon_entry.png) left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	color: #0071be;
	transition: .3s ease;
}
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a:hover{
    background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,-moz-linear-gradient(left, #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
    background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
    background: url(/images/cmn_icn_doc_request.png) left 41px center /auto 31px no-repeat,linear-gradient(to right, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
    transform: scale(1.05);
    transition: .3s ease;
}
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a:hover {
    background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,-moz-linear-gradient(left, #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
    background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
    background: url(/images/cmn_icon_session.png) left 43px center /30px 30px no-repeat,linear-gradient(to right, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
    transform: scale(1.05);
    transition: .3s ease;
}
.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a:hover {
	background: #0071be url(/images/cmn_icon_entry_w.png) left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	color: #fff;
	transform: scale(1.05);
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a{
			background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,-moz-linear-gradient(left, #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left, #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,linear-gradient(to right, #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a{
			background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,-moz-linear-gradient(left, #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,-webkit-linear-gradient(left, #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,linear-gradient(to right, #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a{
			background: #fff url(/images/cmn_icon_entry.png) left 6.86vw center /8vw auto no-repeat;
			border: 1px solid #0071be;
			color: #0071be;
			transition: .3s ease;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .doc_request a:hover{
				background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,-moz-linear-gradient(left, #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
				background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
				background: url(/images/cmn_icn_doc_request.png) left 7.46vw center /6.66vw auto no-repeat,linear-gradient(to right, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
				transform: scale(1.05);
				transition: .3s ease;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .session a:hover {
				background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,-moz-linear-gradient(left, #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
				background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,-webkit-linear-gradient(left, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
				background: url(/images/cmn_icon_session.png) left 7.2vw center /8vw auto no-repeat,linear-gradient(to right, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
				transform: scale(1.05);
				transition: .3s ease;
		}
		.renew.sub aside .sub-aside-lower-wrap .sub-aside-lower-link-box .entry a:hover {
			background: #0071be url(/images/cmn_icon_entry_w.png) left 6.86vw center /8vw no-repeat;
			border: 1px solid #0071be;
			color: #fff;
			transform: scale(1.05);
			transition: .3s ease;
		}
	}

.renew.sub aside .sub-aside-lower-wrap p{
	align-items: center;
	color: #0071be;
	display: flex;
  font-size: 16px;
	line-height: 1;
  text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap p{
			flex-direction: column;
			font-size: 4.26vw;
		}
	}

.renew.sub aside .sub-aside-lower-wrap p .num{
	font-size: 43px;
	font-weight: bold;
	padding-bottom: 5px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap p .num{
			font-size: 10.13vw;
			padding-bottom: 4.8vw;
		}
	}

.renew.sub aside .sub-aside-lower-wrap p .op-time{
	font-weight: bold;
	margin: 0 20px 0 40px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .sub-aside-lower-wrap p .op-time{
			margin: 0;
			padding-bottom: 4.8vw;
		}
	}

/* common parts
---------------------------------------------------------------------------- */
.renew.sub p{
	line-height: 1.8;
	margin-bottom: calc(35px - .8em);
}
	@media screen and (max-width:767px) {
		.renew.sub p{
			margin-bottom: calc(6.66vw - .8em);
			padding: 0 6.66vw;
		}
	}

.renew.sub p:last-child{
	margin-bottom: 0;
}
/* bread-clumb */
.renew .cmn-bread-clumb{
	margin: 124px auto 0;
	max-width: 1340px;
	padding: 0 20px;
	width: 100%;
}
	@media screen and (max-width: 1280px) and (min-width: 768px){
		.renew .cmn-bread-clumb{
			margin: 150px auto 0;
		}
	}
	@media screen and (max-width:767px) {
		.renew .cmn-bread-clumb{
			margin: 21.33vw auto 0;
			max-width: none;
			overflow: hidden;
			padding: 0 4vw;
			width: 100%;
		}
	}

.renew .cmn-bread-clumb ul{
	align-items: center;
	display: flex;
	white-space: nowrap;
	height: 50px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-bread-clumb ul{
			overflow-x: auto;
			height: 8.533vw;
		}
	}

.renew .cmn-bread-clumb ul li{
	color: #aaa;
	font-size: 12px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-bread-clumb ul li{
			font-size: 3.2vw;
		}
	}

.renew .cmn-bread-clumb ul li a{
	color: #262626;
}
.renew .cmn-bread-clumb ul li a::after{
	background: url("/images/com_bread_icon.png") center center /5px auto no-repeat;
	content: "";
	display: inline-block;
	height: 9px;
	padding: 0 15px;
	width: 5px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-bread-clumb ul li a::after{
			background: url("/images/com_bread_icon.png") center center /1.33vw auto no-repeat;
			height: 2.4vw;
			padding: 0 3.33vw;
			width: 1.33vw;
		}
	}


/* wrap layout
---------------------------------------------------------------------------- */

.renew.sub .sec-dir-inner{
	margin: 0 auto;
	max-width: 1340px;
	padding: 0 20px;
	margin-bottom: 50px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .sec-dir-inner{
			margin-bottom: 20vw;
			padding: 0;
			width: 100%;
		}
	}

  .renew.sub .sec-dir-inner-center{
  	margin: 0 auto;
  	max-width: 1340px;
  	padding: 0 20px;
  	margin-bottom: 50px;
  	width: 100%;
    text-align:center;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .sec-dir-inner-center{
  			margin-bottom: 20vw;
  			padding: 0;
  			width: 100%;
        text-align:center;
  		}
  	}

.renew.sub .trd-dir-wrap{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1340px;
	padding: 0 20px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .trd-dir-wrap{
			display: block;
			padding: 0;
			width: 100%;
		}
	}

.renew.sub .trd-dir-wrap .trd-dir-cont-wrap{
	flex: 1;
	margin-right: 20px;
	max-width: 970px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .trd-dir-wrap .trd-dir-cont-wrap{
			margin-right: 0;
			max-width: none;
		}
	}

.renew.sub .trd-dir-wrap .trd-dir-nav-wrap{
	width: 310px;
}

/* mv
---------------------------------------------------------------------------- */

.renew.sub .cmn-mv-type01{
	background: url("/images/parts/parts_mv_type01_bg.jpg") center center /cover no-repeat;
	display: flex;
	height: 400px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-mv-type01{
			background: url("/images/parts/parts_mv_type01_bg_sp.jpg") center center /cover no-repeat;
			height: 66.66vw;
		}
	}

.renew.sub .cmn-mv-type01 h1{
	align-items: center;
	background: url("/images/parts/mv_h1_bg.png") left 20px center no-repeat;
	display: flex;
	font-size: 32px;
	margin: 0 auto;
	max-width: 1340px;
	padding: 0 0 10px 60px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-mv-type01 h1{
			background: url("/images/parts/mv_h1_bg.png") left 4vw center /77.2vw auto no-repeat;
			font-size: 6.4vw;
			padding: 0 0 0 6.66vw;
			width: 100%;
		}
	}

.renew.sub .cmn-mv-type02{
	background: url("/images/parts/parts_mv_type02_bg.jpg") center center /cover no-repeat;
	display: flex;
	height: 300px;
	margin-bottom: 50px;/*100*/
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-mv-type02{
			background: url("/images/parts/parts_mv_type02_bg_sp.jpg") center center /cover no-repeat;
			height: auto;
			padding: 15px 0px;
			margin-bottom: 10vw;/*20*/
		}
	}

.renew.sub .cmn-mv-type02 h1{
	align-items: flex-start;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 32px;
	justify-content: center;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 1340px;
	padding: 0 0 0 20px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-mv-type02 h1{
			font-size: 6.4vw;
			padding: 0 6.66vw 0;
		}
	}

.renew.sub .cmn-mv-type02 h1 span{
	display: block;
	font-size: 14px;
	margin-bottom: 8px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-mv-type02 h1 span{
			font-size: 3.73vw;
		}
	}

/* box layout
---------------------------------------------------------------------------- */

.renew .cont-img-box a{
	display: block;
	position: relative;
}
.renew .cmn-2col-box{
	display: flex;
	justify-content: space-between;
}

.renew .cmn-2col-box .cont-img-box{
	width: calc(50% - 10px);
}
	@media screen and (max-width:767px) {
		.renew .cmn-2col-box{
			display: block;
		}
		.renew .cmn-2col-box .cont-img-box{
			margin-bottom: 12vw;
			width: 100%;
		}
	}

.renew .cmn-2col-box .cont-img-box figure{
	margin-bottom: 22px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-2col-box .cont-img-box figure{
			margin-bottom: calc(6.66vw - 1.6vw);
		}
	}

.renew.sub figcaption{
	color: #aaa;
	font-size: 14px;
	line-height: 1.6;
	margin: 16px 0 -6px;
}
	@media screen and (max-width:767px) {
		.renew.sub figcaption{
			font-size: 3.73vw;
			margin-top: calc(5.33vw - .3em);
			padding: 0 6.66vw;
		}
	}

.renew .cmn-2col-box .cont-img-box a h3{
	bottom: calc(40px - .3em);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 40px;
	margin: 0;
	position: absolute;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-2col-box .cont-img-box a h3{
			bottom: calc(10.93vw - .3em);
			font-size: 4.8vw;
			left: 6.66vw;
			padding: 0;
		}
	}

.renew .cmn-3col-box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.renew .cmn-3col-box .cont-img-box{
	margin-bottom: 60px;
	width: calc(100% / 3 - 13px);
}
	@media screen and (max-width:767px) {
		.renew .cmn-3col-box{
			display: block
		}
		.renew .cmn-3col-box .cont-img-box{
    	margin-bottom: 12vw;
    	width: 100%;
		}
	}

.renew .cmn-3col-box .cont-img-box figure{
	margin-bottom: 22px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-3col-box .cont-img-box figure{
			margin-bottom: calc(6.66vw - .4em);
		}
	}

.renew .cmn-3col-box .cont-img-box a h3{
	bottom: calc(35px - .3em);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 25px;
	margin: 0;
	position: absolute;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-3col-box .cont-img-box a h3{
			bottom: calc(10.93vw - .3em);
			font-size: 4.8vw;
			left: 6.66vw;
			padding: 0;
		}
	}


  /*追加 3カラム 2コ中央揃え*/

  .renew .cmn-3col-box-space-evenly{
  	display: flex;
  	justify-content: space-evenly;
  	flex-wrap: wrap;
  }
  .renew .cmn-3col-box-space-evenly .cont-img-box{
  	margin-bottom: 60px;
  	width: calc(100% / 3 - 13px);
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-evenly{
  			display: block
  		}
  		.renew .cmn-3col-box-space-evenly .cont-img-box{
      	margin-bottom: 12vw;
      	width: 100%;
  		}
  	}

  .renew .cmn-3col-box-space-evenly .cont-img-box figure{
  	margin-bottom: 22px;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-evenly .cont-img-box figure{
  			margin-bottom: calc(6.66vw - .4em);
  		}
  	}

  .renew .cmn-3col-box-space-evenly .cont-img-box a h3{
  	bottom: calc(35px - .3em);
  	color: #fff;
  	font-size: 18px;
  	font-weight: bold;
  	left: 25px;
  	margin: 0;
  	position: absolute;
  	z-index: 1;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-evenly .cont-img-box a h3{
  			bottom: calc(10.93vw - .3em);
  			font-size: 4.8vw;
  			left: 6.66vw;
  			padding: 0;
  		}
  	}

    /*追加 3カラム 1コ中央揃え*/
  
    .renew .cmn-3col-box-center{
    	display: flex;
    	justify-content: center;
      align-items:center;
    	flex-wrap: wrap;
    }
    .renew .cmn-3col-box-center .cont-img-box{
    	margin-bottom: 60px;
    	width: calc(100% / 3 - 13px);
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-3col-box-center{
    			display: block
    		}
    		.renew .cmn-3col-box-center .cont-img-box{
        	margin-bottom: 12vw;
        	width: 100%;
    		}
    	}
  
    .renew .cmn-3col-box-center .cont-img-box figure{
    	margin-bottom: 22px;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-3col-box-center .cont-img-box figure{
    			margin-bottom: calc(6.66vw - .4em);
    		}
    	}
  
    .renew .cmn-3col-box-center .cont-img-box a h3{
    	bottom: calc(35px - .3em);
    	color: #fff;
    	font-size: 18px;
    	font-weight: bold;
    	left: 25px;
    	margin: 0;
    	position: absolute;
    	z-index: 1;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-3col-box-center .cont-img-box a h3{
    			bottom: calc(10.93vw - .3em);
    			font-size: 4.8vw;
    			left: 6.66vw;
    			padding: 0;
    		}
    	}
  



  /*追加 3カラム 左寄せ*/

  .renew .cmn-3col-box-space-flexstart{
  	display: flex;
  	justify-content: flex-start;
  	flex-wrap: wrap;
    align-items: flex-start;
  }
  .renew .cmn-3col-box-space-flexstart .cont-img-box{
  	margin-bottom: 60px;
  	width: calc(100% / 3 - 13px);
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-flexstart{
  			display: block
  		}
  		.renew .cmn-3col-box-space-flexstart .cont-img-box{
      	margin-bottom: 12vw;
      	width: 100%;
  		}
  	}

  .renew .cmn-3col-box-space-flexstart .cont-img-box figure{
  	margin-bottom: 22px;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-column .cont-img-box figure{
  			margin-bottom: calc(6.66vw - .4em);
  		}
  	}

  .renew .cmn-3col-box-space-flexstart .cont-img-box a h3{
  	bottom: calc(35px - .3em);
  	color: #fff;
  	font-size: 18px;
  	font-weight: bold;
  	left: 25px;
  	margin: 0;
  	position: absolute;
  	z-index: 1;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-3col-box-space-flexstart .cont-img-box a h3{
  			bottom: calc(10.93vw - .3em);
  			font-size: 4.8vw;
  			left: 6.66vw;
  			padding: 0;
  		}
  	}



.renew .cmn-4col-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.renew .cmn-4col-box.multi-row{
	justify-content: flex-start;
}
.renew .cmn-4col-box .cont-img-box{
	width: calc(100% / 4 - 15px);
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box{
			display: block;
		}
		.renew .cmn-4col-box .cont-img-box{
			margin: 0 6.66vw 12vw;
			width: calc(100% - 13.32vw);
		}
	}

.renew .cmn-4col-box .cont-img-box figure{
	margin-bottom: 16px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-img-box figure{
			margin-bottom: calc(6.66vw - .4em);
		}
	}

.renew .cmn-4col-box .cont-img-box a h3{
	bottom: calc(20px - .3em);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 20px;
	margin: 0;
  /*padding-right: 55px;*/
	position: absolute;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-img-box a h3{
			bottom: calc(8vw - .3em);
			font-size: 4.8vw;
			left: 5.33vw;
			padding: 0;
			/*padding: 0 13.33vw 0 0;*/
		}
		.renew .cmn-4col-box .cont-img-box p{
			padding: 0;
		}
	}

.renew .cmn-4col-box .cont-txt-box{
	border-right: 1px solid #ddd;
	margin-bottom: 60px;
	width: 25%;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box{
			border-right: none;
			border-top: 1px solid #ddd;
			margin: 0 6.66vw;
			width: auto;
		}
	}

.renew .cmn-4col-box .cont-txt-box:nth-child(4n){
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box:last-child{
			border-bottom: 1px solid #ddd;
		}
	}

.renew .cmn-4col-box .cont-txt-box a{
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 24px 12.3% 19px;
	transition: .5s ease;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box a{
			padding: calc(13.33vw - 1.44vw) 0 6.66vw;
		}
	}

.renew .cmn-4col-box .cont-txt-box a:hover{
	background: #eaeff5;
}
.renew .cmn-4col-box .cont-txt-box h3{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 7px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box h3{
			font-size: 4.8vw;
			margin-bottom: calc(5.33vw - .3em - 1.6vw);
			padding: 0;
		}
	}

.renew .cmn-4col-box .cont-txt-box p{
	margin-bottom: 14px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box p{
			margin-bottom: calc(6.66vw - .4em);
			padding: 0;
		}
	}

.renew .cmn-4col-box .cont-txt-box .cmn-move-arrow{
	display: block;
	margin: auto -5px 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box .cont-txt-box .cmn-move-arrow{
			display: block;
			margin: 0 0 0 auto;
		}
	}


/*4列→2列&3列はspace-evenly*/

.renew .cmn-4col-box-space-evenly{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.renew .cmn-4col-box-space-evenly.multi-row{
	justify-content: flex-start;
}
.renew .cmn-4col-box-space-evenly .cont-img-box{
	width: calc(100% / 4 - 15px);
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly{
			display: block;
		}
		.renew .cmn-4col-box-space-evenly .cont-img-box{
			margin: 0 6.66vw 12vw;
			width: calc(100% - 13.32vw);
		}
	}

.renew .cmn-4col-box-space-evenly .cont-img-box figure{
	margin-bottom: 16px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-img-box figure{
			margin-bottom: calc(6.66vw - .4em);
		}
	}

.renew .cmn-4col-box-space-evenly .cont-img-box a h3{
	bottom: calc(20px - .3em);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	left: 20px;
	margin: 0;
  /*padding-right: 55px;*/
	position: absolute;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-img-box a h3{
			bottom: calc(8vw - .3em);
			font-size: 4.8vw;
			left: 5.33vw;
			padding: 0;
			/*padding: 0 13.33vw 0 0;*/
		}
		.renew .cmn-4col-box-space-evenly .cont-img-box p{
			padding: 0;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box{
	border-right: 1px solid #ddd;
	margin-bottom: 60px;
	width: 25%;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box{
			border-right: none;
			border-top: 1px solid #ddd;
			margin: 0 6.66vw;
			width: auto;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box:nth-child(4n){
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box:last-child{
			border-bottom: 1px solid #ddd;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box a{
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 24px 12.3% 19px;
	transition: .5s ease;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box a{
			padding: calc(13.33vw - 1.44vw) 0 6.66vw;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box a:hover{
	background: #eaeff5;
}
.renew .cmn-4col-box-space-evenly .cont-txt-box h3{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 7px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box h3{
			font-size: 4.8vw;
			margin-bottom: calc(5.33vw - .3em - 1.6vw);
			padding: 0;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box p{
	margin-bottom: 14px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box p{
			margin-bottom: calc(6.66vw - .4em);
			padding: 0;
		}
	}

.renew .cmn-4col-box-space-evenly .cont-txt-box .cmn-move-arrow{
	display: block;
	margin: auto -5px 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-4col-box-space-evenly .cont-txt-box .cmn-move-arrow{
			display: block;
			margin: 0 0 0 auto;
		}
	}

  /*4列→1列はflex-start*/

  .renew .cmn-4col-box-flex-start{
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: flex-start;
  }
  .renew .cmn-4col-box-flex-start.multi-row{
  	justify-content: flex-start;
  }
  .renew .cmn-4col-box-flex-start .cont-img-box{
  	width: calc(100% / 4 - 15px);
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start{
  			display: block;
  		}
  		.renew .cmn-4col-box-flex-start .cont-img-box{
  			margin: 0 6.66vw 12vw;
  			width: calc(100% - 13.32vw);
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-img-box figure{
  	margin-bottom: 16px;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-img-box figure{
  			margin-bottom: calc(6.66vw - .4em);
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-img-box a h3{
  	bottom: calc(20px - .3em);
  	color: #fff;
  	font-size: 18px;
  	font-weight: bold;
  	left: 20px;
  	margin: 0;
    /*padding-right: 55px;*/
  	position: absolute;
  	z-index: 1;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-img-box a h3{
  			bottom: calc(8vw - .3em);
  			font-size: 4.8vw;
  			left: 5.33vw;
  			padding: 0;
  			/*padding: 0 13.33vw 0 0;*/
  		}
  		.renew .cmn-4col-box-flex-start .cont-img-box p{
  			padding: 0;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box{
  	border-right: 1px solid #ddd;
  	margin-bottom: 60px;
  	width: 25%;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-txt-box{
  			border-right: none;
  			border-top: 1px solid #ddd;
  			margin: 0 6.66vw;
  			width: auto;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box:nth-child(4n){
  	border-right: none;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-txt-box:last-child{
  			border-bottom: 1px solid #ddd;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box a{
  	display: flex;
  	height: 100%;
  	flex-direction: column;
  	padding: 24px 12.3% 19px;
  	transition: .5s ease;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-txt-box a{
  			padding: calc(13.33vw - 1.44vw) 0 6.66vw;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box a:hover{
  	background: #eaeff5;
  }
  .renew .cmn-4col-box-flex-start .cont-txt-box h3{
  	font-size: 18px;
  	line-height: 1.6;
  	margin-bottom: 7px;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-txt-box h3{
  			font-size: 4.8vw;
  			margin-bottom: calc(5.33vw - .3em - 1.6vw);
  			padding: 0;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box p{
  	margin-bottom: 14px;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-flex-start .cont-txt-box p{
  			margin-bottom: calc(6.66vw - .4em);
  			padding: 0;
  		}
  	}

  .renew .cmn-4col-box-flex-start .cont-txt-box .cmn-move-arrow{
  	display: block;
  	margin: auto -5px 0 auto;
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-4col-box-flex-start .cont-txt-box .cmn-move-arrow{
  			display: block;
  			margin: 0 0 0 auto;
  		}
  	}

    /*テキスト真ん中・中央揃え*/
    .renew .cmn-4col-box-center{
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: space-around;
      align-items: center;
    }
    .renew .cmn-4col-box-center.multi-row{
    	justify-content: flex-start;
    }
    .renew .cmn-4col-box-center .cont-img-box{
    	width: calc(100% / 4 - 15px);
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center{
    			display: block;
    		}
    		.renew .cmn-4col-box-center .cont-img-box{
    			margin: 0 6.66vw 12vw;
    			width: calc(100% - 13.32vw);
    		}
    	}

    .renew .cmn-4col-box-center .cont-img-box figure{
    	margin-bottom: 16px;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-img-box figure{
    			margin-bottom: calc(6.66vw - .4em);
    		}
    	}

    .renew .cmn-4col-box-center .cont-img-box a h3{
    	bottom: calc(20px - .3em);
    	color: #fff;
    	font-size: 18px;
    	font-weight: bold;
    	left: 20px;
    	margin: 0;
      /*padding-right: 55px;*/
    	position: absolute;
    	z-index: 1;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-img-box a h3{
    			bottom: calc(8vw - .3em);
    			font-size: 4.8vw;
    			left: 5.33vw;
    			padding: 0;
    			/*padding: 0 13.33vw 0 0;*/
    		}
    		.renew .cmn-4col-box-center .cont-img-box p{
    			padding: 0;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box{
    	border-right: 1px solid #ddd;
    	margin-bottom: 60px;
    	width: 25%;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box{
    			border-right: none;
    			border-top: 1px solid #ddd;
    			margin: 0 6.66vw;
    			width: auto;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box:nth-child(4n){
    	border-right: none;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box:last-child{
    			border-bottom: 1px solid #ddd;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box a{
    	display: flex;
    	height: 100%;
    	flex-direction: column;
    	padding: 24px 12.3% 19px;
    	transition: .5s ease;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box a{
    			padding: calc(13.33vw - 1.44vw) 0 6.66vw;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box a:hover{
    	background: #eaeff5;
    }
    .renew .cmn-4col-box-center .cont-txt-box h3{
    	font-size: 18px;
    	line-height: 1.6;
    	margin-bottom: 7px;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box h3{
    			font-size: 4.8vw;
    			margin-bottom: calc(5.33vw - .3em - 1.6vw);
    			padding: 0;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box p{
    	margin-bottom: 14px;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box p{
    			margin-bottom: calc(6.66vw - .4em);
    			padding: 0;
    		}
    	}

    .renew .cmn-4col-box-center .cont-txt-box .cmn-move-arrow{
    	display: block;
    	margin: auto -5px 0 auto;
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-4col-box-center .cont-txt-box .cmn-move-arrow{
    			display: block;
    			margin: 0 0 0 auto;
    		}
    	}


.renew .cmn-floatImg-box figure{
	float: left;
	margin: 0 50px 10px 0;
	width: 640px;
}
	@media screen and (max-width:1340px) {
		.renew .cmn-floatImg-box figure{
			width: 49%;
		}
	}

 .renew .cmn-floatImg-box.wdt-narrow figure{
	float: left;
	margin: 0 20px 10px 0;
	width: 475px;
}
	@media screen and (max-width:1340px) {
		.renew .cmn-floatImg-box.wdt-narrow figure{
			width: 49%;
		}
	}

.renew .cmn-floatImg-box.img-right figure{
	float: right;
	margin: 0 0 10px 20px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-floatImg-box figure,
		.renew .cmn-floatImg-box.wdt-narrow figure,
		.renew .cmn-floatImg-box.img-right figure{
			float: none;
			margin: 0 0 4.73vw;
			width: 100%;
		}
	}

.renew .cmn-floatImg-box p{
	line-height: 2.2;
	margin-bottom: 20px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-floatImg-box p{
			line-height: 1.8;
			margin-bottom: calc(8vw - .8em);
		}
	}

.renew .cmn-floatImg-box::after{
	content: "";
  display: block;
  clear: both;
}

.renew .cmn-faq-box{
	background: #f7f8fa;
	padding: 70px 70px 40px;
	margin-bottom: 150px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box{
			margin: 0 6.66vw 26.66vw;
			padding: 13.33vw 5.33vw 9.33vw;
		}
	}

.renew.sub .cmn-faq-box h4{
	font-size: 16px;
	margin-bottom: 44px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-faq-box h4{
			font-size: 4.26vw;
			margin-bottom: 9.33vw;
			padding: 0;
		}
	}

.renew .cmn-faq-box .cont-faq-box{
	border-bottom: 1px solid #eaeff5;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cont-faq-box{
			border-bottom: 1px solid #eaeff5;
			margin-bottom: 6.66vw;
			padding-bottom: 6.66vw;
		}
	}

.renew .cmn-faq-box .cont-faq-box a{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cont-faq-box a{
			align-items: flex-start;
			display: flex;
			flex-direction: column;
		}
	}

.renew .cmn-faq-box .cont-faq-box dl{
	align-items: flex-start;
	display: flex;
	flex: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cont-faq-box dl{
			display: block;
      width: 100%;
      height: auto;
      flex: none;
		}
	}

.renew .cmn-faq-box .cont-faq-box dl dt{
	color: #0071be;
	font-weight: bold;
	line-height: 1.75;
	margin-right: 35px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cont-faq-box dl dt{
			margin-right: 0;
		}
	}

.renew .cmn-faq-box .cont-faq-box dl dd{
	line-height: 1.8;
	padding-right: 30px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cont-faq-box dl dd{
			padding-right: 0;
		}
	}

.renew .cmn-faq-box .cont-faq-box a:hover dl dd{
	color: #0071be;
	text-decoration: underline;
}
.renew .cmn-faq-box .cmn-link-btn a{
	margin: 0 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cmn-link-btn a{
			margin: 0 0 0 auto;
		}
		.renew .cmn-faq-box .cmn-move-arrow.type04{
			display: block;
			margin: 4.73vw -1.33vw 0 auto;
		}
	}

.renew .cmn-faq-box .cmn-link-btn{
	margin: 40px 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-faq-box .cmn-link-btn{
			margin: 9.33vw 0 0;
		}
	}


/*grey-box*/

.renew .cmn-grey-box{
	background: #f7f8fa;
	padding: 20px 20px 40px;
	margin-bottom: 25px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box{
			margin: 0 1.66vw 3.66vw;
			padding: 13.33vw 5.33vw 9.33vw;
		}
	}

.renew.sub .cmn-grey-box h4{
	font-size: 16px;
	margin-bottom: 44px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-grey-box h4{
			font-size: 4.26vw;
			margin-bottom: 9.33vw;
			padding: 0;
		}
	}

.renew .cmn-grey-box .cont-faq-box{
	border-bottom: 1px solid #eaeff5;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cont-faq-box{
			border-bottom: 1px solid #eaeff5;
			margin-bottom: 6.66vw;
			padding-bottom: 6.66vw;
		}
	}

.renew .cmn-grey-box .cont-faq-box a{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cont-faq-box a{
			align-items: flex-start;
			display: flex;
			flex-direction: column;
		}
	}

.renew .cmn-grey-box .cont-faq-box dl{
	align-items: flex-start;
	display: flex;
	flex: 1;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cont-faq-box dl{
			display: block;
      width: 100%;
      height: auto;
      flex: none;
		}
	}

.renew .cmn-grey-box .cont-faq-box dl dt{
	color: #0071be;
	font-weight: bold;
	line-height: 1.75;
	margin-right: 35px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cont-faq-box dl dt{
			margin-right: 0;
		}
	}

.renew .cmn-grey-box .cont-faq-box dl dd{
	line-height: 1.8;
	padding-right: 30px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cont-faq-box dl dd{
			padding-right: 0;
		}
	}

.renew .cmn-grey-box .cont-faq-box a:hover dl dd{
	color: #0071be;
	text-decoration: underline;
}
.renew .cmn-grey-box .cmn-link-btn a{
	margin: 0 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cmn-link-btn a{
			margin: 0 0 0 auto;
		}
		.renew .cmn-grey-box .cmn-move-arrow.type04{
			display: block;
			margin: 4.73vw -1.33vw 0 auto;
		}
	}

.renew .cmn-grey-box .cmn-link-btn{
	margin: 40px 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew .cmn-grey-box .cmn-link-btn{
			margin: 9.33vw 0 0;
		}
	}


.renew .cmn-1col-bg-box{
	background: #f7f8fa;
	padding: 60px 70px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-1col-bg-box{
			padding: 10vw 5.33vw;
			margin: 0 6.66vw;
		}
		.renew.sub .cmn-1col-bg-box p{
			padding: 0;
		}
	}

.renew .cmn-flow-box-wrap .cmn-flow-box{
	align-items: center;
	background: #f7f8fa;
	display: flex;
	margin-bottom: 50px;
	padding: 40px;
	position: relative;
}
	@media screen and (max-width:1040px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box{
			flex-direction: column;
		}
	}
	@media screen and (max-width:767px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box{
			margin: 0 6.66vw 16vw;
			padding: 5.33vw;
			position: relative;
		}
	}

.renew .cmn-flow-box-wrap .cmn-flow-box::after{
	background: url("/images/cmn_icon_arr-down.png") center center /20px auto no-repeat;
	bottom: -50px;
	content: "";
	height: 50px;
	left: 0;
	position: absolute;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box::after{
			background: url("/images/cmn_icon_arr-down.png") center center /5.33vw auto no-repeat;
			bottom: -16vw;
			content: "";
			height: 16vw;
		}
	}

.renew .cmn-flow-box-wrap .cmn-flow-box:last-child{ margin-bottom: 0; }
.renew .cmn-flow-box-wrap .cmn-flow-box:last-child::after{ content: none }
.renew .cmn-flow-box-wrap .cmn-flow-box figure{
	margin-right: 50px;
	width: 270px;
}
	@media screen and (max-width:1040px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box figure{
			margin-right: 0;
			margin-bottom: 40px;
		}
	}
	@media screen and (max-width:767px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box figure{
			margin-bottom: calc(6.66vw - 1.44vw);
			width: auto;
		}
	}

.renew .cmn-flow-box-wrap .cmn-flow-box .txt-box{	flex: 1;}
.renew.sub .cmn-flow-box-wrap .cmn-flow-box .txt-box p{ margin-bottom: .8em;}
	@media screen and (max-width:767px) {
		.renew .cmn-flow-box-wrap .cmn-flow-box .txt-box h4,
		.renew .cmn-flow-box-wrap .cmn-flow-box .txt-box p{
			padding: 0
		}
		.renew .cmn-flow-box-wrap .cmn-flow-box .txt-box p.cmn-txt-ind {
			text-indent: -4.2vw;
			margin: 0 0 .75em 3.66vw;
		}
	}

/* parts3.html flow-box wrap */
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box figure{
	border-radius: 30px;
	overflow: hidden;
	width: 270px;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box{
	padding-top: 4px;
}
	@media screen and (max-width:1040px) {
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box{
			padding-top: 0;
			margin-top: -12px;
			text-align: center;
		}
	}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box h4{
	display: inline-block;
	line-height: 1.6;
	margin-bottom: calc(18px - .3em - 6px);
	padding-top: 8px;
	padding-left: 35px;
	padding-bottom: 10px;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box p{
	text-align: left;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(1) .txt-box h4{
	background: url("/images/com_sub_num01.png") left top /22px auto no-repeat;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(2) .txt-box h4{
	background: url("/images/com_sub_num02.png") left top /28px auto no-repeat;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(3) .txt-box h4{
	background: url("/images/com_sub_num03.png") left top /26px auto no-repeat;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(4) .txt-box h4{
	background: url("/images/com_sub_num04.png") left top /22px auto no-repeat;
}
.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(5) .txt-box h4{
	background: url("/images/com_sub_num05.png") left top /29px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box figure{
			border-radius: 8vw;
			width: 100%;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box h4{
			margin: 0 auto calc(5.33vw - .25em - 1.92vw);
			padding-top: 2.16vw;
			padding-left: 10.4vw;
			padding-bottom: 1.33vw;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box{
			margin-top: 0;
			padding-top: 0;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(1) .txt-box h4{
			background: url("/images/com_sub_num01.png") left 2.4vw top /5.86vw auto no-repeat;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(2) .txt-box h4{
			background: url("/images/com_sub_num02.png") left top /7.46vw auto no-repeat;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(3) .txt-box h4{
			background: url("/images/com_sub_num03.png") left top /6.93vw auto no-repeat;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(4) .txt-box h4{
			background: url("/images/com_sub_num04.png") left 2.4vw top /5.86vw auto no-repeat;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box:nth-child(5) .txt-box h4{
			background: url("/images/com_sub_num05.png") left top /7.86vw auto no-repeat;
		}
		.renew.sub .cmn-flow-box-wrap.type-num .cmn-flow-box .txt-box h4.multi-line{
			padding-top: 0;
			height: 14.5vw;
		}
	}

/* title
---------------------------------------------------------------------------- */
.renew.sub .com-lead-text{
	align-items: center;
	display: flex;
	padding: 90px 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .com-lead-text{
			padding: 13.33vw 0;
		}
	}
.renew.sub .com-lead-text p{
	margin: -.4em 0;
	width: 100%;
}
.renew.sub h2{
	font-size: 32px;
	line-height: 3.5;
	margin-bottom: calc(40px - .3em - 6px);
}
.renew.sub h3{
	font-size: 24px;
	line-height: 1.6;
	margin-bottom: calc(32px - .3em - 6px);
}
.renew.sub h3.cmn-fs-lev1{
	font-size: 32px;
	margin-bottom: calc(40px - .3em - 6px);
}

.renew.sub h4{
	font-size: 18px;
	margin-bottom: calc(32px - .3em - 6px);
}
.renew.sub h5{
	font-size: 16px;
	margin-bottom: calc(30px - .3em - 6px);
}
.renew.sub h6{
	font-size: 15px;
	margin-bottom: calc(30px - .3em - 6px);
}
@media screen and (max-width:767px) {
	.renew.sub h2{
		font-size: 6.4vw;
		margin-bottom: 8vw;
		padding: 0 6.66vw;
    line-height:1.3; /* 20221111 add */
	}
	.renew.sub h3{
		font-size: 5.6vw;
		margin-bottom: 6.6vw;
		padding: 0 6.66vw;
	}
	.renew.sub h3.cmn-fs-lev1{
		font-size: 6.4vw;
		margin-bottom: 8vw;
		padding: 0 6.66vw;
	}
	.renew.sub h4{
		font-size: 4.8vw;
		margin-bottom:5.33vw;
		padding: 0 6.66vw;
	}
	.renew.sub h5{
		font-size: 4.26vw;
		margin-bottom: 4.26vw;
		padding: 0 6.66vw;
	}
	.renew.sub h6{
		font-size: 4vw;
		margin-bottom: 4vw;
		padding: 0 6.66vw;
	}
}

.renew h2.h2-under-line{
	text-align: center;
	margin-bottom: calc(40px - .3em - 6px);
}
	@media screen and (max-width:767px) {
		.renew h2.h2-under-line{
			margin-bottom: 7.32vw;
		}
	}

.renew h2.h2-under-line span{
	background: url("/images/cmn_h2_underline.svg") center bottom /100% 15px no-repeat;
	padding: 0 5px 2px;
}
	@media screen and (max-width:767px) {
		.renew h2.h2-under-line span{
			background: url("/images/cmn_h2_underline.svg") center bottom /100% 2.66vw no-repeat;
			padding: 0 1.33vw .66vw;
		}
	}

  .renew h2.h2-center{
  	text-align: center;
  	margin-bottom: calc(40px - .3em - 6px);
  }
  	@media screen and (max-width:767px) {
  		.renew h2.h2-under-line{
  			margin-bottom: 7.32vw;
  		}
  	}

  .renew h2.h2-center span{
  	padding: 0 5px 2px;
  }
  	@media screen and (max-width:767px) {
  		.renew h2.h2-center span{
  			padding: 0 1.33vw .66vw;
  		}
  	}


/* text
---------------------------------------------------------------------------- */

.renew .cmn-fs-l{font-size: 18px;}
.renew .cmn-fs-s{font-size: 14px;}
.renew.sub .cmn-txt-catch{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
}
	@media screen and (max-width:767px) {
		.renew .cmn-fs-l{font-size: 4.8vw;}
		.renew .cmn-fs-s{font-size: 3.73vw;}
		.renew.sub .cmn-txt-catch{
			font-size: 5.6vw;
		}
	}
.renew.sub .cmn-fs-lev3{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: calc(28px - .3em - 6px);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fs-lev3{
			font-size: 4.8vw;
			margin-bottom: calc(6.66vw - .3em - 1.33vw);
		}
	}

.renew.sub p.limit-3col-clamp{
  display: -webkit-box;
  /*-webkit-line-clamp: 5;*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .renew.sub p.limit-3col-clamp{
	height: 5.4em;
	position: relative;
  overflow: hidden;
}
	  *::-ms-backdrop, .renew.sub p.limit-3col-clamp::before{
	background: #fff;
	content: "...";
	position: absolute;
	top: 3.6em;
	text-align: center;
	right: 0;
	width: 1.35em;
}
		  *::-ms-backdrop, .renew.sub p.limit-3col-clamp::after{
	background: #fff;
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
}
}




/* list
---------------------------------------------------------------------------- */

.renew ul.cmn-dot-list li{
	line-height: 1.8;
	margin-bottom: calc(20px - .4em - 6px);
	padding-left: 25px;
	position: relative;
}
.renew ul.cmn-dot-list li::before{
	background: -moz-linear-gradient(#0c7cc4, #0ba0d9);
	background: -webkit-linear-gradient(#0c7cc4, #0ba0d9);
	background: linear-gradient(#0c7cc4, #0ba0d9);
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 10px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 10px;
}
.renew ol.cmn-num-list{
	padding-left: 1.2em;
}
.renew ol.cmn-num-list li{
	line-height: 1.8em;
	margin-bottom: calc(20px - .4em - 6px);
	padding-left: 8px;
}
.renew ol.cmn-num-list li::marker{
	color: #0071BE;
	font-weight: bold;
}
	@media screen and (max-width:767px) {
		.renew ul.cmn-dot-list{
			padding: 0 6.66vw;
		}
		.renew ul.cmn-dot-list li{
			margin-bottom: calc(6.66vw - .75em);
			padding-left: 5.33vw;
		}
		.renew ul.cmn-dot-list li::before{
			height: 2.66vw;
			left: 0;
			top: 2.54vw;
			width: 2.66vw;
		}
		.renew ol.cmn-num-list{
			line-height: 1.75em;
			padding-left: 11.33vw;
		}
		.renew ol.cmn-num-list li{
			margin-bottom: calc(6.66vw - .75em);
			padding-left: 1.06vw;
		}
		.renew ol.cmn-num-list li::marker{
			color: #0071BE;
			font-weight: bold;
		}
	}

/* table
---------------------------------------------------------------------------- */

.renew .cmn-table table,
.renew .cmn-table table th,
.renew .cmn-table table td{
	border: 1px solid #aaa;
}
.renew .cmn-table table{
	table-layout: fixed;
	width: 100%;
}
.renew .cmn-table table th{
	background: #f4f4f5;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 24px;
}
.renew .cmn-table table td{
	text-align: left;
	vertical-align: top;
	padding: 24px;
}
.renew .cmn-table.type-2col table th,
.renew .cmn-table.type-3col table th{
	width: 200px;
}
.renew .cmn-table.type-3col-title-top table th{
	width: calc(100% / 3);
}
	@media screen and (max-width:767px) {
		.renew .cmn-table.type-2col,
		.renew .cmn-table.type-3col{
			padding: 0 6.66vw 0;
		}
		.renew .cmn-table table{
			table-layout: fixed;
			width: 100%;
		}
		.renew .cmn-table table th{
			padding: 5.33vw;
		}
		.renew .cmn-table table td{
			padding: 5.33vw;
		}
		.renew .cmn-table.type-2col table th{
			width: 29.06vw;
		}
		.renew .cmn-table table td p,
		.renew .cmn-table table td ul,
		.renew .cmn-table table td .cmn-txt-ind{
			padding: 0;
		}
		.renew .cmn-table.type-3col table td{
			width: auto;
		}
		.renew .cmn-table.type-3col,
		.renew .cmn-table.type-3col-title-top{
			padding: 0 0 0 6.66vw;
			margin-right: 6.66vw;
			overflow: scroll;
			width: 100vw;
		}
		.renew .cmn-table.type-3col table th{
			width: 29.06vw;
		}
		.renew .cmn-table.type-3col table td,
		.renew .cmn-table.type-3col-title-top table th{
			width: 60vw;
		}
		.renew .cmn-table.type-3col-title-top table th{
			text-align: center;
		}
	}

  /* table2
  ---------------------------------------------------------------------------- */
  .renew .cmn-table2 table,
  .renew .cmn-table2 table th,
  .renew .cmn-table2 table td{
  	border: 1px solid #aaa;
  }
  .renew .cmn-table2 table{
  	table-layout: fixed;
  	width: 100%;
  }
  .renew .cmn-table2 table th{
  	background: #f4f4f5;
  	font-weight: normal;
  	text-align: left;
  	vertical-align: top;
  	padding: 24px;
  }
  .renew .cmn-table2 table td{
  	text-align: left;
  	vertical-align: top;
  	padding: 24px;
  }
  .renew .cmn-table2.type-2col table th,
  .renew .cmn-table2.type-3col table th{
  	width: 200px;
  }
  .renew .cmn-table2.type-3col-title-top table th{
  	width: calc(100% / 3);
  }
  	@media screen and (max-width:767px) {
  		.renew .cmn-table2.type-2col,
  		.renew .cmn-table2.type-3col{
  			padding: 0 6.66vw 0;
  		}
  		.renew .cmn-table2 table{
  			table-layout: fixed;
  			width: 100%;
  		}

      .renew .cmn-table2 table th{
  			padding: 5.33vw;
  		}
      .renew .cmn-table2 table td{
        padding: 2.33vw;
      }
  		.renew .cmn-table2.type-2col table th{
  			width: 29.06vw;
  		}
  		.renew .cmn-table2 table td p,
  		.renew .cmn-table2 table td ul,
  		.renew .cmn-table2 table td .cmn-txt-ind{
  			padding: 0;
  		}
  		.renew .cmn-table2.type-3col table td{
  			width: auto;
  		}
  		.renew .cmn-table2.type-3col,
  		.renew .cmn-table2.type-3col-title-top{
  			//padding: 0 0 0 6.66vw;
  			margin-right: 6.66vw;
  			overflow: scroll;
  			width: 100vw;
  		}
  		.renew .cmn-table2.type-3col table th{
  			width: 29.06vw;
  		}
  		.renew .cmn-table2.type-3col table td,
  		.renew .cmn-table2.type-3col-title-top table th{
  			width: 60vw;
  		}
  		.renew .cmn-table2.type-3col-title-top table th{
  			text-align: center;
  		}
  	}


    /* table3
    ---------------------------------------------------------------------------- */

    .renew .cmn-table3 table,
    .renew .cmn-table3 table th,
    .renew .cmn-table3 table td{
    	border: 1px solid #aaa;
    }
    .renew .cmn-table3 table{
    	table-layout: fixed;
    	width: 100%;
    }
    .renew .cmn-table3 table th{
    	background: #f4f4f5;
    	font-weight: normal;
    	text-align: left;
    	vertical-align: top;
    	padding: 24px;
    }
    .renew .cmn-table3 table td{
    	text-align: left;
    	vertical-align: top;
    	padding: 24px;
    }
    .renew .cmn-table3.type-2col table th,
    .renew .cmn-table3.type-3col table th{
    	width: 200px;
    }
    .renew .cmn-table3.type-3col-title-top table th{
    	width: calc(100% / 3);
    }
    	@media screen and (max-width:767px) {
    		.renew .cmn-table3.type-2col,
    		.renew .cmn-table3.type-3col{
    			padding: 5.33vw 2.33vw;
    		}
    		.renew .cmn-table3 table{
    			table-layout: fixed;
    			width: 100%;
    		}
    		.renew .cmn-table3 table th{
    			padding: 5.33vw 2.33vw;
    		}
    		.renew .cmn-table3 table td{
    			padding: 5.33vw 2.33vw;
    		}

    		.renew .cmn-table3.type-2col table th{
    			width: 29.06vw;
    		}
    		.renew .cmn-table3 table td p,
    		.renew .cmn-table3 table td ul,
    		.renew .cmn-table3 table td .cmn-txt-ind{
    			padding: 0;
    		}
    		.renew .cmn-table3.type-3col table td{
    			width: auto;
    		}
    		.renew .cmn-table3.type-3col,
    		.renew .cmn-table3.type-3col-title-top{
    			padding: 0 0 0 6.66vw;
    			margin-right: 6.66vw;
    			overflow: scroll;
    			width: 100vw;
    		}
    		.renew .cmn-table3.type-3col table th{
    			width: 29.06vw;
    		}
    		.renew .cmn-table3.type-3col table td,
    		.renew .cmn-table3.type-3col-title-top table th{
    			width: 60vw;
    		}
    		.renew .cmn-table3.type-3col-title-top table th{
    			text-align: center;
    		}
    	}



  /* link
---------------------------------------------------------------------------- */
.renew a .cmn-link-ul{
	color: #0071be;
	transition: .3s ease;
}
.renew a:hover .cmn-link-ul{
	text-decoration: underline;
}
.renew a span.cmn-icn{
	align-items: center;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin-left: 10px;
	text-align: center;
	vertical-align: middle;
	width: 50px;
}
.renew a span.cmn-icn.ex-link{
	background: url("/images/cmn_icon_ex-link.png") left top 1px /20px auto no-repeat;
}
.renew a span.cmn-icn.pdf{
	background: #e54e4e;
	border-radius: 8px;
}
.renew a span.cmn-icn.xlsx{
	background: #1c9b58;
	border-radius: 8px;
}
.renew a span.cmn-icn.word{
	background: #0071be;
	border-radius: 8px;
}
	@media screen and (max-width:767px) {
		.renew a span.cmn-icn{
			font-size: 3.2vw;
			height: 4.26vw;
			line-height: 4.26vw;
			margin-left: 2.66vw;
			width: 13.33vw;
		}
		.renew a span.cmn-icn.ex-link{
			background: url("/images/cmn_icon_ex-link.png") left top 1px /5.06vw auto no-repeat;
		}
		.renew a span.cmn-icn.pdf{
			border-radius: 2.13vw;
		}
		.renew a span.cmn-icn.xlsx{
			border-radius: 2.13vw;
		}
		.renew a span.cmn-icn.word{
			border-radius: 2.13vw;
		}
	}

.renew a.cmn-a-hover-eff::after {
	background: #0071BE;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: .3s ease;
	width: 100%;
}
.renew a.cmn-a-hover-eff:hover::after {
	opacity: .5;
	transition: .3s ease;
}
.renew a.cmn-a-hover-eff figure{
	overflow: hidden;
}
.renew a.cmn-a-hover-eff figure img {
  transition: .3s ease;
}
.renew a.cmn-a-hover-eff:hover figure img {
  transform: scale(1.05);
  transition: .3s ease;
}
.renew a.cmn-a-hover-eff figure::before{
	background: -moz-linear-gradient(top,  rgba(3,24,55,0) 0%, rgba(3,24,55,0.01) 1%, rgba(3,24,55,0.14) 18%, rgba(3,24,55,0.19) 24%, rgba(3,24,55,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(3,24,55,0) 0%,rgba(3,24,55,0.01) 1%,rgba(3,24,55,0.14) 18%,rgba(3,24,55,0.19) 24%,rgba(3,24,55,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(3,24,55,0) 0%,rgba(3,24,55,0.01) 1%,rgba(3,24,55,0.14) 18%,rgba(3,24,55,0.19) 24%,rgba(3,24,55,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00031837', endColorstr='#031837',GradientType=0 ); /* IE6-9 */
	content: "";
	height: 50%;
	left: 0;
	opacity: .6;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}
.renew a.cmn-a-hover-eff figure::after{
	background: url("/images/cmn_icon_arr_w.png") left center /30px auto no-repeat;
	bottom: 20px;
	content: "";
	height: 10px;
	right: 15px;
	position: absolute;
	transition: .3s ease;
	width: 35px;
	z-index: 2;
}
.renew a:hover.cmn-a-hover-eff figure::after{
	background: url("/images/cmn_icon_arr_w.png") left 5px center /30px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew a.cmn-a-hover-eff figure::after{
			background: url("/images/cmn_icon_arr_w.png") left center /9.33vw auto no-repeat;
			bottom: 6.66vw;
			height: 3.6vw;
			right: 5.33vw;
			width: 10.66vw;
		}
		.renew a:hover.cmn-a-hover-eff figure::after{
			background: url("/images/cmn_icon_arr_w.png") left 1.33vw center /9.33vw auto no-repeat;
		}
		.renew .cmn-4col-box .cont-img-box a.cmn-a-hover-eff figure::after {
				bottom: 5.33vw;
				right: 4vw;
		}
	}

.renew .cmn-link-btn{
	display: flex;
	margin: auto 0 0 auto;

}
	@media screen and (max-width:767px) {
		.renew .cmn-link-btn{
			padding: 0;
		}
	}

.renew .cmn-link-btn a{
	align-items: center;
	background: #fff;
	border: 1px solid #272727;
	border-radius: 30px;
	color: #161616;
	display: flex;
	font-size: 14px;
	height: 60px;
	justify-content: space-between;
	padding: 0 60px 0 25px;
	position: relative;
	transition: .3s ease;
	min-width: 260px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-link-btn a{
			border-radius: 8.13vw;
			font-size: 3.73vw;
			height: 16.26vw;
			padding: 0 7.33vw 0 8.66vw;
			width: 100%;
		}
	}

.renew .cmn-link-btn a:hover{
	background: #0071be;
	border: 1px solid #0071be;
	color: #fff;
	transition: .3s ease;
}
.renew .cmn-move-arrow.type01{
	background: url("/images/cmn_icon_arr_w.png") center center /contain no-repeat;
	display: inline-block;
	height: 12px;
	margin-left: auto;
	margin-right: 0;
	transition: .3s ease;
	width: 31px;
	z-index: 1;
}
.renew a:hover .cmn-move-arrow.type01{
	margin-right: -5px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-move-arrow.type01{
			height: 2.8vw;
			width: 9.466vw;
		}
		.renew a:hover .cmn-move-arrow.type01{
			margin-right: -1.33vw;
		}
	}

.renew .cmn-move-arrow.type02{
	background: url("/images/cmn_icon_arr_b.png") center left /25px auto no-repeat;
	bottom: 1px;
	display: inline-block;
	height: 15px;
	margin-left: 10px;
	position: relative;
	transition: .3s ease;
	vertical-align: middle;
	width: 35px;
}
.renew a:hover .cmn-move-arrow.type02{
	background: url("/images/cmn_icon_arr_b.png") center left 5px /25px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew .cmn-move-arrow.type02{
			background: url("/images/cmn_icon_arr_b.png") center left /9.33vw auto no-repeat;
			height: 3.13vw;
			margin-left: 2.66vw;
			width: 10.66vw;
		}
		.renew a:hover .cmn-move-arrow.type02{
			background: url("/images/cmn_icon_arr_b.png") center left 1.33vw /9.33vw auto no-repeat;
		}
	}

.renew .cmn-move-arrow.type03{
	background: url("/images/cmn_icon_arr_blk.png") center center /contain no-repeat;
	display: block;
	height: 12px;
	position: absolute;
	right: 20px;
	transition: .3s ease;
	top: calc(50% - 6px);
	width: 31px;
}
.renew a:hover .cmn-move-arrow.type03{
	background: url("/images/cmn_icon_arr_blk_rev.png") center center /contain no-repeat;
	right: 15px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-move-arrow.type03{
			height: 2.8vw;
			right: 5.33vw;
			top: calc(50% - 1.4vw);
			width: 9.466vw;
		}
		.renew a:hover .cmn-move-arrow.type03{
			right: 4vw;
		}
	}

.renew .cmn-move-arrow.type04{
	background: url("/images/cmn_icon_arr_b.png") center left /30px auto no-repeat;
	bottom: 1px;
	display: block;
	height: 15px;
	margin-left: 10px;
	position: relative;
	transition: .3s ease;
	vertical-align: middle;
	width: 35px;
}
.renew a:hover .cmn-move-arrow.type04{
	background: url("/images/cmn_icon_arr_b.png") center left 5px /30px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew .cmn-move-arrow.type04{
			background: url("/images/cmn_icon_arr_b.png") center left /9.33vw auto no-repeat;
			height: 3.13vw;
			margin-left: 2.66vw;
			width: 10.66vw;
		}
		.renew a:hover .cmn-move-arrow.type04{
			background: url("/images/cmn_icon_arr_b.png") center left 1.33vw /9.33vw auto no-repeat;
		}
	}

.renew.sub .cmn-link-btn.btn-c a{	margin: 0 auto;}
.renew.sub .cmn-link-btn.btn-r a{	margin: 0 0 0 auto;}

/* 0922全ファイルより抜粋
---------------------------------------------------------------------------- */
/* BTN2 */
.renew .cmn-link-btn.btn2 a{
	align-items: center;
	background: linear-gradient(to right, #00a4db 0%,#2989d8 20%,#0071be 100%);
	border: none;
	border-radius: 35px;
	color: #fff;
	font-size: 18px;
  font-weight: bold;
	height: 70px;
	justify-content: center;
	padding: 0;
  transition: .3s ease;
	min-width: 410px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-link-btn.btn2 a{
      border-radius: 8.13vw;
			font-size: 4.8vw;
      height: 16.26vw;
      min-width: 0;
		}
	}

.renew .cmn-link-btn.btn2 a:hover{
  background: linear-gradient(to right, #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
  transform: scale(1.05);
  transition: .3s ease;
}

.renew .cmn-link-btn.btn2 .cmn-move-arrow.type03{
	background: url("/images/cmn_icon_arr_blk_rev.png") center center /contain no-repeat;
	display: block;
	height: 12px;
	position: absolute;
	right: 20px;
	transition: .3s ease;
	top: calc(50% - 6px);
	width: 31px;
}
.renew .cmn-link-btn.btn2 a:hover .cmn-move-arrow.type03{
	right: 15px;
}
	@media screen and (max-width:767px) {
		.renew .cmn-link-btn.btn2 .cmn-move-arrow.type03{
			height: 2.8vw;
			right: 5.33vw;
			top: calc(50% - 1.4vw);
			width: 9.466vw;
		}
		.renew a:hover .cmn-move-arrow.type03{
			right: 4vw;
		}
	}




/* 第3階層ナビ
---------------------------------------------------------------------------- */
.renew .trd-dir-nav-wrap .side-nav-box{
	border-radius: 10px;
	overflow: hidden;
}
.renew .trd-dir-nav-wrap .side-nav-box .nav-title{
	align-items: center;
	background: url("/images/cmn_trd_titl_nav_bg.png") left center /cover no-repeat;
	color: #fff;
	font-weight: bold;
	display: flex;
	height: 60px;
	margin-bottom: 0;
	padding-left: 30px;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav{
	background: #eaeff5;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title{
	align-items: center;
	border-top: 1px solid #d8e5f1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title.current{
	color: #0071BE;
	font-weight: bold;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title a{
	display: block;
	flex: 1;
	height: 100%;
	padding: 22px 0 22px 30px;
	transition: .3s ease;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title a:hover{
	background: #e2e9f1;
	color: #0071BE;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .btn-oc{
	border-left: 1px solid #d8e5f1;
	display: block;
	padding: 22px;
	transition: .3s ease;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .btn-oc:hover{
	background: #e2e9f1;
	cursor: pointer;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .btn-oc::before{
  content: "＋";
	color: #0071be;
  font-weight: 400;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .btn-oc.open::before{
	content: "―";
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav{
	background: #f7f8fa;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav li a{
	color: #262626;
	font-weight: normal;
	line-height: 1.5;
	padding: 18px 30px 0;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav li a:hover{
	background: #eff1f5;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav li a span{
	border-bottom: 1px solid #d8e5f1;
	display: block;
	padding: 0 0 18px 15px;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav li:last-child a span{
	border-bottom: none;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title .frt-nav{
	display: none;
	width: 100%;
}
.renew .trd-dir-nav-wrap .side-nav-box ul.trd-nav li.trd-dir-title.sub-open .frt-nav{
	display: block;

}
	@media screen and (max-width:767px) {
		.renew .footer-trd-nav-wrap .nav-title{
			background: url("/images/cmn_trd_titl_nav_bg.png") left top /cover no-repeat;
			color: #fff;
			font-size: 3.73vw;
			font-weight: bold;
			height: 16vw;
			line-height: 16vw;
			margin: 0;
			padding-left: 6.66vw;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title a{
			background: #fff;
			color: #0071be;
			display: block;
			font-size: 3.73vw;
			font-weight: bold;
			height: 16vw;
			line-height: 16vw;
			margin: 0;
			padding-left: 6.66vw;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title .frt-nav{
			background: #f7f8fa;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title .frt-nav li{

			padding: 0 ;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title .frt-nav li a{
			background: none;
			color: #262626;
			font-weight: normal;
			height: 16vw;
			line-height: 16vw;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title .frt-nav li a span{
			border-bottom: 1px solid #d8e5f1;
			display: block;
			padding-left: 5.66vw;
		}
		.renew .footer-trd-nav-wrap .trd-nav .trd-dir-title .frt-nav li:last-child a span{
			border-bottom: none;
		}
	}

/* adjust parts
---------------------------------------------------------------------------- */
.renew .cmn-tac{ text-align: center;}
.renew .cmn-tar{ text-align: right;}
.renew .cmn-tal{ text-align: left;}
	@media screen and (max-width:767px) {
		.renew .cmn-mov-tac{
			text-align: center;
		}
	}
.renew .cmn-txt-bld{ font-weight: bold;}
.renew .cmn-txt-notice{
	background: #ffeded;
	color: #f54545;
}
.renew.sub .cmn-txt-ind{
	text-indent: -18px;
	padding-left: 18px;
	margin-bottom: calc(20px - .39em - 5px);
	margin-bottom: .75em;
}
.renew.sub .cmn-txt-ind-num{
	text-indent: -25px;
	padding-left: 25px;
	margin-bottom: .75em;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-txt-ind{
			text-indent:-4.2vw;
			padding-left: 4.2vw;
			margin: 0 0 .75em 6.66vw;
		}
		.renew.sub .cmn-txt-ind-num{
			text-indent: -6.4vw;
			padding-left: 6.4vw;
			margin: 0 0 .75em 6.66vw;
		}
	}

.renew.sub .cmn-mb--5em{ margin-bottom: .5em;}
.renew.sub .cmn-mb--8em{ margin-bottom: .8em;}
.renew.sub .cmn-mb-1-0em{ margin-bottom: 1em;}
.renew.sub .cmn-mb-1-5em{ margin-bottom: 1.5em;}
.renew.sub .cmn-mb00{	margin-bottom: 0;}
.renew.sub .cmn-mb60{	margin-bottom: 60px;}
.renew.sub .cmn-mb70{	margin-bottom: 70px;}
.renew.sub .cmn-mb90{	margin-bottom: 90px;}
.renew.sub .cmn-mb100{ margin-bottom: 70px;}
.renew.sub .cmn-mb150{ margin-bottom: 150px;}
.renew.sub .cmn-mb-1-5em{ margin-bottom: 1.5em;}
.renew.sub .cmn-link-mb20{margin-bottom: calc(20px - .4em - 6px);}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-link-mb20{margin-bottom: calc(6.66vw - .7em);}
	}
.renew.sub .cmn-fc-gy{ color: #aaa}
	@media screen and (max-width:767px) {
		.renew.sub .non-pad-wrap{
			padding: 0;
		}
	}

/* parts2.html IG-6 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-ig6{
	background: url(/images/top/section-bg.png) right bottom /calc(50% + 210px) 400px no-repeat;
	padding-bottom: 30px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ig6{
			background: url(/images/top/section-bg.png) right bottom /80vw 125.66vw no-repeat;
			padding-bottom: 0;
		}
	}

.renew.sub .cmn-ig6 .txt-box,
.renew.sub .cmn-ig6 .img-box{
	width: calc(50% - 10px);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ig6 .txt-box,
		.renew.sub .cmn-ig6 .img-box{
			width: auto;
		}
	}

.renew.sub .cmn-ig6 .txt-box h2{
	margin-top: calc(30px - .3em);
	text-align: left;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ig6 .txt-box h2{
			margin-top: 0;
			text-align: center;
		}
		.renew.sub .cmn-ig6 .txt-box p{
			margin-bottom: calc(8vw - .8em);
		}
		.renew.sub .cmn-ig6 .img-box{
			margin-top: calc(13.33vw - 1.6vw);
		}
	}


/* parts2.html IND-2 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-ind2 .flx-wrap{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ind2 .flx-wrap{
			display: block;
			margin-top: calc(9.33vw - 1.92vw);
			padding: 0 6.66vw;
		}
	}

.renew.sub .cmn-ind2 .flx-wrap .cont-box{
	border-right: 1px solid #ddd;
	width: 50%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ind2 .flx-wrap .cont-box{
			border-right: none;
			border-top: 1px solid #ddd;
			width: auto;
		}
	}

.renew.sub .cmn-ind2 .flx-wrap .cont-box a{
	justify-content: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 18px 60px 19px;
	transition: .3s ease;
}
.renew.sub .cmn-ind2 .flx-wrap .cont-box a h3{
	margin-bottom: calc(40px - .3em - 6px);
}
.renew.sub .cmn-ind2 .flx-wrap .cont-box a p{
	margin-bottom: calc(40px - .4em);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ind2 .flx-wrap .cont-box a{
			height: 100%;
			padding: calc(13.33vw - 1.92vw) 0 9.33vw;
		}
		.renew.sub .cmn-ind2 .flx-wrap .cont-box a h3{
			font-size: 4.8vw;
			margin-bottom: calc(5.33vw - .3em - 1.6vw);
			padding: 0;
		}
		.renew.sub .cmn-ind2 .flx-wrap .cont-box a p{
			margin-bottom: calc(9.33vw - .4em);
			padding: 0;
		}
	}

.renew.sub .cmn-ind2 .flx-wrap .cont-box a:hover{
	background: #f7f8fa;
}
.renew.sub .cmn-ind2 .flx-wrap .cont-box:last-child{
	border: none;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ind2 .flx-wrap .cont-box:last-child{
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		}
	}

.renew.sub .cmn-ind2 .flx-wrap .cont-box .link-box{
	margin: auto -10px 0 0;
	text-align: right;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-ind2 .flx-wrap .cont-box .link-box{
			margin: auto 0 0 0;
			text-align: right;
		}
	}

/* parts2.html VIC-1～VIC-4 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-vic .cont-txt-box{
	margin-bottom: 0;
}
.renew.sub .cmn-vic.vic1 .cont-txt-box{
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic.vic1 .cont-txt-box{
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
			padding: 13.33vw 0;
			width: auto;
		}
	}

.renew.sub .cmn-vic.vic2 .cont-txt-box{
	border-right: 1px solid #ddd;
	width: calc(100% / 2);
}
.renew.sub .cmn-vic.vic2 .cont-txt-box:last-child{
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic.vic2 .cont-txt-box{
			border-right: none;
			border-bottom: 1px solid #ddd;
			margin: 0 6.66vw;
			padding: 13.33vw 0;
			width: auto;
		}
		.renew.sub .cmn-vic.vic2 .cont-txt-box:first-child{
			border-top: 1px solid #ddd;
		}
	}

.renew.sub .cmn-vic.vic2 .cont-txt-box a{
	display: flex;
	flex-direction: column;
	padding: 10px 9.23% 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic.vic2 .cont-txt-box a{
			display: flex;
			flex-direction: column;
			padding: 0;
		}
	}

.renew.sub .cmn-vic.vic3 .cont-txt-box{
	border-right: 1px solid #ddd;
	width: calc(100% / 3);
}
.renew.sub .cmn-vic.vic3 .cont-txt-box:last-child{
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic.vic3 .cont-txt-box{
			border-right: none;
			border-bottom: 1px solid #ddd;
			margin: 0 6.66vw;
			padding: 13.33vw 0;
			width: auto;
		}
		.renew.sub .cmn-vic.vic3 .cont-txt-box:first-child{
			border-top: 1px solid #ddd;
		}
	}

.renew.sub .cmn-vic.vic3 .cont-txt-box a{
	display: flex;
	flex-direction: column;
	padding: 10px 11.5% 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic.vic3 .cont-txt-box a{
			display: flex;
			flex-direction: column;
			padding: 0;
		}
	}

.renew.sub .cmn-vic .cont-txt-box figure{
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	max-width: 180px;
	max-height: 180px;
	width: 100%;
	position: relative;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic .cont-txt-box figure{
			max-height: 60vw;
			max-width: 60vw;
		}
	}

.renew.sub .cmn-vic .cont-txt-box figure img{
	transform: scale(1);
	transition: .3s ease;
}
.renew.sub .cmn-vic .cont-txt-box h4 {
	font-size: 18px;
	line-height: 1.6;
	margin-top: calc(28px - .3em);
	margin-bottom: calc(28px - .3em);
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic .cont-txt-box h4 {
			font-size: 4.8vw;
			margin-top: calc(6.66vw - .3em);
			margin-bottom: calc(6.66vw - .3em);
			padding: 0;
		}
	}

.renew.sub .cmn-vic .cont-txt-box p{
	line-height: 1.8;
	margin-top: -.4em;
	margin-bottom: calc(40px - .4em);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic .cont-txt-box p{
			margin-bottom: calc(9.33vw - .4em);
			padding: 0;
		}
	}

.renew.sub .cmn-vic .cont-txt-box a{
	padding: 10px 12.3% 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-vic .cont-txt-box a{
			padding: 13.33vw 0;
		}
	}

.renew.sub .cmn-vic .cont-txt-box a:hover figure img {
	transition: .3s ease;
	transform: scale(1.05);
}
.renew.sub .cmn-vic .cont-txt-box a:hover {
	background: none;
}
.renew.sub .cmn-vic .cont-txt-box a .link-arr {
	margin: auto -10px 0 0;
	text-align: right;
}
.renew.sub .cmn-vic .cont-txt-box a .cmn-move-arrow.type02 {
	background: url(/images/cmn_icon_arr_b.png) center left /30px auto no-repeat;
	display: inline-block;
	height: 15px;
	margin-left: 10px;
	transition: .3s ease;
	vertical-align: middle;
	width: 40px;
}
.renew.sub .cmn-vic .cont-txt-box a:hover .cmn-move-arrow.type02 {
	background: url(/images/cmn_icon_arr_b.png) center left 5px /30px auto no-repeat;
}

/* 1カラムセッティング */
@media screen and (min-width:768px) {
	.renew.sub .cmn-vic.vic1 .cont-txt-box a{
		display: flex;
		padding: 20px 0;
	}
	.renew.sub .cmn-vic.vic1 .cont-txt-box a figure{
		margin: 0 40px 0 0;
	}
	.renew.sub .cmn-vic.vic1 .cont-txt-box a .txt-box{
		display: flex;
		flex-direction: column;
		flex: 1;
		justify-content: center;
	}
	.renew.sub .cmn-vic.vic1 .cont-txt-box a .txt-box h4{
		text-align: left;
		margin: 0 0 calc(30px - .3em);
	}
	.renew.sub .cmn-vic.vic1 .cont-txt-box a .txt-box p{
		margin: -.4em 0 calc(40px - .4em);
	}
	.renew.sub .cmn-vic.vic1 .cont-txt-box a .link-arr{
		margin: 0 -10px 0 0;
	}
}
@media screen and (max-width:767px) {
	.renew.sub .cmn-vic.vic1 .cont-txt-box{
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 0 6.66vw;
		padding: 13.33vw 0;
		width: auto;
	}
}

/* parts2.html cmn-bx1 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-bx1 .cmn-4col-box{
	padding-bottom: 6px;
}
	@media screen and (max-width:767px) {
		.renew.sub .target.parents .block02 .cmn-4col-box{
			margin-top: calc(13.33vw - 1.6vw);
			padding-bottom: 0;
		}
	}

.renew.sub .cmn-bx1 .cont-img-box{
	align-items: center;
	background: #f7f8fa;
	border-radius: 30px;
	display: flex;
	height: 192px;
	justify-content: center;
	padding: 0 10px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx1 .cont-img-box{
			border-radius: 8vw;
			height: 40vw;
			justify-content: flex-start;
			margin-bottom: 8vw;
			padding: 0 0 0 10vw;
		}
	}

.renew.sub .cmn-bx1 .cont-img-box p{
	line-height: 1.5;
}
	@media screen and (max-width:1080px) {
		.renew.sub .cmn-bx1 p br{
			display: none;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx1 p br{
			display: block;
		}
		.renew.sub .cmn-bx1 .cont-img-box p{
			margin-bottom: 0;
		}
	}

.renew.sub .cmn-bx1 .cont-img-box:nth-child(1) p{
	background: url("/images/com_sub_num01.png") left center /22px auto no-repeat;
	padding-left: 37px;
}
.renew.sub .cmn-bx1 .cont-img-box:nth-child(2) p{
	background: url("/images/com_sub_num02.png") left center /28px auto no-repeat;
	padding-left: 43px;
}
.renew.sub .cmn-bx1 .cont-img-box:nth-child(3) p{
	background: url("/images/com_sub_num03.png") left center /26px auto no-repeat;
	padding-left: 41px;
}
.renew.sub .cmn-bx1 .cont-img-box:nth-child(4) p{
	background: url("/images/com_sub_num04.png") left center /22px auto no-repeat;
	padding-left: 37px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx1 .cont-img-box:nth-child(1) p{
			background: url("/images/com_sub_num01.png") left 2vw center /5.86vw auto no-repeat;
			padding-left: 12vw;
		}
		.renew.sub .cmn-bx1 .cont-img-box:nth-child(2) p{
			background: url("/images/com_sub_num02.png") left center /7.46vw auto no-repeat;
			padding-left: 12vw;
		}
		.renew.sub .cmn-bx1 .cont-img-box:nth-child(3) p{
			background: url("/images/com_sub_num03.png") left center /6.93vw auto no-repeat;
			padding-left: 12vw;
		}
		.renew.sub .cmn-bx1 .cont-img-box:nth-child(4) p{
			background: url("/images/com_sub_num04.png") left 2vw center /5.86vw auto no-repeat;
			padding-left: 12vw;
		}
	}


/* parts2.html cmn-bx2 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-bx2 .cont-box{
	background: #f7f8fa;
	display: flex;
	margin-top: 40px;
	padding: 40px 50px 40px 40px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box{
			display: block;
			margin: 6.66vw 6.66vw 0;
			padding: 5.33vw;
		}
	}

.renew.sub .cmn-bx2 .cont-box figure{
	margin-right: 40px;
	overflow: hidden;
	width: 420px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box figure{
			margin:0 0 4vw 0;
			width: auto;
		}
	}

.renew.sub .cmn-bx2 .cont-box figure img{
	transform: scale(1);
	transition: .3s ease;
}
.renew.sub .cmn-bx2 .cont-box figure.img-zoom img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.sub .cmn-bx2 .cont-box .txt-box{
	flex: 1;
}
.renew.sub .cmn-bx2 .cont-box .txt-box h3{
	padding: calc(12px - .3em) 0 7px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box .txt-box h3{
			align-items: flex-end;
			display: flex;
			font-size: 4.8vw;
			line-height: 1.5;
		}
	}

.renew.sub .cmn-bx2 .cont-box:nth-child(1) .txt-box h3,
.renew.sub .cmn-bx2 .cont-box:nth-child(2) .txt-box h3,
.renew.sub .cmn-bx2 .cont-box:nth-child(3) .txt-box h3,
.renew.sub .cmn-bx2 .cont-box:nth-child(4) .txt-box h3,
.renew.sub .cmn-bx2 .cont-box:nth-child(5) .txt-box h3{
	padding-left: 40px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box:nth-child(1) .txt-box h3,
		.renew.sub .cmn-bx2 .cont-box:nth-child(2) .txt-box h3,
		.renew.sub .cmn-bx2 .cont-box:nth-child(3) .txt-box h3,
		.renew.sub .cmn-bx2 .cont-box:nth-child(4) .txt-box h3,
		.renew.sub .cmn-bx2 .cont-box:nth-child(5) .txt-box h3{
			height: 12vw;
			padding-left: 10.4vw;
			margin-bottom: calc(5.33vw - .25em - 1.92vw);
		}
	}

.renew.sub .cmn-bx2 .cont-box:nth-child(1) .txt-box h3{
	background: url("/images/com_sub_num01.png") left top /22px auto no-repeat;
}
.renew.sub .cmn-bx2 .cont-box:nth-child(2) .txt-box h3{
	background: url("/images/com_sub_num02.png") left top /28px auto no-repeat;
}
.renew.sub .cmn-bx2 .cont-box:nth-child(3) .txt-box h3{
	background: url("/images/com_sub_num03.png") left top /26px auto no-repeat;
}
.renew.sub .cmn-bx2 .cont-box:nth-child(4) .txt-box h3{
	background: url("/images/com_sub_num04.png") left top /22px auto no-repeat;
}
.renew.sub .cmn-bx2 .cont-box:nth-child(5) .txt-box h3{
	background: url("/images/com_sub_num05.png") left top /29px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box:nth-child(1) .txt-box h3{
			background: url("/images/com_sub_num01.png") left 2.4vw top /5.86vw auto no-repeat;
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(2) .txt-box h3{
			background: url("/images/com_sub_num02.png") left top /7.46vw auto no-repeat;
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(3) .txt-box h3{
			background: url("/images/com_sub_num03.png") left top /6.93vw auto no-repeat;
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(4) .txt-box h3{
			background: url("/images/com_sub_num04.png") left 2.4vw top /5.86vw auto no-repeat;
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(5) .txt-box h3{
			background: url("/images/com_sub_num05.png") left top /7.86vw auto no-repeat;
		}
		.renew.sub .cmn-bx2 .cont-box .txt-box h3.multi-line{height: 14.5vw;}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box .txt-box p{
			padding: 0;
			margin-bottom: calc(9.33vw - .4em);
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(2) {
			padding-bottom: calc(9.33vw - 1.6vw);
		}
		.renew.sub .cmn-bx2 .cont-box:nth-child(2) .txt-box p{
			margin-bottom: 0;
		}
		.renew.sub .cmn-bx2 .cont-box a span.multi-line{
			margin-top: 2.66vw;
		}
	}
.renew.sub .cmn-bx2 .cont-box .link-box{
	margin-bottom: 18px;
	text-align: right;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box .link-box{
			margin: 5.33vw 0 3.33vw;
		}
	}

.renew.sub .cmn-bx2 .cont-box .link-box a{
	margin-right: -10px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-bx2 .cont-box .link-box a{
			margin-right: -5px;
		}
	}

/* parts2.html cmn-btn2 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-btn2{
	background: #f7f8fa;
	border-top: 25px solid #fff;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2{
			border-top: 15.5vw solid #fff;
		}
	}

.renew.sub .cmn-btn2 h2{
	margin-top: -30px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 h2{
			margin-top: -15.5vw;
		}
	}
.renew.sub .cmn-btn2 .sec-dir-inner{
	padding-bottom: 35px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .sec-dir-inner{
			padding-bottom: 13.33vw;
		}
		.renew.sub .cmn-btn2 .sec-dir-inner p{
			text-align: left;
		}
	}

.renew.sub .cmn-btn2 .cmn-4col-box{
	margin-top: 44px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cmn-4col-box{
			margin-top: calc(13.33vw - 1.6vw);
		}
	}

	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cont-img-box{
			margin-bottom: 6.66vw;
		}
	}

.renew.sub .cmn-btn2 .cont-img-box a{
	align-items: center;
	background: #0071be url("/images/cmn_icon_session_bg.png") center center /cover no-repeat;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	min-height: 172px;
	height: 100%;
	justify-content: center;
	transition: .3s ease;
	padding: 0 10px;
	position: relative;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cont-img-box a{
			border-radius: 8vw;
			min-height: 48vw;
			padding: 0;
		}
	}

.renew.sub .cmn-btn2 .cont-img-box a:hover{
	background: #00a4dc;
	transform: scale(1.05);
}
.renew.sub .cmn-btn2 .cont-img-box h3{
	color: #fff;
	display: block;
	font-size: 20px;
	position: static;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cont-img-box h3{
			font-size: 5.86vw;
		}
	}

.renew.sub .cmn-btn2 .cont-img-box h3 span{
	display: block;
	font-size: 14px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cont-img-box h3 span{
			font-size: 3.73vw;
		}
	}

.renew.sub .cmn-btn2 .cont-img-box:nth-child(1) figure,
.renew.sub .cmn-btn2 .cont-img-box:nth-child(2) figure,
.renew.sub .cmn-btn2 .cont-img-box:nth-child(3) figure,
.renew.sub .cmn-btn2 .cont-img-box:nth-child(4) figure{
	align-items: center;
	display: flex;
	height: 56px;
	margin-bottom: 12px;
}
.renew.sub .cmn-btn2 .cont-img-box:nth-child(1) figure img{
	height: 44px;
	width: auto;
}
.renew.sub .cmn-btn2 .cont-img-box:nth-child(2) figure img{
	height: 51px;
	width: auto;
}
.renew.sub .cmn-btn2 .cont-img-box:nth-child(3) figure img{
	height: 37px;
	margin-top: 14px;
	width: auto;
}
.renew.sub .cmn-btn2 .cont-img-box:nth-child(4) figure img{
	height: 52px;
	width: auto;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .cont-img-box:nth-child(1) figure img{
			height: 12.13vw;
		}
		.renew.sub .cmn-btn2 .cont-img-box:nth-child(2) figure img{
			height: 13.86vw;
		}
		.renew.sub .cmn-btn2 .cont-img-box:nth-child(3) figure img{
			height: 9.86vw;
			margin-top: 3vw;
		}
		.renew.sub .cmn-btn2 .cont-img-box:nth-child(4) figure img{
			height: 14.26vw;
		}
	}

.renew.sub .cmn-btn2 .tel-wrap{
	align-items: center;
	background: #fff;
	border-radius: 30px;
	color: #0071be;
	display: flex;

	justify-content: space-between;
	max-width: 750px;
	margin: 35px auto 0;
	padding: 20px 50px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .tel-wrap{
			align-items: center;
			border-radius: 4vw;
			flex-direction: column;
			justify-content: center;
			margin: 13.33vw 6.66vw 0;
			padding: 9.33vw 0;
			width: auto;
		}
	}

.renew.sub .cmn-btn2 .tel-wrap p.open{
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .tel-wrap p.open{
			font-size: 4.26vw;
			margin-bottom: 4vw;
			text-align: center;
		}
	}

.renew.sub .cmn-btn2 .tel-wrap p.open .txt{
	display: inline-block;
	font-size: 24px;
	margin-bottom: 15px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .tel-wrap p.open .txt{
			font-size: 5.6vw;
		}
	}

.renew.sub .cmn-btn2 .tel-wrap p.open .time{
	font-weight: normal;
	margin-left: 15px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .tel-wrap p.open .time{
			display: block;
			margin-left: 0;
			margin-top: 4vw;
		}
	}

.renew.sub .cmn-btn2 .tel-wrap p.phone-num{
	font-size: 43px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: .15em;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-btn2 .tel-wrap p.phone-num{
			font-size: 10.66vw;
			line-height: 1;
		}
	}


/* parts2.html cmn-faq2 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-faq2 h2{
	margin-bottom: 35px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-faq2 h2{
			margin-bottom: calc(10.66vw - 2.26vw);
		}
	}

.renew.sub .cmn-faq2 h3{
	border-bottom: 1px solid #eaeff5;
	margin-top: -.3em;
	margin-bottom: calc(30px - 4px);
	padding-bottom: calc(25px - .3em);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-faq2 h3{
			font-size: 5.6vw;
			margin-bottom: calc(9.33vw - 1.6vw);
			padding: 0 0 calc(5.33vw - .3em);
		}
	}

.renew.sub .cmn-faq2 dl{
	margin-bottom: calc(30px - .4em - 6px);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-faq2 dl{
			margin-bottom: calc(9.33vw - 1.6vw);
		}
	}
.renew.sub .cmn-faq2 dl dt{
	margin-right: 20px;
}

.renew.sub .cmn-faq2 .cont-faq-box {
	margin-bottom: 30px;
	padding-bottom: 5px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-faq2 .cont-faq-box {
			margin-bottom: 9.33vw;
			padding-bottom: 0;
		}
	}
.renew.sub .cmn-faq2 .cont-faq-box a {
    display: inline;
}

/* parts2.html cmn-fgr-2x setting
---------------------------------------------------------------------------- */
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x{
			padding: 0 6.66vw;
		}
	}
.renew.sub .cmn-fgr-2x h3{
	align-items: center;
	background: #0071BE;
	color: #fff;
	display: flex;
	font-size: 24px;
	justify-content: center;
	height: 60px;
	margin: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x h3{
			font-size: 5.6vw;
			justify-content: center;
			height: 14.66vw;
		}
	}

.renew.sub .cmn-fgr-2x .type-box{
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 40px 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .type-box{
			display: block;
			padding: 10.66vw 0 8.59vw;
			text-align: center;
		}
	}

.renew.sub .cmn-fgr-2x .type-box figure{
	margin-right: 40px;
	width: 180px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .type-box figure{
			margin: 0 auto 6.08vw;
			width: 60vw;
		}
	}

.renew.sub .cmn-fgr-2x .type-box figure img{
	width: 100%;
}
.renew.sub .cmn-fgr-2x .type-box ul li{
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	margin: 10px 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .type-box ul{
			display: inline-block;
		}
		.renew.sub .cmn-fgr-2x .type-box ul li{
			align-items: flex-start;
			font-size: 4.8vw;
			margin: 0 0 3.41vw;
			text-align: left;
		}
	}

.renew.sub .cmn-fgr-2x .type-box ul li::before{
	background: url("/images/cmn_check01.png") center center /contain no-repeat;
	content: "";
	display: block;
	height: 24px;
	margin-right: 20px;
	width: 24px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .type-box ul li::before{
			height: 8.53vw;
			margin-right: 5.33vw;
			width: 5.33vw;
		}
	}

.renew.sub .cmn-fgr-2x .season-box{
	background: #F7F8FA;
	border-left: 2px solid #0071BE;
	border-right: 2px solid #0071BE;
	border-bottom: 2px solid #0071BE;
	padding-bottom: 6px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .season-box{
			padding-bottom: 0;
			text-align: center;
		}
	}

.renew.sub .cmn-fgr-2x .season-box h4{
	align-items: center;
	background: #0071BE;
	color: #fff;
	display: flex;
	font-size: 24px;
	justify-content: center;
	height: 60px;
	margin: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .season-box h4{
			font-size: 5.6vw;
			height: 13.06vw;
		}
	}

.renew.sub .cmn-fgr-2x .season-box p{
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin: 0;
}
.renew.sub .cmn-fgr-2x .season-box p.season{
	font-size: 24px;
	font-weight: bold;
	padding: 28px 0 24px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .season-box p.season{
			font-size: 5.6vw;
			padding: 6.66vw 0;
		}
	}

.renew.sub .cmn-fgr-2x .season-box p.season span{
	padding: 0 14px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .season-box p.season span{
			padding: 0 2.4vw;
		}
	}

.renew.sub .cmn-fgr-2x .season-box p.notice{
	margin-bottom: 32px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .season-box p.notice{
			display: inline-block;
			line-height: 1.8;
			margin: -3vw 0 6.66vw;
			padding-right: 0;
			text-align: left;
		}
	}

.renew.sub .cmn-fgr-2x .arrow-box{
	background: url("/images/cmn_icon_arr_bold.png") center center /contain no-repeat;
	display: block;
	height: 40px;
	margin: 10px 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .arrow-box{
			background: url("/images/cmn_icon_arr_bold.png") center center /contain no-repeat;
			display: block;
			height: 9.33vw;
			margin: 2.66vw 0;
		}
	}

.renew.sub .cmn-fgr-2x .flow-box p{
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 124px;
	justify-content: center;
	margin: 0 auto;
	max-width: 530px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .flow-box p{
			height: 37.33vw;
			max-width: none;
		}
	}

.renew.sub .cmn-fgr-2x .flow-box p:nth-of-type(1){background: #F8639B;}
.renew.sub .cmn-fgr-2x .flow-box p:nth-of-type(2){background: #07A7DC;}
.renew.sub .cmn-fgr-2x .flow-box p:nth-of-type(3){background: #0071BE;}
.renew.sub .cmn-fgr-2x .flow-box p{
	line-height: 1;
	padding: 0
}
.renew.sub .cmn-fgr-2x .flow-box p .title{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .flow-box p .title{
			font-size: 5.6vw;
			margin-bottom: 5.33vw;
		}
	}

.renew.sub .cmn-fgr-2x .flow-box p .sub-title{
	font-size: 16px;
	font-weight: bold;
	margin: -6px 0 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .flow-box p .sub-title{
			font-size: 4.26vw;
			margin: -1.33vw 0 5.33vw;
		}
	}

.renew.sub .cmn-fgr-2x .flow-box p:nth-of-type(3) .title{
	margin: 0;
}
.renew.sub .cmn-fgr-2x .tograd-box{
	background: #F7F8FA;
	border: 2px solid #0071BE;
	padding: 25px 0 40px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box{
			padding: 6.88vw 5.33vw 2.66vw;
		}
	}

.renew.sub .cmn-fgr-2x .tograd-box h4{
	color: #0071BE;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 25px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box h4{
			font-size: 5.6vw;
			margin-bottom: 6.88vw;
			padding: 0;
		}
	}

.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box{
			display: block;
		}
	}

.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li{
	border-right: 1px solid #ddd;
	line-height: 1.8;
	padding: 23px 40px 44px;
	width: calc(100% / 3);
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li{
			border-right: none;
			border-top: 1px solid #ddd;
			font-size: 3.73vw;
			padding: 6.08vw 0 7.84vw;
			width: 100%;
		}
	}

.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li:last-child{
	border: none;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li:last-child{
			border-top: 1px solid #ddd;
		}
	}

.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li span{
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .tograd-box ul.detail-box li span{
			font-size: 4.8vw;
			margin-bottom: 3.41vw;
		}
	}

.renew.sub .cmn-fgr-2x h4.goal-title{
	align-items: center;
	background: #0071BE;
	color: #fff;
	display: flex;
	font-size: 24px;
	justify-content: center;
	height: 60px;
	margin: 0 0 40px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x h4.goal-title{
			font-size: 5.6vw;
			height: 13.06vw;
			padding: 0;
			margin: 0 0 9.33vw;
		}
	}

.renew.sub .cmn-fgr-2x .grad-txt{
	align-items: center;
	background: #0071BE;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	display: flex;
	height: 150px;
	justify-content: center;
	line-height: 1.6;
	margin: 44px auto 0;
	max-width: 860px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .grad-txt{
			font-size: 6.4vw;
			height: 28vw;
			margin: 10.33vw auto 0;
			max-width: none;
			padding: 0;
			text-align: center;
			width: 100%;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2x .cmn-tar{
			text-align: left;
			text-indent: -1em;
			padding: 0 0 0 1em;
		}
		.renew.sub .cmn-fgr-2x .cmn-bx1 .cont-img-box{
			margin: 0 0 6.66vw;
			width: 100%;
		}
	}

/* parts2.html cmn-fgr-2-4 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-fgr-2-4 .cont-box{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box{
			flex-wrap: wrap;
			padding: 0 6.66vw;
			margin-bottom: 7.73vw
		}
	}

.renew.sub .cmn-fgr-2-4 .cont-box:last-child{
	margin-bottom: 0;
}
.renew.sub .cmn-fgr-2-4 .cont-box p{
	font-weight: bold;
	margin: 0;
	padding: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box p{
			font-size: 3.73vw;
			margin-bottom: 3.06vw
		}
	}

.renew.sub .cmn-fgr-2-4 .cont-box p.txt-box{
	width: 345px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box p.txt-box{
			width: 100%;
		}
	}

.renew.sub .cmn-fgr-2-4 .cont-box .graph-box{
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: space-between;
}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p{
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: bold;
	height: 70px;
	justify-content: center;
	line-height: 1;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p{
			font-size: 2.93vw;
			height: 13.06vw;
		}
	}

.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p:nth-child(1){ background: #44BC7D;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p:nth-child(2){ background: #07A7DC;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p:nth-child(3){ background: #F8639B;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box01 p{	width: 32.43%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box02 p:nth-child(1){ width: 40.24%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box02 p:nth-child(2){ width: 34.14%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box02 p:nth-child(3){ width: 22.92%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box03 p:nth-child(1){ background: #999; width: 18.29%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box03 p:nth-child(2){ width: 40.24%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box.box03 p:nth-child(3){ width: 38.78%;}
.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p span{
	border-bottom: 1px solid #fff;
	font-size: 15px;
	margin-bottom: 7px;
	padding-bottom: 8px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box .graph-box p span{
			font-size: 3.2vw;
			margin-bottom: 1.6vw;
			padding-bottom: 1.33vw;
		}
	}



.renew.sub .cmn-fgr-2-4 .cont-box p.total-txt-box{
	background: url("/images/cmn_icon_arr_tri.png") center left 20px / 14px auto no-repeat;
	font-weight: bold;
	padding-left: 20px;
	line-height: 1;
	text-align: right;
	width: 135px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box p.total-txt-box{
			background: url("/images/cmn_icon_arr_tri.png") center left 2.26vw / 2.66vw auto no-repeat;
			padding-left: 2.26vw;
			font-size: 2.26vw;
			letter-spacing: -.05em;
			width: 19.73vw;
		}
	}

.renew.sub .cmn-fgr-2-4 .cont-box p.total-txt-box span{
	color: #0071BE;
	font-size: 50px;
	line-height: .7;
	position: relative;
	top: -5px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-4 .cont-box p.total-txt-box span{
			font-size: 8vw;
			line-height: .7;
			top: -1vw;
		}
	}


  /* parts2.html cmn-fgr-2-4_height100 setting
  ---------------------------------------------------------------------------- */
  .renew.sub .cmn-fgr-2-4_height100 .cont-box{
  	align-items: center;
  	display: flex;
  	justify-content: space-between;
  	margin-bottom: 20px;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box{
  			flex-wrap: wrap;
  			margin-bottom: 7.73vw
  		}
  	}

  .renew.sub .cmn-fgr-2-4_height100 .cont-box:last-child{
  	margin-bottom: 0;
  }
  .renew.sub .cmn-fgr-2-4_height100 .cont-box p{
  	font-weight: bold;
  	margin: 0;
  	padding: 0;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box p{
  			font-size: 3.73vw;
  			margin-bottom: 3.06vw
  		}
  	}

  .renew.sub .cmn-fgr-2-4_height100 .cont-box p.txt-box{
  	width: 345px;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box p.txt-box{
  			width: 100%;
  		}
  	}

  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box{
  	align-items: center;
  	display: flex;
  	flex: 1;
  	justify-content: space-between;
  }
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p{
  	align-items: center;
  	color: #fff;
  	display: flex;
  	flex-direction: column;
  	font-size: 14px;
  	font-weight: bold;
  	height: 100px;
  	justify-content: center;
  	line-height: 1;
  	text-align: center;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p{
  			font-size: 2.93vw;
  			height: 13.06vw;
  		}
  	}

  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p:nth-child(1){ background: #44BC7D;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p:nth-child(2){ background: #07A7DC;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p:nth-child(3){ background: #F8639B;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box01 p{	width: 32.43%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box02 p:nth-child(1){ width: 40.24%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box02 p:nth-child(2){ width: 34.14%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box02 p:nth-child(3){ width: 22.92%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box03 p:nth-child(1){ background: #999; width: 18.29%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box03 p:nth-child(2){ width: 40.24%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box.box03 p:nth-child(3){ width: 38.78%;}
  .renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p span{
  	border-bottom: 1px solid #fff;
  	font-size: 15px;
  	margin-bottom: 7px;
  	padding-bottom: 8px;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box .graph-box p span{
  			font-size: 3.2vw;
  			margin-bottom: 1.6vw;
  			padding-bottom: 1.33vw;
  		}
  	}



  .renew.sub .cmn-fgr-2-4_height100 .cont-box p.total-txt-box{
  	background: url("/images/cmn_icon_arr_tri.png") center left 20px / 14px auto no-repeat;
  	font-weight: bold;
  	padding-left: 20px;
  	line-height: 1;
  	text-align: right;
  	width: 135px;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box p.total-txt-box{
  			background: url("/images/cmn_icon_arr_tri.png") center left 2.26vw / 2.66vw auto no-repeat;
  			padding-left: 2.26vw;
  			font-size: 2.26vw;
  			letter-spacing: -.05em;
  			width: 19.73vw;
  		}
  	}

  .renew.sub .cmn-fgr-2-4_height100 .cont-box p.total-txt-box span{
  	color: #0071BE;
  	font-size: 50px;
  	line-height: .7;
  	position: relative;
  	top: -5px;
  }
  	@media screen and (max-width:767px) {
  		.renew.sub .cmn-fgr-2-4_height100 .cont-box p.total-txt-box span{
  			font-size: 8vw;
  			line-height: .7;
  			top: -1vw;
  		}
  	}


/* parts2.html cmn-fgr-2-5 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-fgr-2-5{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5{
			display: block;
			padding: 0 6.66vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box{
	display: flex;
	flex-direction: column;
	width: 46.92%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box{
			width: auto;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box figure{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box figure{
			padding-bottom: 6.66vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box figure img{
	height: auto;
	width: 12.29%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box figure img{
			height: auto;
			width: 10vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box .reason{
	background: #0071BE;
	color: #fff;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	margin: auto 0 0;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box .reason{
			height: 13.06vw;
			line-height: 13.06vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box .grad-count{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 20px;
	height: calc(100% - 32px);
	margin-bottom: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box .grad-count{
			font-size: 3.6vw;
			height: auto;
			padding: 11.33vw 0 13.36vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box .grad-count .head-txt{
	margin-bottom: 6px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box .grad-count .head-txt{
			margin-bottom: 2.13vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box .grad-count .count-txt{
	color: #0071BE;
	font-size: 50px;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-2-5 .cont-box .grad-count .count-txt{
			font-size: 10vw;
		}
	}

.renew.sub .cmn-fgr-2-5 .cont-box .grad-count .fc-b{
	color: #0071BE;
}

/* parts3.html cmn-fgr-3-1 setting
---------------------------------------------------------------------------- */
.renew.sub .cmn-fgr-3-1 ul{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-3-1 ul{
			display: flex;
			flex-direction: column;
			padding: 0 6.66vw;
		}
	}

.renew.sub .cmn-fgr-3-1 ul li.box{
	align-items: center;
	background: #F7F8FA;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	line-height: 1.6;
	min-height: 108px;
	max-width: 17.5%;
	padding: 1% .45%;
	width: 100%;
}
	@media screen and (max-width:1230px) {
		.renew.sub .cmn-fgr-3-1 ul li.box br{
			display: none;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-3-1 ul li.box{
			border-radius: 4vw;
			min-height: 20vw;
			max-width: none;
			padding: 2vw;
			width: 100%;
		}
	}

.renew.sub .cmn-fgr-3-1 ul li.arrow{
	background: url(/images/cmn_icon_arr-down.png) center center /11px auto no-repeat;
	max-width: 3.09%;
	transform: rotate(-90deg);
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-fgr-3-1 ul li.arrow{
			background: url(/images/cmn_icon_arr-down.png) center center /5.33vw auto no-repeat;
			height: 10.66vw;
			max-width: none;
			transform: rotate(0);
			width: 100%;
		}
	}


/* parts3.html cmn-fgr-3-1 setting
---------------------------------------------------------------------------- */
	@media screen and (max-width:767px) {
		.renew.sub .cmn-table.type-spl01{
			padding: 0 6.66vw;
		}
	}
.renew.sub .cmn-table.type-spl01 table{
	background: #F7F8FA;
}
.renew.sub .cmn-table.type-spl01 table th,
.renew.sub .cmn-table.type-spl01 table td{
	line-height: 1.2;
	text-align: right;
	vertical-align: middle;
}
	@media screen and (max-width:980px) {
		.renew.sub .cmn-table.type-spl01 table th,
		.renew.sub .cmn-table.type-spl01 table td{
			padding: 1.33vw 2.66vw;
			height: 16vw;
		}
	}
.renew.sub .cmn-table.type-spl01 table span.notice{
	font-size: 12px;
	line-height: 1;
	position: relative;
	top: -3px;
}
	@media screen and (max-width:980px) {
		.renew.sub .cmn-table.type-spl01 table span.notice{
			display: flex;
			justify-content: flex-end;
			line-height: 1.6;
			right: -6px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-table.type-spl01 table span.notice{
			font-size: 2.66vw;
			top: 0;
			right: -.8vw;
		}
	}

.renew.sub .cmn-table.type-spl01 table span.notice::before,
.renew.sub .cmn-table.type-spl01 table span.notice::after{
	background: url("/images/cmn_brackets.png") center center /contain no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	position: relative;
	top: 2px;
	width: 6px;
}
	@media screen and (max-width:980px) {
		.renew.sub .cmn-table.type-spl01 table tbody span.notice::before,
		.renew.sub .cmn-table.type-spl01 table tbody span.notice::after{
			height: 30px;
			top: 6px;
			width: 10px;
		}
		.renew.sub .cmn-table.type-spl01 table tfoot span.notice::before,
		.renew.sub .cmn-table.type-spl01 table tfoot span.notice::after{
			top: 6px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-table.type-spl01 table tbody span.notice::before,
		.renew.sub .cmn-table.type-spl01 table tbody span.notice::after{
			height: 7vw;
			top: .8vw;
			width: 10px;
		}
		.renew.sub .cmn-table.type-spl01 table tfoot span.notice::before,
		.renew.sub .cmn-table.type-spl01 table tfoot span.notice::after{
			top: .8vw;
		}
	}

.renew.sub .cmn-table.type-spl01 table span.notice::after{
	transform: rotate(180deg);
}
.renew.sub .cmn-table.type-spl01 table span.notice br{
	display: none;
}
	@media screen and (max-width:980px) {
		.renew.sub .cmn-table.type-spl01 table span.notice br{
			display: block;
		}
	}

.renew.sub .cmn-table.type-spl01 table thead th br,
.renew.sub .cmn-table.type-spl01 table tbody th br,
.renew.sub .cmn-table.type-spl01 table tfoot th br{
	display: none;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-table.type-spl01 table thead th br,
		.renew.sub .cmn-table.type-spl01 table tbody th br,
		.renew.sub .cmn-table.type-spl01 table tfoot th br{
			display: block;
		}
	}

.renew.sub .cmn-table.type-spl01 table thead th:nth-child(1){
	width: 30%;
}
.renew.sub .cmn-table.type-spl01 table thead th:nth-child(2),
.renew.sub .cmn-table.type-spl01 table thead th:nth-child(3){
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 35%;
}
	@media screen and (max-width:767px) {
		.renew.sub .cmn-table.type-spl01 table thead th:nth-child(1),
		.renew.sub .cmn-table.type-spl01 table thead th:nth-child(2),
		.renew.sub .cmn-table.type-spl01 table thead th:nth-child(3){
			text-align: left;
			padding: 4.66vw 4vw;
			width: calc(100% / 3);
		}
	}

.renew.sub .cmn-table.type-spl01 table thead th:nth-child(2){
	background: #0071BE;
	border-right: 1px solid #fff;
}
.renew.sub .cmn-table.type-spl01 table thead th:nth-child(3){
	background: #07A7DC;
	border-left: 1px solid #fff;
}
.renew.sub .cmn-table.type-spl01 table tbody tr:nth-child(4) th,
.renew.sub .cmn-table.type-spl01 table tbody tr:nth-child(5) th{
	color: #F54545;
}
.renew.sub .cmn-table.type-spl01 table tfoot th,
.renew.sub .cmn-table.type-spl01 table tfoot td{
	background: #EAEFF5;
}
.renew.sub .cmn-table.type-spl01 table tfoot th{
	font-weight: bold;
}

/* parts2.html IGS5-7 IGS5-8 setting
---------------------------------------------------------------------------- */
.renew .cmn-3col-box .corse-tag-wrap{
  margin: -2px 0 2px;
}
	@media screen and (max-width:767px) {
    .renew .cmn-3col-box .corse-tag-wrap{
      margin: 6.36vw 0 1.58vw;
      padding: 0 6.66vw 0 7.38vw;
    }
	}

.renew .cmn-4col-box .corse-tag-wrap{
  padding: 4px 0 2px;
}
	@media screen and (max-width:767px) {
    .renew .cmn-4col-box .corse-tag-wrap{
      padding: 1.53vw 0 1.78vw;
    }
	}

.renew.sub .corse-tag-wrap{
  overflow: hidden;
  width: 100%;
}
.renew.sub .corse-tag-wrap ul{
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
}
	@media screen and (max-width:767px) {
    .renew.sub .corse-tag-wrap ul{
      width: 100%;
    }
	}

.renew.sub .corse-tag-wrap ul li .corse-tag{
  align-items: center;
  border-radius: 12px;
  display: flex;
  font-size: 12px;
  height: 24px;
  letter-spacing: -.03em;
  margin: 0 9px 10px 0;
  padding: 0 20px;
}
	@media screen and (max-width:767px) {
    .renew.sub .corse-tag-wrap ul li .corse-tag{
      border-radius: 3.2vw;
      font-size: 3.2vw;
      height: 6.4vw;
      margin: 0 2.4vw 2.66vw 0;
      padding: 0 5.33vw;
    }
	}

.renew.sub .corse-tag-wrap ul li .corse-tag.tag-gts{
  border: 1px solid #0071be;
  color: #0071be;
}
.renew.sub .corse-tag-wrap ul li .corse-tag.tag-es{
  border: 1px solid #003e69;
  color: #003e69;
}
.renew.sub .corse-tag-wrap ul li .corse-tag.tag-sc{
  border: 1px solid #28a870;
  color: #28a870;
}
.renew.sub .corse-tag-wrap ul li .corse-tag.tag-fr{
  border: 1px solid #e2b110;
  color: #e2b110;
}

.renew.sub .corse-tag-wrap ul li .corse-tag.tag-acopia{
  border: 1px solid #f1549d;
  color: #f1549d;
}/*211025追加*/


.renew.sub .corse-tag-wrap ul li .corse-tag.tag-pink{
  border: 1px solid #f8639b;
  color: #f8639b;
}

.renew.sub .corse-tag-wrap ul li .corse-tag.tag-yellow{
  border: 1px solid #f3e92a;
  color: #f3e92a;
}

.renew.sub .corse-tag-wrap ul li .corse-tag.tag-red{
  border: 1px solid #ec0f0f;
  color: #ec0f0f;
}

.renew.sub .corse-tag-wrap ul li .corse-tag.tag-orange{
  border: 1px solid #ec710f;
  color: #ec710f;
}


/* parts3.html IGS5-7 IGS5-8 setting
---------------------------------------------------------------------------- */
	@media screen and (max-width:767px) {
    .renew.sub .modal-movie{
      padding: 0 6.66vw;
    }
	}
.renew.sub .modal-movie a{
  display: block;
  overflow: hidden;
  position: relative;
}
.renew.sub .modal-movie a::before{
  background: #0071be;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: .3s ease;
  transform: scale(1);
  top: 0;
  width: 100%;
  z-index: 1;
}
.renew.sub .modal-movie a:hover::before{
  opacity: .5;
}
.renew.sub .modal-movie a img{
  transform: scale(1);
  transition: .3s ease;
}
.renew.sub .modal-movie a:hover img{
  transform: scale(1.05);
  transition: .3s ease;
}
.renew.sub .modal-movie a::after{
  background: url("/images/cmn_btn_modal_movie.png") center center /contain no-repeat;
  content: "";
  display: block;
  height: 80px;
  left: calc(50% - 40px);
  position: absolute;
  top: calc(50% - 40px);
  width: 80px;
  z-index: 1;
}
	@media screen and (max-width:767px) {
    .renew.sub .modal-movie a::after{
      height: 10.66vw;
      left: calc(50% - 5.33vw);
      top: calc(50% - 5.33vw);
      width: 10.66vw;
    }
	}

/* modaal close */
.modaal-outer-wrapper .modaal-close{
  background: url("/images/cmn_btn_modal_close.png") center center no-repeat;
  height: 44px;
  width: 44px;
}
	@media screen and (max-width:767px) {
    .modaal-outer-wrapper .modaal-close{
      height: 8vw;
      width: 8vw;
    }
	}

.modaal-outer-wrapper .modaal-close::before,
.modaal-outer-wrapper .modaal-close::after{
  content: none;
}
.modaal-outer-wrapper .modaal-close span{
  display: none;
}
	@media screen and (max-width:767px) {
    .modaal-inner-wrapper{
      padding: 0 6.66vw;
    }
    .modaal-video-wrap{
      margin: 0;
    }
	}



  /* modal_comment用
  ---------------------------------------------------------------------------- */
  	@media screen and (max-width:767px) {
      .renew.sub .modal-comment{
        padding: 0 6.66vw;
      }
  	}
  .renew.sub .modal-comment a{
    display: block;
    overflow: hidden;
    position: relative;
  }
  .renew.sub .modal-comment a::before{
    background: #0071be;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: .3s ease;
    transform: scale(1);
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .renew.sub .modal-comment a:hover::before{
    opacity: .5;
  }
  .renew.sub .modal-comment a img{
    transform: scale(1);
    transition: .3s ease;
  }
  .renew.sub .modal-comment a:hover img{
    transform: scale(1.05);
    transition: .3s ease;
  }
  .renew.sub .modal-comment a::after{
    /*background: url("/images/cmn_btn_modal_movie.png") center center /contain no-repeat;*/
    content: "";
    display: block;
    height: 80px;
    left: calc(50% - 40px);
    position: absolute;
    top: calc(50% - 40px);
    width: 80px;
    z-index: 1;
  }
  	@media screen and (max-width:767px) {
      .renew.sub .modal-comment a::after{
        height: 10.66vw;
        left: calc(50% - 5.33vw);
        top: calc(50% - 5.33vw);
        width: 10.66vw;
      }
  	}




/* parts3.html GRY-1 setting
---------------------------------------------------------------------------- */
	@media screen and (max-width:767px) {
    .cmn-3col-box.popup-gallery{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 6.66vw;
    }
	}

.cmn-3col-box.popup-gallery .cont-img-box{
  margin-bottom: 20px;
  width: 31.95%;
}
	@media screen and (max-width:767px) {
    .cmn-3col-box.popup-gallery .cont-img-box{
      margin-bottom: 6.66vw;
      width: 40vw;
    }
	}

.cmn-3col-box.popup-gallery .cont-img-box a{
  padding-top: 100%;
  position: relative;
  width: 100%;
}
.cmn-3col-box.popup-gallery .cont-img-box a::before{
  background: #0071be;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: .3s ease;
  transform: scale(1);
  top: 0;
  width: 100%;
  z-index: 1;
}
.cmn-3col-box.popup-gallery .cont-img-box a:hover::before{
  opacity: .5;
}
.cmn-3col-box.popup-gallery .cont-img-box a figure{
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.cmn-3col-box.popup-gallery .cont-img-box a img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  font-family: 'object-fit: cover; object-position: bottom;';
}
.cmn-3col-box.popup-gallery .cont-img-box a img{
  transform: scale(1);
  transition: .3s ease;
}
.cmn-3col-box.popup-gallery .cont-img-box a:hover img{
  transform: scale(1.05);
  transition: .3s ease;
}

/* modaal arrow */
.modaal-outer-wrapper{
  overflow: hidden;
}
.modaal-gallery-control{
  height: 60px;
  padding: 0;
  top: 50%;
  width: 60px;
}
	@media screen and (max-width:767px) {
    .modaal-gallery-control{
      border: 1px solid #000;
      height: 10.66vw;
      top: calc(50% - 5.33vw);
      left: -5.33vw;
      width: 10.66vw;
    }
	}

.modaal-gallery-control:hover{
  background: #fff url("/images/cmn_btn_modal_arr.png") left 24px center no-repeat;
  opacity: .7!important;
}
.modaal-gallery-control.modaal-gallery-prev{
  background: #fff url("/images/cmn_btn_modal_arr.png") left 24px center no-repeat;
}
	@media screen and (max-width:767px) {
    .modaal-gallery-control.modaal-gallery-prev{
      background: #fff url("/images/cmn_btn_modal_arr.png") left 3.78vw center /1.33vw auto  no-repeat;
      right: auto;
      left: -5.33vw;
    }
	}

.modaal-gallery-control.modaal-gallery-next{
  background: #fff url("/images/cmn_btn_modal_arr_next.png") right 24px center no-repeat;
}
	@media screen and (max-width:767px) {
    .modaal-gallery-control.modaal-gallery-next{
      background: #fff url("/images/cmn_btn_modal_arr_next.png") right 3.78vw center /1.33vw auto  no-repeat;
      left: auto;
      right: -5.33vw;
    }
	}
  @media only screen and (max-width: 767px){
    .modaal-image .modaal-inner-wrapper {
        padding-left: 6.66vw;
        padding-right: 6.66vw;
    }
  }

.modaal-gallery-control span{
  display: none;
}
.modaal-gallery-control::before,
.modaal-gallery-control::after{
  content: none;
}

/* パーツ集用
---------------------------------------------------------------------------- */
.renew .trd-dir-cont-wrap section{
	margin-bottom: 60px;
}
	@media screen and (max-width:767px) {
		.renew .trd-dir-cont-wrap .pad-wrap{
			padding: 0 6.66vw;
		}
	}

.renew .parts-label{
	color: #ff00cc;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 20px;
}
	@media screen and (max-width:767px) {
		.renew .parts-label{
			font-size: 3.73vw;
			margin: 6.66vw 0;
			padding-left: 6.66vw;
		}
	}
.renew textarea.code-viewer{
	display: block;
	width: 100%;
	height: 150px;
	margin: 20px 0 60px;
	padding: 10px;
	border: 1px solid #aaa;
	line-height: 1.5;
    white-space: nowrap;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}


/* muta追加 margin class // important edd 230814,230824,231205追加 
---------------------------------------------------------------------------- */

.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.mtr1{margin-top: 1rem!important;}
.mtr2{margin-top: 2rem!important;}
.mtr3{margin-top: 3rem!important;}
.mtr4{margin-top: 4rem!important;}
.mtr5{margin-top: 5rem!important;}
.mtr6{margin-top: 6rem!important;}
.mtr7{margin-top: 7rem!important;}
.mtr8{margin-top: 8rem!important;}
.mtr9{margin-top: 9rem!important;}
.mtr10{margin-top: 10rem!important;}
.mtr11{margin-top: 11rem!important;}
.mtrm6{margin-top: -6rem!important;}

.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mbr1{margin-bottom: 1rem!important;}
.mbr2{margin-bottom: 2rem!important;}
.mbr3{margin-bottom: 3rem!important;}
.mbr4{margin-bottom: 4rem!important;}
.mbr5{margin-bottom: 5rem!important;}
.mbr6{margin-bottom: 6rem!important;}
.mbr7{margin-bottom: 7rem!important;}
.mbr8{margin-bottom: 8rem!important;}
.mbr9{margin-bottom: 9rem!important;}
.mbr10{margin-bottom: 10rem!important;}
.mbr11{margin-bottom: 11rem!important;}


.mr10{margin-right: 10px!important;}
.mr20{margin-right: 20px!important;}
.mr30{margin-right: 30px!important;}
.mrr1{margin-right: 1rem!important;}
.mrr2{margin-right: 2rem!important;}
.mrr3{margin-right: 3rem!important;}
.mrr4{margin-right: 4rem!important;}
.mrr5{margin-right: 5rem!important;}
.mrr6{margin-right: 6rem!important;}
.mrr7{margin-right: 7rem!important;}
.mrr8{margin-right: 8rem!important;}
.mrr9{margin-right: 9rem!important;}
.mrr10{margin-right: 10rem!important;}
.mrr11{margin-right: 11rem!important;}


.ml10{margin-left: 10px!important;}
.ml20{margin-left: 20px!important;}
.ml30{margin-left: 30px!important;}
.mlr1{margin-left: 1rem!important;}
.mlr2{margin-left: 2rem!important;}
.mlr3{margin-left: 3rem!important;}
.mlr4{margin-left: 4rem!important;}
.mlr5{margin-left: 5rem!important;}
.mlr6{margin-left: 6rem!important;}
.mlr7{margin-left: 7rem!important;}
.mlr8{margin-left: 8rem!important;}
.mlr9{margin-left: 9rem!important;}
.mlr10{margin-left: 10rem!important;}
.mlr11{margin-left: 11rem!important;}

.mt0{margin-top: 0!important;}
.mb0{margin-bottom: 0!important;}
.mr0{margin-right: 0!important;}
.ml0{margin-left: 0!important;}

.mlr0a{margin:0 auto;}
.mlr2a{margin:2rem auto;}
.mlr3a{margin:3rem auto;}


/* muta追加 padding class // important edd230824 
---------------------------------------------------------------------------- */

.pt10{padding-top: 10px!important;}
.pt20{padding-top: 20px!important;}
.pt30{padding-top: 30px!important;}
.ptr1{padding-top: 1rem!important;}
.ptr2{padding-top: 2rem!important;}
.ptr3{padding-top: 3rem!important;}
.ptr4{padding-top: 4rem!important;}
.ptr5{padding-top: 5rem!important;}
.ptr6{padding-top: 6rem!important;}
.ptr7{padding-top: 7rem!important;}
.ptr8{padding-top: 8rem!important;}
.ptr9{padding-top: 9rem!important;}
.ptr10{padding-top: 10rem!important;}
.ptr11{padding-top: 11rem!important;}


.pb10{padding-bottom: 10px!important;}
.pb20{padding-bottom: 20px!important;}
.pb30{padding-bottom: 30px!important;}
.pbr1{padding-bottom: 1rem!important;}
.pbr2{padding-bottom: 2rem!important;}
.pbr3{padding-bottom: 3rem!important;}
.pbr4{padding-bottom: 4rem!important;}
.pbr5{padding-bottom: 5rem!important;}
.pbr6{padding-bottom: 6rem!important;}
.pbr7{padding-bottom: 7rem!important;}
.pbr8{padding-bottom: 8rem!important;}
.pbr9{padding-bottom: 9rem!important;}
.pbr10{padding-bottom: 10rem!important;}
.pbr11{padding-bottom: 11rem!important;}


.pr10{padding-right: 10px!important;}
.pr20{padding-right: 20px!important;}
.pr30{padding-right: 30px!important;}
.prr1{padding-right: 1rem!important;}
.prr2{padding-right: 2rem!important;}
.prr3{padding-right: 3rem!important;}
.prr4{padding-right: 4rem!important;}
.prr5{padding-right: 5rem!important;}
.prr6{padding-right: 6rem!important;}
.prr7{padding-right: 7rem!important;}
.prr8{padding-right: 8rem!important;}
.prr9{padding-right: 9rem!important;}
.prr10{padding-right: 10rem!important;}
.prr11{padding-right: 11rem!important;}


.pl10{padding-left: 10px!important;}
.pl20{padding-left: 20px!important;}
.pl30{padding-left: 30px!important;}
.plr1{padding-left: 1rem!important;}
.plr2{padding-left: 2rem!important;}
.plr3{padding-left: 3rem!important;}
.plr4{padding-left: 4rem!important;}
.plr5{padding-left: 5rem!important;}
.plr6{padding-left: 6rem!important;}
.plr7{padding-left: 7rem!important;}
.plr8{padding-left: 8rem!important;}
.plr9{padding-left: 9rem!important;}
.plr10{padding-left: 10rem!important;}
.plr11{padding-left: 11rem!important;}

.pA5{padding:5px!important;}

.pt0{padding-top: 0!important;}
.pb0{padding-bottom: 0!important;}
.pr0{padding-right: 0!important;}
.pl0{padding-left: 0!important;}

@media screen and (max-width:767px) {
.SPpt0{padding-top: 0!important;}
.SPpb0{padding-bottom: 0!important;}
.SPpr0{padding-right: 0!important;}
.SPpl0{padding-left: 0!important;}
}
/* muta追加 line-height class // important edd230824 
---------------------------------------------------------------------------- */

.lh10{line-height: 10px!important;}
.lh20{line-height: 20px!important;}
.lh30{line-height: 30px!important;}
.lhr1{line-height: 1rem!important;}
.lhr15{line-height: 1.5rem!important;}
.lhr2{line-height: 2rem!important;}
.lhr3{line-height: 3rem!important;}
.lhr4{line-height: 4rem!important;}


/* muta追加 width // important edd230824 
---------------------------------------------------------------------------- */

.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}

/* form img 240411
---------------------------------------------------------------------------- */
.FPhotoImage{margin-top:1rem;text-align:center;}
.FPhotoImage img{width:80%; border:1px solid #000;padding:5px;}
@media only screen and (max-width: 767px){.FPhotoImage img{width:100%;}}

/* miyao追加 display // important edd240111
---------------------------------------------------------------------------- */
.dpBlock{display: block;}

/* miyao追加 table // important edd240318
---------------------------------------------------------------------------- */
.vaMiddle{vertical-align: middle!important;}

/* miyao追加 border // sp時のみfotter適用 edd240206
---------------------------------------------------------------------------- */
@media only screen and (max-width: 767px){
.bt1s686868{border-top: 1px solid #686868!important;}
}
.b1Ac3bdbd{border: 1px solid #c3bdbd;}
.bb4y{border-bottom:4px solid yellow!important;}
/* miyao追加 text-align // edd240228
---------------------------------------------------------------------------- */
.taC{text-align: center!important;}
.taL{text-align: left!important;}
.taR{text-align: right!important;}

/* miyao追加 h2にも装飾 // edd240509
---------------------------------------------------------------------------- */
.renew h2.h3-under-line span{background: url(/images/cmn_h2_underline.svg) center bottom / 100% 15px no-repeat;padding: 0 5px 2px;}

/* muta追加 font-size class 230925
---------------------------------------------------------------------------- */

.fsh3{
font-size: 24px!important;
font-weight:bold;
}
.fsh4{
font-size: 18px!important;
font-weight:bold;
}
.fsh5{
font-size: 16px!important;
font-weight:bold;
}
.fsh6{
font-size: 15px!important;
}
.fs16{font-size:16px!important;}

.fs20px{
	font-size: 20px!important;
	margin-bottom: calc(20px - .3em - 6px)!important;
	}

.fs18px{
font-size: 18px!important;
margin-bottom: calc(22px - .3em - 6px)!important;
}
@media screen and (max-width:767px) {
	.fs18px{
		font-size: 15px!important;
	}
	}

.fs15px{
	font-size: 15px!important;
	font-weight: normal;
	}
.fs07em{font-size:0.7em!important;}
.fs08em{font-size:0.8em!important;}
.fs09em{font-size:0.9em!important;}

/*枠
---------------------------------------------------------------------------- */
.box_whitish {
    padding: 1.5em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #f7f8fa;
}

.box_gry {
    padding: 1.5em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #f4f4f5;
}
.box_gry p {
    margin: 0;
    padding: 0;
}

.futawaku_flex{
  display: flex;
  futawaku_flex:center;
}
.futawaku_flex1tem{
  width: 50%;
  margin:0.2rem;
}
.futawaku_left_g{
align-items: center;
background: #44BC7D;align-items: center;
color: #fff;
display: flex;
flex-direction: column;
font-size: 14px;
font-weight: bold;
height: 100px;
justify-content: center;
line-height: 1;
text-align: center;
margin:0 0 1rem 0;
}
.futawaku_left_b{
align-items: center;
background: #07A7DC;align-items: center;
color: #fff;
display: flex;
flex-direction: column;
font-size: 14px;
font-weight: bold;
height: 100px;
justify-content: center;
line-height: 1;
text-align: center;
}
.futawaku_left_ap{
align-items: center;
background: #ec73c8;align-items: center;
color: #fff;
display: flex;
flex-direction: column;
font-size: 14px;
font-weight: bold;
height: 100px;
justify-content: center;
line-height: 1;
text-align: center;
}
.futawaku_right_p{
align-items: center;
background: #F8639B;align-items: center;
color: #fff;
display: flex;
flex-direction: column;
font-size: 14px;
font-weight: bold;
height: 348px;
justify-content: center;
line-height: 1;
text-align: center;
}

.kanren_container{
  display:flex;
  flex-wrap: wrap;
      justify-content:center;
}
.kanren_item1{
  width:400px;
  margin:1rem;
  text-align:center;

}

/* muta追加 教職員紹介font-size class
---------------------------------------------------------------------------- */
.tsh3{
font-size: 24px;
margin:2.9rem 0 0.6rem 0!important;
line-height:1rem!important;
}
.tsn{
font-weight:bold;
font-size:24px;
line-height: 1.6;
margin-bottom: calc(32px - .3em - 6px);
color:#aaa;
}
.tsh4q1{
font-size: 18px;
margin:1.7rem 0 0.5rem 0!important;
}
.tsh4q2{
font-size: 18px;
margin:1rem 0 0.5rem 0!important;
}
.tsh4q2li{
font-size: 18px;
margin:1rem 0 0.5rem 0!important;
color:#0071be;
}
.tsh4p{
font-size:18px;
font-weight:bold;
}
.tsh4pli{
font-size:18px;
font-weight:bold;
color:#0071be;
}
/* muta追加 皆様の声 class
---------------------------------------------------------------------------- */
.comecam{
color:#aaa;
font-weight: bold;
font-size: 24px;
border-bottom: 2px solid #1b8bc5;
 margin-top: 0px;
 padding-top: 0px;
 padding-bottom: 0.9rem;
 }
 .comeq{
 font-size:24px;
 color:#1b8bc5;
 }

/* muta追加 あみか class
---------------------------------------------------------------------------- */
  .renew h3.h3-under-line span{
    background: url(/images/cmn_h2_underline.svg) center bottom /100% 15px no-repeat;
    padding: 0 5px 2px;
  }


/* 私たちの魅力ourschool 20221114追加
---------------------------------------------------------------------------- */
.col_01{
display: flex;
justify-content: space-around;
align-content: space-between;
padding-bottom:2em;
text-align:center;
}
.col_01 ul{
margin-top:1rem;
width:48%;
display: flex;
flex-direction: column ;
align-content: space-between;
}
.col_01 dl{
color:#ffffff;
margin-top:1em;
padding:1em;
line-height:1.5;
}
.col_01 dl.bgc_ao{background-color:#07A7DC;}
.col_01 dl.bgc_midori{background-color:#44BC7D;}
.col_01 dl.bgc_aka{background-color:#F8639B;}
.col_01 dl.wsc{ height:195px;}
.col_01 dl dt{
font-size: 1.3em;
font-weight: bold;
}
.wsc.bgc_aka dt{padding-top:2.5em;}
.col_01 dl dd{margin-top:0.5em;}

@media screen and (max-width: 767px){
.col_01{
display: flex;
flex-direction: column;
}
.col_01 ul{width:100%;}
.col_01 dl,.col_01 dl.wsc{height:10em;}
.col_01 dl dt,.wsc.bgc_aka dt{padding-top:0.8em;}
.col_01 dl dd{padding-top:0.5em;}
.col_01 ul.mt0{margin-top:0;}
}


/* 私たちの魅力ourschool 20230608追加
---------------------------------------------------------------------------- */
.col_03_1{
display: flex;
justify-content: space-around;
align-content: space-between;
padding-bottom:2em;
text-align:center;
}
.col_03_1 ul{
margin-top:1rem;
width:32.43%;
display: flex;
flex-direction: column ;
align-content: space-between;
}
.col_03_1 dl{
color:#ffffff;
margin-top:1em;
padding:1em;
line-height:1.5;
}
.col_03_1 dl.bgc_ao{background-color:#07A7DC;}
.col_03_1 dl.bgc_midori{background-color:#44BC7D;}
.col_03_1 dl.bgc_aka{background-color:#F8639B;}
.col_03_1 dl.wsc{ height:195px;}
.col_03_1 dl dt{
font-size: 1.3em;
font-weight: bold;
}
.wsc.bgc_aka dt{padding-top:2.5em;}
.col_03_1 dl dd{margin-top:0.5em;}

@media screen and (max-width: 767px){
.col_03_1{
display: flex;
flex-direction: column;
}
.col_03_1 ul{width:100%;}
.col_03_1 dl,.col_03_1 dl.wsc{height:10em;}
.col_03_1 dl dt,.wsc.bgc_aka dt{padding-top:0.8em;}
.col_03_1 dl dd{padding-top:0.5em;}
.col_03_1 ul.mt0{margin-top:0;}
}

    .col_03_1 span{
      border-bottom: 1px solid #fff;
      margin-bottom: 7px;
      padding-bottom: 6px;
    }
      @media screen and (max-width:767px) {
        .col_03_1 span{
          margin-bottom: 1.6vw;
          padding-bottom: 2.33vw;
      }
	}

.clred{color:#f54545;}
.clblue{color:#0071be;}

/* fotter edd
---------------------------------------------------------------------------- */
.renew footer .footer-cont-row ul li.Pmtr1{margin-top:1rem;}
@media screen and (max-width: 767px){
.renew footer .footer-cont-row ul li.Pmtr1{margin-top:0;}
.renew footer .footer-cont-row ul li.FSmtr1{margin-top:1rem;}
.renew footer .footer-cont-row ul li ul{display:block;}
}

/* explanation form3 edd
---------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
.renew ul.cmn-dot-list.form_txt {padding:0;}
}

/* アンカーリンク対策　240704 edd
---------------------------------------------------------------------------- */
html{scroll-padding-top: 8rem;}

/* インスタスマホ用　240712 edd
---------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
.ist-box .cmn-3col-box.popup-gallery .cont-img-box{
    margin-bottom: 20px;
    width: 31.95%;}
}

/* 241129_フローティング・スマホフッタ
---------------------------------------------------------------------------- */
#floating-bannerpc {
    position: fixed;
    bottom: 0px;
    right: 0px;
    border-radius: 0px;
    display: inline-block;
    padding: 0px;
    z-index: 9999;
}

#banner-content {
    position: relative;
}

#banner-content img {
    max-width: 100%;
    display: block;
}

#close-buttonpc {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    text-indent:-9999px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:767px) {
#floating-banner {
    position: fixed;
    bottom: 65px;
    left: 0px;
    border-radius: 0px;
    display: inline-block;
    padding: 0px;
    z-index: 9999;
}

#banner-content {
    position: relative;
}

#banner-content img {
    max-width: 100%;
    display: block;
}

#close-button {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    text-indent:-9999px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
}

/*
.renew.top .mv {
        background: url(https://www.r-ac.jp/images/top/main_visual2412.webp) center center / cover no-repeat;
}
@media screen and (max-width: 767px) {
    .renew.top .mv {
        background: url(https://www.r-ac.jp/images/top/main_visual2412_sp.webp) center center / cover no-repeat;
    }
}
*/
.renew header .sticky-box a img{
transition: transform 0.3s ease, opacity 0.3s ease;
backface-visibility: hidden;
will-change: transform;
}
.renew header .sticky-box a:hover img{
transform: scale(1.05);
opacity: 1.0;
}

@media screen and (max-width:767px) {
.bottom-menu {
  position: fixed;
  bottom: -70px;
  left: 0;
  width: 100%;
  transition: bottom 0.3s ease-in-out;
  text-align:center;
  z-index: 999;
}

.bottom-menu.show {
  bottom: 0;
}

.footer-menu {
display: flex;
justify-content: center;
gap: 5px;
}

.footer-menu a img {
width: 118px;
height: auto;
}

.spmenutel{
margin-left:75px;
}

}


/*ページ内リンク用*/
.plaul {
    display: flex;
    flex-wrap: wrap;
    justify-content: lefg;
    margin: 0 -10px;
    padding: 20px 0 15px;
}

.plaul li {
    width: 33.3333%;
    padding: 0 10px 20px;
}


.pla:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0071BE;
}
.pla {
    position: relative;
    display: block;
    max-width: 320px;
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    line-height: 20px;
    letter-spacing: .05em;
    font-weight: 400;
    transition: 0.3s;
}
.pagelink a {
    outline: none;
    text-decoration: none;
    transition: 0.3s;
    color: #0071BE;
    font-weight:bold;
}

.plat {
  position: relative;
  padding-right: 0.5em;
}

.plat::after {
  content: "\276F";
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(90deg); 
  color:#0071BE;
  font-size:60%;
}
.plat:hover {
  background-color: #0071BE;
  color:#fff;
}
.plat:hover::after {
  color:#fff;
}
.pagelink{
margin-top:30px;
background:#fafaf5;
padding:15px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.pagelink div{
padding-top:15px;
}

@media screen and (max-width: 940px) {
  .plaul {
    flex-direction: column;
    margin: 0;
    padding: 10px 0;
  }

  .plaul li {
    width: 100%;
    padding: 0 0 10px;
  }

  .pla {
    max-width: none;
    padding: 10px 30px 10px 10px;
  }

  .plat::after {
    right: 10px;
  }

  .pagelink {
    padding: 10px;
  }

  .pagelink div {
    padding-top: 10px;
  }
}


.sticky-box {
    display: inline-block;
    position: fixed;
    top: 140px;
    right: 0px;
    z-index: 15;
}
.sticky-box a img{
transition: transform 0.3s ease, opacity 0.3s ease;
backface-visibility: hidden;
will-change: transform;
}
.sticky-box a:hover img{
transform: scale(1.05);
opacity: 0.9;
}

.sns-wrap{
	padding: 80px 20px;
}
	@media screen and (max-width:767px) {
		.sns-wrap{
			padding: 25.33vw 10.66vw 24vw;
		}
	}

.sns-wrap .sns-link-box{
	align-items: center;
	border: 1px solid #0071be;
	border-radius: 40px;
	display: flex;
	height: 140px;
	justify-content: center;
	margin: 0 auto;
	max-width: 784px;
	padding: 80px 0;
	position: relative;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.sns-wrap .sns-link-box{
			border-radius: 9.33vw;
			height: 58.66vw;
			padding: 6vw 0;
			width: 100%;
		}
	}

.sns-wrap .sns-link-box h2{
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	top: -35px;
	text-align: center;
	width: 376px;
}
	@media screen and (max-width:767px) {
		.sns-wrap .sns-link-box h2{
			font-size: 3.73vw;
			top: -8.76vw;
			width: 50.13vw;
		}
	}

.sns-wrap .sns-link-box h2::before{
	background: url("https://www.r-ac.jp/images/cmn_sns_title_icn.png") center center /42px 16px no-repeat;
	content: "";
	display: block;
	height: 16px;
	margin-bottom: 10px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.sns-wrap .sns-link-box h2::before{
			height: 4.4vw;
		}
	}

.sns-wrap .sns-link-box ul{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sns-wrap .sns-link-box ul li{
	align-items: center;
	display: flex;
	height: 90px;
	justify-content: center;
	width: 90px;
}
	@media screen and (max-width:767px) {
		.sns-wrap .sns-link-box ul li{
			height: 22.66vw;
			width: 22.66vw;
		}
	}

.sns-wrap .sns-link-box ul li a{
	height: 50px;
	transition: .3s ease;
	width: 50px;
}
	@media screen and (max-width:767px) {
		.sns-wrap .sns-link-box ul li a{
			height: 16vw;
			width: 16vw;
		}
	}

.sns-wrap .sns-link-box ul li a:hover{
	transform: scale(1.1);
	transition: .3s ease;
}


/* スライドバナー用CSS */

  .prev-button, .next-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0071be;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 1.2em;
    padding: 0;
    transition: background-color 0.3s;
  }
  .prev-button:hover, .next-button:hover {
    background-color: #0071be;
  }

  .banner-container {
    overflow: hidden;
    position: relative;
margin-top:90px;
  }

  .banner-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 20px;
  }

  .banner-wrapper.center-items {
    justify-content: center;
    gap: 10px;
  }

  .banner-item {
    box-sizing: border-box;
    flex-shrink: 0;
  }

  .banner-wrapper.center-items .banner-item {
    width: auto;
    max-width: 300px;
  }

  @media (max-width: 767px) {
    .banner-wrapper.center-items .banner-item {
      max-width: 85%;
    }
    .banner-container {
margin-top:20px;
    }
.renew.sub .banner-item p {
padding: 0 1.66vw;
line-height: 1.2;
}

  }

  .banner-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .banner-description {
    text-align: center;
    margin-top: 3px;
    font-size: 0.9em;
    color: #333;
    text-align:left;
    line-height:1.2;
  }

  .banner-controls {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .indicator-container {
    display: flex;
    gap: 5px;
  }

  .indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ccc;
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .indicator.active {
    background-color: #0071be;
  }

.banner-item img{
/*border:2px solid #009fa2;*/
}

.renew.sub .banner-item figcaption{
margin:6px 0 0 0;font-weight:bold;color:#fff;font-size:110%;text-align:center;padding:0;
background:#fff;
color:#0071be;
padding:0px 0px;
}
.banner-item figcaption span{
background:#fff
}

.banner-item figure {
  position: relative;
  margin: 0;
}

.banner-item figure::after {
  content: '→';
  position: absolute;
  right: 0;
  bottom: 0px;
  background-color: #0071be;
  color: white;
  width: 30px;
  height: 30px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.5s ease;
}

.banner-item a:hover figure::after {
  background-color: #48adf2;
}

.btitle{
	margin: 6px 0 5px 0;
    font-weight: bold;
    color: #fff;
    font-size: 105%;
    text-align: center;
    padding: 0;
    background: #fff;
    color: #0071be;
    padding: 0px 0px;
    line-height:1.2;
}


/* // スライドバナー用CSS */

a .underline{
text-decoration: underline !important;
}