 @charset "utf-8";
 body {
 	margin: 0;
 	padding: 0;
 	font-size: 15px;
 	line-height: 160%;
 	font-family: "メイリオ", 'Meiryo', sans-serif;
 	color: #585858;
 	box-sizing: border-box;
 	text-size-adjust: 100%;
 	-webkit-text-size-adjust: 100%;
 	-moz-text-size-adjust: 100%;
 	-ms-text-size-adjust: 100%;
 	-o-text-size-adjust: 100%;
 	letter-spacing: 0;
 }

 body, html {
 	height: 100%;
 	margin: 0;
 }

 .gird-1000, .gird-1140, .gird-1044, .gird-796 {
 	width: 100%;
 	max-width: 1000px;
 	margin: 0 auto 0 auto;
 	position: relative;
 }

 .gird-796 {
 	max-width: 796px;
 }

 .gird-1044 {
 	max-width: 1044px;
 }

 .gird-1140 {
 	max-width: 1140px;
 }

 * {
 	box-sizing: border-box;
 }

 *::after {
 	box-sizing: border-box;
 }

 *::before {
 	box-sizing: border-box;
 }

 img {
 	max-width: 100%;
 	height: auto;
 }

 a:hover, a:visited, a:focus {
 	outline: none;
 	border: none;
 }

 a, button {
 	color: inherit;
 	text-decoration: none;
 	-webkit-transition: all 0.5s;
 	-moz-transition: all 0.5s;
 	-o-transition: all 0.5s;
 	transition: all 0.5s;
 }

 a:hover, a:focus, a:active, button:hover, button:focus, button:active {
 	-webkit-transition: all 0.35s ease 0s;
 	-moz-transition: all 0.35s ease 0s;
 	transition: all 0.35s ease 0s;
 }

 .hv-o {
 	transition: ease all 0.45s;
 }

 .hv-o:hover {
 	opacity: 0.8;
 }

 .anchor_fixtop, .anchor_fixtop_1 {
 	display: block;
 	position: relative;
 	top: -100px;
 	width: 100%;
 	visibility: hidden;
 }

 .anchor_fixtop_1 {
 	top: -80px;
 }

 .ttCommon02 .gird-1000.hide-pc {
 	display: none;
 }

 .menu-sp-show, .menu-sp-jp-show {
 	display: none !important;
 }

 .brt-767 {
	 display: none;
 }
 /* 
	===================
	-- C O N M O N T --
	===================
*/

 .gr-tg-flex {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .wrap_body {
 	width: 100%;
 	overflow: hidden;
 	position: relative;
 }

 .item_body {
 	position: relative;
 }

 .item_body:first-child ul li {
 	text-align: center;
 }

 .item_body:first-child ul li:hover a {
 	opacity: 0.8;
 }

 .item_body:first-child ul li:not(:first-child) {
 	margin-top: 18px;
 }

 .item_body:first-child ul li span {
 	display: block;
 	color: #ffffff;
 	font-size: 12px;
 	font-weight: bold;
 	line-height: 130%;
 	margin-top: 12px;
 }

 .item_body:first-child {
 	width: 140px;
 }

 .item_body:last-child {
 	width: calc(100% - 140px);
 }

 .bg_color_C1272D {
 	background-color: #C1272D;
 }

 /* GROUP HEADER */

 .hide-pc {
 	display: none;
 }

 .gr-tg-humbarger {
 	width: 100%;
 	height: 80px;
 	margin-bottom: 11px;
 	cursor: pointer;
 	align-items: center;
 	justify-content: center;
 }

 .gr-tg-humbarger.active img.active {
 	display: block;
 }

 .gr-tg-humbarger.active img, .gr-tg-humbarger img.active {
 	display: none;
 }

 .gr-tg-humbarger img {
 	width: 38px;
 	height: 22.02px;
 }

 .bg_color_F2F2F2 {
 	background-color: #f2f2f2;
 }

 .gr-tg-left-fix {
 	width: 140px;
 	height: 100vh;
 	text-align: center;
 	position: fixed;
 	left: 0;
 	top: 0;
 	z-index: 1005;
 }

 .gr-tg-top-head {
 	width: calc(100% - 140px);
 	position: fixed;
 	right: 0;
 	top: 0;
 	z-index: 999;
 	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
 }

 .gr-tg-top-01 {
 	width: 100%;
 	position: relative;
 	align-items: center;
 	justify-content: space-between;
 }

 .item-gr-tg-top-01:first-child {
 	width: calc(100% - 323px);
 }

 .item-gr-tg-top-01:last-child {
 	width: 323px;
 }

 .gr-tg-top-01 .owl-dots {
 	text-align: center;
 	position: absolute;
 	width: 100%;
 	max-width: 500px;
 	left: 50%;
 	bottom: 6px;
 	transform: translateX(-50%);
 	z-index: 9;
 }

 .gr-tg-top-01 .owl-dots button {
 	width: 20px;
 	height: 20px;
 	border: 3px solid #003385;
 	border-radius: 100%;
 	background-color: #ffffff;
 	outline: none;
 	resize: none;
 }

 .gr-tg-top-01 .owl-nav {
 	width: 100%;
 	max-width: 820px;
 	position: absolute;
 	left: 50%;
 	bottom: 0;
 	transform: translateX(-50%);
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: stretch;
 	align-content: stretch;
 	z-index: 5;
 }

 .gr-tg-top-01 .owl-nav button {
 	background-color: #ffffff;
 	border: 0;
 	box-shadow: none;
 	outline: none;
 	resize: none;
 	width: 20px;
 	height: 33px;
 	padding: 0;
 	background-position: center;
 	background-repeat: no-repeat;
 }

 .gr-tg-top-01 .owl-nav button.owl-prev {
 	background-image: url(../img/icon-43.png);
 }

 .gr-tg-top-01 .owl-nav button.owl-next {
 	background-image: url(../img/icon-44.png);
 }

 .gr-tg-top-01 .owl-nav button img {
 	display: none;
 }

 .ie .gr-tg-top-01 .owl-dots button {
 	height: 22px;
 }

 .gr-tg-top-01 .owl-dots button.active {
 	background-color: #003385;
 }

 .gr-tg-top-01 .owl-dots button:not(:first-child) {
 	margin-left: 26px;
 }

 .gr-tg-logo-wh {
 	width: 323px;
 	height: 80px;
 }

 .gr-tg-icon-wh01 {
 	width: 30.43px;
 	height: 21.3px;
 }

 .gr-tg-icon-wh02 {
 	width: 25.66px;
 	height: 24.27px;
 }

 .gr-tg-icon-wh03 {
 	width: 15px;
 	height: 19.02px;
 }

 .gr-tg-top-ul01 {
 	width: 100%;
 }

 .gr-tg-top-ul01 li {
 	height: 37px;
 	padding-top: 2px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-top-ul01 li:not(:first-child) {
 	margin-left: 37px;
 	padding-left: 37px;
 	border-left: 1px solid #C1272D;
 }

 .gr-tg-top-ul01 a {
 	color: #C1272D;
 	font-size: 16px;
 	line-height: 130%;
 	font-weight: bold;
 	letter-spacing: 0;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: center;
 	align-content: stretch;
 	transition: ease all 0.35s;
 }

 .gr-tg-top-ul01 a:hover {
 	opacity: 0.8;
 }

 .gr-tg-top-ul01 li:last-child a .gr-tg-txt-jp {
 	padding-top: 2px;
 }

 .gr-tg-txt-jp {
 	padding-left: 6px;
 	line-height: 100%;
 }

 .w-icon-me-01 {
 	width: 100px;
 	height: 70px;
 }

 .w-icon-me-02 {
 	width: 39.5px;
 	height: 38.9px;
 }

 .w-icon-me-03 {
 	width: 42.5px;
 	height: 34px;
 }

 .w-icon-me-04 {
 	width: 28px;
 	height: 40px;
 }

 .w-icon-me-05 {
 	width: 51px;
 	height: 39px;
 }

 .w-icon-me-06 {
 	width: 30px;
 	height: 37px;
 }

 .w-icon-me-07 {
 	width: 37px;
 	height: 39px;
 }

 .w-icon-me-08 {
 	width: 32px;
 	height: 37px;
 }

 .w-icon-me-09 {
 	width: 19px;
 	height: 38px;
 }

 .w-icon-me-10 {
 	width: 38px;
 	height: 39px;
 }

 .w-icon-me-11 {
 	width: 50px;
 	height: 38px;
 }

 .w-icon-me-12 {
 	height: 31px;
 	height: 38px;
 }

 .w-icon-me-13 {
 	width: 26px;
 	height: 38px;
 }

 /* END GROUP HEADER */

 /* GROUP FOOTER */

 .gr-tg-scroll {
 	width: 100%;
 	height: 60px;
 	cursor: pointer;
 	position: relative;
 	justify-content: center;
 	align-items: center;
 	background-color: #C1272D;
 }

 .gr-tg-icon-wh04 {
 	width: 19.98px;
 	height: 14.36px;
 }

 .gr-tg-gen-cr {
 	width: 100%;
 	position: relative;
 	background-color: #333333;
 }

 .gr-tg-gen-cr .gr-tg-flex {
 	height: 67px;
 	align-items: center;
 	justify-content: space-between;
 }

 .item-gr-tggen-cr {
 	font-size: 12px;
 	line-height: 175%;
 	letter-spacing: 0;
 	font-weight: normal;
 }

 .item-gr-tggen-cr>* {
 	color: #ffffff;
 }

 .item-gr-tggen-cr a {
 	transition: ease all 0.35s;
 }

 .item-gr-tggen-cr a:hover {
 	opacity: 0.8;
 }

 .gr-tg-content-fo {
 	width: 100%;
 	padding-top: 60px;
 	padding-bottom: 98px;
 	position: relative;
 }

 .gr-tg-co-fo01 {
 	width: 100%;
 	position: relative;
 }

 .item-gr-tg-co-fo01 {
 	width: 50%;
 }

 .item-gr-tg-co-fo01 h2 {
 	font-size: 15px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 113%;
 	width: 100%;
 	max-width: 400px;
 	margin: 0 auto;
 	text-align: center;
 	padding: 18px 0 14px 0;
 	position: relative;
 	margin-bottom: 40px;
 	background-color: rgba(193, 39, 45, 0.10);
 }

 .item-gr-tg-co-fo01 h2::before {
 	content: "";
 	position: absolute;
 	width: 100%;
 	height: 18px;
 	left: 0;
 	bottom: -18px;
 	background-image: url(../img/icon-06.svg);
 	background-position: bottom center;
 	background-repeat: no-repeat;
 	background-size: 25px;
 }

 .item-gr-tg-co-fo01:last-child h2 {
 	background-color: rgba(51, 51, 51, 0.10);
 	color: #333333;
 }

 .item-gr-tg-co-fo01:last-child h2::before {
 	background-image: url(../img/icon-05.svg);
 }

 .gr-tg-icon-wh07 {
 	width: 82px;
 	height: 75px;
 }

 .item-gr-tg-co-fo01 .gr-tg-flex {
 	align-items: center;
 	justify-content: center;
 }

 .item-gr-tg-co-fo01:first-child .gr-tg-flex {
 	max-width: 260px;
 	margin: 0 auto;
 }

 .item-gr-tg-co-fo01 .gr-tg-flex .boxs:not(:first-child) {
 	margin-left: 20px;
 }

 .gr-tg-flex {
 	position: relative;
 }

 .group-apo {
 	width: 100%;
 	position: absolute;
 	height: 100%;
 	top: 0;
 	left: 0;
 	display: block;
 	z-index: 9;
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .group-apo:hover~.boxs .gr-tg-icon-wh07 {
 	opacity: 0.7;
 }

 .gr-tg-co-fo01 .group-apo:hover~.boxs .gr-tg-mefo01 a {
 	opacity: 0.7;
 }

 .gr-tg-mefo01 li:not(:first-child) {
 	margin-top: 11px;
 }

 .gr-tg-mefo01 li:hover a {
 	color: #edc732
 }

 .gr-tg-co-fo01 .gr-tg-mefo01 li:hover a {
 	color: #C1272D;
 }

 .gr-tg-co-fo01 .item-gr-tg-co-fo01:last-child a span, .gr-tg-co-fo01 .item-gr-tg-co-fo01:last-child a span>* {
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .gr-tg-co-fo01 .item-gr-tg-co-fo01:last-child a:hover img, .gr-tg-co-fo01 .item-gr-tg-co-fo01:last-child a:hover .gr-tg-desc-fo {
 	opacity: 0.7;
 }

 .gr-tg-mefo01 a {
 	color: #C1272D;
 	font-size: 14px;
 	font-weight: bold;
 	line-height: 140%;
 }

 .gr-tg-icon-wh08 {
 	width: 80px;
 	height: 54px;
 }

 .gr-tg-icon-wh10 {
 	width: 88px;
 	height: 64px;
 }

 .gr-tg-icon-wh09 {
 	width: 130px;
 	height: 50px;
 }

 .gr-tg-mh {
 	min-height: 64px;
 	display: block;
 	text-align: center;
 }

 .gr-tg-desc-fo {
 	display: block;
 	font-size: 14px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: -0.5px;
 	margin-top: 7px;
 }

 .item-gr-tg-co-fo01:last-child .gr-tg-flex {
 	align-items: flex-start;
 }

 .gr-tg-co-fo02 {
 	margin-top: 60px;
 }

 .gr-tg-co-fo02 .boxs {
 	width: 50%;
 }

 .gr-tg-pl30 {
 	padding-left: 30px;
 }

 .gr-tg-co-fo02 .boxs:first-child>div {
 	justify-content: space-between;
 }

 .gr-tg-logofo {
 	text-align: center;
 }

 .gr-tg-icon-whlogofo {
 	width: 232px;
 	height: 91px;
 	transition: ease all 0.35s;
 }

 .gr-tg-icon-whlogofo:hover {
 	opacity: 0.8;
 }

 .gr-tg-info {
 	text-align: center;
 	margin-top: 19px;
 }

 .gr-tg-info p {
 	font-size: 14px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 140%;
 }

 .gr-tg-maps {
 	position: relative;
 	width: 100%;
 	max-width: 433px;
 	height: 320px;
 	margin: 0 auto;
 	margin-top: 37px;
 }

 .gr-tg-maps iframe {
 	width: 100%;
 	height: 100%;
 }

 .gr-tg-icon-wh11 {
 	width: 147.6px;
 	height: 28px;
 }

 .gr-tg-maps-blank {
 	position: absolute;
 	transition: ease all 0.35s;
 	left: 50%;
 	bottom: -29px;
 	transform: translateX(-50%);
 	background-color: #666666;
 	width: 100%;
 	max-width: 260px;
 	height: 58px;
 	align-items: center;
 	justify-content: center;
 }

 .gr-tg-maps-blank:hover {
 	opacity: 0.8;
 }

 .gr-tg-btn {
 	width: 100%;
 	margin-top: 55px;
 	flex-direction: column;
 }

 .gr-tg-btn .boxs {
 	width: 100%;
 }

 .gr-tg-btn .boxs:not(:first-child) {
 	margin-top: 20px;
 }

 .gr-tg-wrap-btn {
 	width: 100%;
 	max-width: 390px;
 	margin: 0 auto;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-wrap-btn .gr-tg-wrap-btn-link {
 	width: 100%;
 	max-width: 260px;
 	text-align: center;
 	padding: 17px 0;
 	border: 1px solid #C1272D;
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .gr-tg-wrap-btn a:hover {
 	opacity: 0.8;
 }

 .gr-tg-wrap-btn span {
 	font-size: 12px;
 	font-weight: normal;
 	line-height: 133%;
 	letter-spacing: 0;
 	color: #333333;
 }

 .gr-tg-mefo01 h3, .gr-tg-mefo01-Edit h3 a {
 	color: #C1272D;
 	font-size: 14px;
 	font-weight: bold;
 	line-height: 130%;
 }

 .gr-tg-mefo01 h4,  .gr-tg-mefo01-Edit h4 a{
 	font-size: 14px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 130%;
 	letter-spacing: 0;
 	margin-top: 17px;
 }

 .gr-tg-sub-mefo01 {
 	padding-left: 20px;
 }

 .gr-tg-sub-mefo01 ul {
 	margin-top: 12px;
 	margin-bottom: 36px;
 }

 .gr-tg-sub-mefo01 ul li a {
 	font-size: 12px;
 	color: #333333;
 	font-weight: normal;
 	line-height: 140%;
 	letter-spacing: 0;
 	display: block;
 }

 .item-menu:first-child ul {
 	margin-bottom: 38px;
 }

 .item-menu:first-child ul li a {
 	padding: 0.8px 0
 }

 /* END GROUP FOOTER */

 /* 
	===================
	-- C O N T E N T --
	===================
*/

 /* NAV MENU CLICK */

 .slimScrollBar {
 	opacity: 0.1 !important;
 }

 span.gr-tg-bg-op-active {
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	left: 0;
 	top: 0;
 	z-index: 50;
 	background-color: rgba(0, 0, 0, 0.55);
 	opacity: 0;
 	z-index: -1;
 	transition: ease all 0.45s;
 }

 span.gr-tg-bg-op-active.active {
 	opacity: 1;
 	z-index: 899;
 }

 .gr-tg-menuclick {
 	width: 100%;
 	max-width: 415px;
 	position: fixed;
 	left: -415px;
 	top: 0px;
 	z-index: 1004;
 	padding: 25px;
 	padding-right: 10px;
 	background-color: #F2F2F2;
 	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 	transition: ease all 0.7s;
 	-moz-transition: ease all 0.7s;
 	-ms-transition: ease all 0.7s;
 	-o-transition: ease all 0.7s;
 	-webkit-transition: ease all 0.7s;
 }

 .inner-content-div {
 	padding-right: 15px;
 }

 .gr-tg-menuclick.active {
 	left: 140px;
 }

 .gr-tg-menuclick h2 {
 	color: #C1272D;
 	font-size: 20px;
 	display: block;
 	text-align: center;
 	line-height: 120%;
 }

 .gr-tg-me01 {
 	margin-top: 25px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tg-item-me01 {
 	width: calc(50% - 7px);
 }

 .gr-tg-item-me01.last {
 	width: 100%;
 }

 .gr-tg-item-me01:nth-child(2n) {
 	margin-left: 14px;
 }

 .gr-tg-a01 {
 	width: 100%;
 	height: 175px;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	background-color: #ffffff;
 	margin-bottom: 11px;
 	border-radius: 17px;
 }

 .gr-tg-a01 span:last-child {
 	font-size: 16px;
 	color: #C1272D;
 	font-weight: bold;
 	letter-spacing: 0.2px;
 	line-height: 120%;
 	margin-top: 20px;
 }

 .gr-tg-item-me01 ul {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: space-between;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tg-item-me01 ul li {
 	width: 50%;
 	max-width: 81px;
 }

 .gr-tg-item-me01 ul li:nth-child(1), .gr-tg-item-me01 ul li:nth-child(2) {
 	margin-bottom: 13px;
 }

 .gr-tg-item-me01 ul li a {
 	width: 100%;
 	height: 81px;
 	border-radius: 8.38px;
 	background-color: #ffffff;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-menuclick a {
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .gr-tg-menuclick a:hover {
 	opacity: 0.8;
 }

 .gr-tg-item-me01 ul li a span:last-child {
 	font-size: 10px;
 	font-weight: bold;
 	color: #C1272D;
 	letter-spacing: 0.2px;
 	line-height: 120%;
 	margin-top: 13px;
 }

 .gr-tg-me02 {
 	margin-top: 13px;
 }

 .gr-tg-me02>a, .gr-tg-item-me03 a {
 	width: 100%;
 	font-size: 12px;
 	color: #C1272D;
 	line-height: 120%;
 	height: 37px;
 	background-color: #ffffff;
 	border-radius: 7px;
 	font-weight: bold;
 	padding: 0 12px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: center;
 	align-content: stretch;
 	background-image: url(../img/icon-me-17.png);
 	background-position: right 10px center;
 	background-repeat: no-repeat;
 }

 .ie .gr-tg-me02>a, .ie .gr-tg-item-me03 a {
 	padding-top: 3px;
 }

 .gr-tg-me02 a:not(:first-child) {
 	margin-top: 12px;
 }

 .gr-tg-me03 {
 	margin-top: 13px;
 }

 .gr-tg-item-me03 {
 	width: 50%;
 }

 .gr-tg-item-me03:not(:first-child) {
 	margin-left: 14px;
 }

 .gr-tg-item-me03 a {
 	letter-spacing: 0;
 }

 .gr-tg-item-me03 a:not(:first-child) {
 	margin-top: 12px;
 }

 .gr-tg-item-me03:last-child a {
 	height: 54px;
 	padding-left: 40px;
 	background-image: url(../img/icon-me-14.png), url(../img/icon-me-17.png);
 	background-position: left 10px center, right 10px center;
 	background-repeat: no-repeat;
 }

 .gr-tg-item-me03:last-child a:nth-child(2) {
 	background-image: url(../img/icon-me-16.png), url(../img/icon-me-17.png);
 }

 .gr-tg-item-me03:last-child a:nth-child(3) {
 	letter-spacing: -0.5px;
 	background-image: url(../img/icon-me-15.png), url(../img/icon-me-17.png);
 }

 .gr-tg-item-me03:last-child a:nth-child(4) {
 	letter-spacing: -0.5px;
 	background-image: url(../img/icon-eg-sp.png), url(../img/icon-me-17.png);
 	background-size: 20px, auto;
 }

 .w-icon-me05 {
 	width: 63px;
 	height: 44px;
 }

 .w-icon-me01 {
 	width: 57px;
 	height: 54px;
 }

 .w-icon-me04 {
 	width: 50px;
 	height: 54px;
 }

 .w-icon-me03 {
 	width: 47px;
 	height: 54px;
 }

 .w-icon-me02 {
 	width: 42px;
 	height: 54px;
 }

 .w-icon-me06 {
 	width: 53px;
 	height: 53px;
 }

 /* END NAV MENU */

 /* TOP */

 .ie .gr-tg-top-01 .gird-1140 {
 	max-width: 1166px;
 }

 .gr-tg-top-01 .item {
 	height: 446px;
 	background-size: cover;
 	background-repeat: no-repeat;
 	background-position: center;
 }

 #owl01 .slick-track, #owl01 .slick-track .item-01 {
 	width: 100% !important;
 	padding: 0 !important;
 }

 #owl01 .owl-item .slick-list {
 	padding: 0 !important;
 }

 #owl01 .owl-item.center .item-01 {
 	width: 423px;
 	height: 423px;
 	position: relative;
 }

 .item-01:hover a {
 	background-color: rgba(255, 255, 255, .15);
 }

 .item-01 a {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	top: 0;
 	z-index: 9;
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 #owl01.owl-carousel .owl-stage {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 #owl01.owl-carousel .owl-stage-outer {
 	padding: 42px 0 70px 0;
 }

 #owl01 .owl-item {
 	margin: 0 13px;
 }

 #owl01 .owl-item:not(.center) .item-01::after {
 	content: "";
 	top: 0;
 	left: 0;
 	bottom: 0;
 	width: 100%;
 	z-index: 9;
 	background-color: rgba(0, 0, 0, .5);
 	position: absolute;
 	border-radius: 16px;
 }

 .item-01 {
 	width: 370px;
 	height: 370px;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 	border-radius: 16px;
 	overflow: hidden;
 	box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
 	position: relative;
 	margin: 0 auto;
 }

 section.gr-tg-top-03 {
 	padding-top: 33px;
 	padding-bottom: 117px;
 }

 .gr-tg-hum {
 	width: 100%;
 	text-align: center;
 	margin-bottom: 33px;
 }

 .gr-tg-hum img {
 	width: 65px;
 	height: 39px;
 }

 .gr-tg-title03 {
 	text-align: center;
 	display: block;
 	font-size: 30px;
 	font-weight: bold;
 	letter-spacing: 0;
 	color: #C1272D;
 }

 .tab1-01 {
 	width: 129px;
 	height: 100px;
 }

 .tab1-02 {
 	width: 92px;
 	height: 85px;
 }

 .tab1-03 {
 	width: 100px;
 	height: 100px;
 }

 .tab1-04 {
 	width: 100px;
 	height: 100px;
 }

 .tab1-05 {
 	width: 83px;
 	height: 93px;
 }

 .tab1-06 {
 	width: 129px;
 	height: 85px;
 }

 .tab1-07 {
 	width: 102px;
 	height: 63px;
 }

 .tab1-08 {
 	width: 126px;
 	height: 172px;
 }

 .tab2-01 {
 	width: 226px;
 	height: 90px;
 }

 .tab2-02 {
 	width: 184px;
 	height: 81px;
 }

 .tab2-03 {
 	width: 161px;
 	height: 81px;
 }

 .tab2-04 {
 	width: 109px;
 	height: 70px;
 }

 .tab2-05 {
 	width: 147px;
 	height: 86px;
 }

 .tab2-06 {
 	width: 308px;
 	height: 97px;
 }

 .tab2-07 {
 	width: 174px;
 	height: 70px;
 }

 .tab3-01 {
 	width: 95px;
 	height: 100px;
 }

 .tab3-02 {
 	width: 125px;
 	height: 100px;
 }

 .tab3-03 {
 	width: 72px;
 	height: 100px;
 }

 .tab3-04 {
 	width: 85px;
 	height: 68px;
 }

 .tab3-05 {
 	width: 130px;
 	height: 100px;
 }

 .tab3-06 {
 	width: 100px;
 	height: 114px;
 }

 .tab3-07 {
 	width: 116px;
 	height: 85px;
 }

 .tab3-08 {
 	width: 173px;
 	height: 67px;
 }

 .w-icon-28 {
 	width: 71.46px;
 	height: 78.61px;
 }

 .w-icon-29 {
 	width: 177px;
 	height: 88px;
 }

 .w-icon-30 {
 	width: 123px;
 	height: 77px;
 }

 .w-icon-31 {
 	width: 215px;
 	height: 108px;
 }

 .w-icon-32 {
 	width: 97px;
 	height: 78px;
 }

 .w-t05-01 {
 	width: 165px;
 	height: 113px;
 }

 .w-t05-02 {
 	width: 125px;
 	height: 97px;
 }

 .t07-1 {
 	width: 145px;
 	height: 96px;
 }

 .t07-2 {
 	width: 115px;
 	height: 126px;
 }

 .t07-3 {
 	width: 89px;
 	height: 84px;
 }

 .t07-4 {
 	width: 96px;
 	height: 126px;
 }

 .t07-5 {
 	width: 64px;
 	height: 83px;
 }

 .w-icon-25 {
 	width: 91px;
 	height: 73px;
 }

 .w-icon-22 {
 	width: 98px;
 	height: 78px;
 }

 .gr-tg-tab>ul {
 	width: 100%;
 	margin-top: 73px;
 }

 .w-icon-23, .w-icon-24 {
 	width: 27px;
 	height: 27px;
 }

 .gr-tg-tab>ul>li.active {
 	border: #C1272D 1px solid;
 	border-bottom: 0px;
 }

 .gr-tg-tab>ul>li.active a span {
 	padding: 5px 10px;
 	background-image: url(../img/icon-42.png);
 	background-position: right top;
 	background-repeat: no-repeat;
 }

 .gr-tg-tab>ul>li {
 	width: 33.33%;
 	text-align: center;
 	border: 1px solid rgba(255, 255, 255, 0);
 	border-bottom: #C1272D 1px solid;
 }

 .gr-tg-tab>ul>li a {
 	font-size: 20px;
 	color: #C1272D;
 	font-weight: bold;
 	letter-spacing: 0.5px;
 	line-height: 120%;
 	display: block;
 	padding: 29px 20px;
 }

 .gr-tg-tab-gen ul {
 	margin-top: 58px;
 }

 .gr-tg-tab-gen ul li {
 	width: 25%;
 	text-align: center;
 }

 .gr-tg-tab-gen ul li a span, .gr-tg-tab-gen ul li a span>* {
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .gr-tg-tab-gen ul li:hover a span, .gr-tg-tab-gen ul li:hover a span>* {
 	opacity: 0.7;
 }

 .gr-tg-tab-gen ul.gird-3-item li {
 	width: 33.33%;
 }

 .gr-tg-tab-gen {
 	display: none;
 	padding-top: 28px;
 }

 .gr-tg-tab-gen.active {
 	display: block;
 }

 .gr-tg-desct03 {
 	font-size: 16px;
 	font-weight: bold;
 	letter-spacing: 0.19px;
 	line-height: 160%;
 	margin-top: 17px;
 	width: 100%;
 	height: 50px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-thum03 {
 	height: 100px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-top-02 {
 	margin-top: 110px;
 	padding-bottom: 75px;
 	background-image: url(../img/t02-01.png);
 	background-position: center;
 	background-repeat: no-repeat;
 }

 .gr-tg-notice {
 	margin-top: 10px;
 	padding: 13px 22px;
 }

 .gr-tg-notice ul {
 	padding-top: 20px;
 	padding-bottom: 17px;
 	border-top: 1px solid #333333;
 	border-bottom: 1px solid #333333;
 	position: relative;
 }
 .gr-tg-top-02  .gr-tg-notice ul{
	border-bottom: none;
 }
 .gr-tg-notice ul:last-child {
	border-bottom: 1px solid #333333;
 }

 .gr-tg-notice ul .ulr-poa {
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	left: 0;
 	top: 0;
 	z-index: 2;
 }

 .gr-tg-notice ul .ulr-poa:hover~.gr-tg-flex .item:nth-child(2) a {
 	text-decoration: underline;
 }

 .gr-tg-notice li {
 	color: #333333;
 	align-items: center;
 	justify-content: space-between;
 }

 .gr-tg-notice li .item {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 100%;
 }

 .gr-tg-notice li .item:first-child {
 	width: 214px;
 	text-align: center;
 }

 .gr-tg-notice li .item:nth-child(2) {
 	width: calc( 100% - 342px);
 	padding-left: 47px;
 	padding-right: 47px;
 	border-left: 1px solid #333333;
 }

 .gr-tg-notice li .item:nth-child(2) a {
 	padding-top: 7px;
 	padding-bottom: 7px;
 	display: inline-block;
 }

 .gr-tg-notice li .item:nth-child(2) a:hover {
 	text-decoration: underline;
 }

 .gr-tg-notice li .item:last-child a:hover {
 	opacity: 0.8;
 }

 .gr-tg-notice li .item:last-child {
 	width: 128px;
 }

 .gr-tg-notice li .item:last-child a {
 	text-align: center;
 	display: block;
 	border-radius: 17px;
 	font-size: 16px;
 	font-weight: normal;
 	color: #ffffff;
 	line-height: 100%;
 	height: 34px;
 	background-color: #003385;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	padding-top: 2px;
 	position: relative;
 	z-index: 5;
 }

 .gr-tg-list-notice {
 	text-align: right;
 	padding-top: 15px;
 	max-width: 1000px;
 	margin: 0 auto;
 }

 .gr-tg-list-notice a {
 	font-size: 16px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 120%;
 	padding-right: 18px;
 	background-image: url(../img/icon-27.png);
 	background-position: right center;
 	background-repeat: no-repeat;
 }

 .gr-tg-title {
 	text-align: center;
 }

 .gr-tg-title p {
 	font-size: 14px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 200%;
 	margin-top: 24px;
 }

 .gr-tg-sub-title {
 	display: block;
 	font-size: 30px;
 	font-weight: bold;
 	letter-spacing: 0;
 	margin-top: 18px;
 }

 .gr-tg-sub-title-bg {
 	color: #003385;
 }

 .gr-tg-sub-title-bg2 {
 	color: #333333;
 	margin-top: 28px;
 }

 .gr-tg-sub-title-bg3 {
 	color: #C1272D;
 	margin-top: 26px;
 }

 .gr-tg-top-04 {
 	padding-bottom: 115px;
 	background-image: url(../img/t04-01.png);
 	background-position: center;
 	background-repeat: no-repeat;
 }

 .gr-tg-t04 {
 	max-width: 833px;
 	margin: 0 auto;
 	padding-top: 28px;
 }

 .gr-tg-t04 li {
 	width: 33.33%;
 	height: 266px;
 	padding-bottom: 41px;
 	text-align: center;
 	background-color: #ffffff;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: flex-end;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tg-txt04 {
 	font-size: 18px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 120%;
 	display: block;
 	text-align: center;
 	letter-spacing: 1px;
 	margin-top: 37px;
 }

 .gr-tg-t04 li:not(:first-child) {
 	margin-left: 16px;
 }

 .gr-tg-top-05 {
 	padding-top: 85px;
 }

 .gr-tg-top-05 .gr-tg-btn10 a {
 	color: #C1272D;
 	border: 1px solid #C1272D;
 }

 .gr-tg-wrap05 {
 	margin-top: 37px;
 }

 .gr-tg-wrap05 ul {
 	margin-bottom: 55px;
 	align-items: center;
 	justify-content: center;
 }

 .gr-tg-wrap05 ul li:not(:first-child) {
 	margin-left: 66px;
 }

 .gr-tg-top-05 .gr-tg-btn10 a span, .gr-tg-top-06 .gr-tg-btn10 a span {
 	background-image: url(../img/icon-21.png);
 }

 .gr-tg-bg05 {
 	display: block;
 	width: 212px;
 	height: 212px;
 	border-radius: 100%;
 	background-color: #F2F2F2;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-tt05-01 {
 	display: block;
 	color: #C1272D;
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 100%;
 	margin-bottom: 48px;
 }

 .gr-tg-top-06 {
 	margin-top: 113px;
 	min-height: 1090px;
 	padding-top: 63px;
 	background-image: url(../img/t06-01.png);
 	background-position: top center;
 	background-repeat: no-repeat;
 }

 .gr-tg-top-06 .gr-tg-sub-title {
 	margin-top: 35px;
 }

 .gr-tg-t06row {
 	max-width: 860px;
 	margin: 0 auto;
 	margin-top: 43px;
 	margin-bottom: 57px;
 }

 .gr-tg-t06row .owl-item>div {
 	height: 100%;
 }

 .gr-tg-t06row .owl-stage {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tg-t06row .boxs06 {
 	background-color: #ffffff;
 	width: 100%;
 	border-radius: 16px;
 	text-align: center;
 	padding: 20px;
 	height: 100%;
 }

 .gr-tg-t06row .boxs06 img {
 	width: auto;
 	display: block;
 	margin: 0 auto;
 }

 .gr-tg-t06row .boxs06 h3 {
 	font-size: 18px;
 	color: #333333;
 	font-weight: bold;
 	line-height: 100%;
 }

 .gr-tg-radius {
 	padding-top: 18px;
 	padding-bottom: 18px;
 }

 .gr-tg-t06-co {
 	margin-top: 12px;
 }

 .gr-tg-t06-co01>span, .gr-tg-wt06-co1 span, .gr-tg-t06-co01>p>span {
 	font-size: 12px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 190%;
 	display: inline-block;
 	letter-spacing: -0.5px;
 }

 .gr-tg-wt06-co1 p strong {
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 120%;
 	letter-spacing: -0.5px;
 	padding-right: 8px;
 	position: relative;
 	z-index: 2;
 	overflow: hidden;
 }

 .gr-tg-wt06-co1 p strong::before {
 	content: "";
 	width: 117px;
 	height: 20px;
 	background-color: #EDC732;
 	position: absolute;
 	left: 12px;
 	bottom: 0;
 	z-index: -1;
 }

 .w-icon-20 {
 	width: 86px;
 	height: 91px;
 }

 .gr-tg-t06-co span, .gr-tg-t06-co p {
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 175%;
 	letter-spacing: 0;
 	display: block;
 	text-align: center;
 }

 .gr-tg-t06-co p {
 	padding: 8.5px 0;
 	border-top: 1px solid #333333;
 	border-bottom: 1px solid #333333;
 }

 .gr-tg-t06-co01>p {
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 120%;
 	letter-spacing: -0.5px;
 	align-items: center;
 	justify-content: center;
 }

 .gr-tg-t06-co01.last {
 	padding-top: 20px;
 }

 .gr-tg-wt06-co1.last {
 	padding-top: 26px;
 	background-image: url(../img/icon-38.png);
 }

 .gr-tg-t06-co01 {
 	padding-top: 40px;
 }

 .gr-tg-wt06-co1 {
 	padding-top: 48px;
 	background-image: url(../img/icon-37.png);
 	background-position: center top 5px;
 	background-repeat: no-repeat;
 }

 .gr-tg-t06row .owl-dots button:not(:first-child) {
 	margin-left: 27px;
 }

 .gr-tg-wt06-co1.big {
 	background-image: url(../img/icon-37.png) !important;
 }

 .gr-tg-wt06-co1 p {
 	align-items: center;
 	justify-content: center;
 }

 .gr-tg-wt06-co1 p span, .gr-tg-t06-co01>p>span {
 	line-height: 100%;
 	padding-left: 6px;
 	display: inline-block;
 }

 .ie .gr-tg-wt06-co1 p span {
 	padding-top: 4px;
 }

 .gr-tg-t06row .boxs06:not(:first-child) {
 	margin-left: 42px;
 }

 .gr-tg-top-06 .gr-tg-btn10 a {
 	border: 1px solid #C1272D;
 	color: #C1272D;
 }

 .gr-tg-top-07 {
 	margin-top: 102px;
 }

 .gr-tg-jp07 {
 	font-size: 18px;
 	font-weight: bold;
 	color: #ffffff;
 	line-height: 120%;
 	letter-spacing: 1px;
 	text-align: center;
 	display: block;
 	margin-top: 41px;
 }

 .last .minh126 {
 	height: 84px;
 }

 .last .gr-tg-jp07 {
 	margin-top: 20px;
 }

 .gr-tg-wt07 {
 	max-width: 825px;
 	margin: 0 auto;
 	margin-top: 30px;
 }

 .gr-tg-wt07 li {
 	width: 33.33%;
 	padding-top: 44px;
 	padding-bottom: 32px;
 	text-align: center;
 	background-color: #003385;
 }

 .minh126 {
 	height: 126px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-wt07 li:not(:first-child) {
 	margin-left: 13px;
 }

 .gr-tg-wt07 ul.last {
 	margin-top: 13px;
 }

 .gr-tg-wt07 ul.last li {
 	width: 50%;
 	padding-top: 26px;
 	padding-bottom: 26px;
 }

 .gr-tg-top-07 .gr-tg-bg07 {
 	color: #003385;
 }

 .gr-tg-top-08 {
 	padding-top: 124px;
 }

 .gr-tg-subt08-2 {
 	margin-top: 25px;
 	align-self: center;
 	justify-content: center;
 }

 .gr-tg-subt08-3 {
 	max-width: 780px;
 	margin: 0 auto;
 	margin-top: 42px;
 }

 .item-calendar {
 	width: 50%;
 	height: 272px;
 }

 .item-calendar:not(:first-child) {
 	margin-left: 20px;
 }

 .item-calendar iframe {
 	width: 100%;
 	height: 100%;
 }

 .gr-tg-subt08-1 {
 	width: 100%;
 	max-width: 287px;
 	margin: 20px auto 0 auto;
 	padding: 11px 0;
 	border-radius: 16px;
 	justify-content: center;
 	border: 1px dashed #333333;
 	background-color: #ffffff;
 }

 .gr-tg-subt08-2 .boxs {
 	color: #C1272D;
 	font-size: 12px;
 	font-weight: normal;
 	line-height: 200%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-subt08-2 .boxs:not(:first-child) {
 	margin-left: 32px;
 }

 .gr-tg-subt08-2 .boxs span {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-subt08-2 img {
 	margin-right: 5px;
 }

 .gr-tg-subt08-1>div {
 	font-size: 14px;
 	color: #333333;
 	font-weight: normal;
 	line-height: 190%;
 	position: relative;
 }

 .gr-tg-subt08-1>div:not(:first-child) {
 	padding-left: 32px;
 	margin-left: 30px;
 }

 .gr-tg-subt08-1>div:not(:first-child)::before {
 	content: "";
 	width: 1px;
 	height: 90%;
 	background-color: #333333;
 	position: absolute;
 	left: 0;
 	top: 4px;
 }

 .gr-tg-top-08>div {
 	padding-right: 28px;
 	padding-bottom: 28px;
 	background-color: #C1272D;
 	position: relative;
 }

 .gr-tg-top-08>div::before {
 	content: "";
 	width: 28px;
 	height: 28px;
 	position: absolute;
 	right: 0;
 	top: 0;
 	z-index: 9;
 	background-color: #ffffff;
 }

 .gr-tg-top-08>div::after {
 	content: "";
 	width: 28px;
 	height: 28px;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	z-index: 9;
 	background-color: #ffffff;
 }

 .gr-tg-top-08 .gr-tg-wrap-t08 {
 	padding-top: 42px;
 	padding-bottom: 85px;
 	background-color: #FFF5F5;
 }

 .gr-tg-top-09 {
 	padding-top: 145px;
 	padding-bottom: 145px;
 	position: relative;
 }

 .gr-tg-tt09 {
 	text-align: center;
 }

 .gr-tg-desc09 {
 	display: block;
 	font-size: 30px;
 	font-weight: bold;
 	letter-spacing: 0;
 	color: #C1272D;
 	margin-top: 34px;
 }

 .gr-tg-tt09 p {
 	font-size: 14px;
 	color: #333333;
 	font-weight: normal;
 	line-height: 200%;
 	margin-top: 23px;
 }

 .gr-tg-top-09 .gr-tg-btn10 a {
 	color: #C1272D;
 	border: 1px solid #C1272D;
 }

 .gr-tg-top-09 .gr-tg-btn10 a span {
 	background-image: url(../img/icon-21.png);
 }

 .gr-tg-top-09 .gr-tg-desc10 ul {
 	max-width: 950px;
 }

 .gr-tg-top-09 ul .item {
 	width: 100%;
 	height: 274px;
 	border-radius: 16px;
 	background-position: center;
 	background-repeat: no-repeat;
 	display: block;
 	background-size: cover;
 }

 .gr-tg-top-10 {
 	width: 100%;
 	padding-top: 90px;
 	padding-bottom: 80px;
 	margin-bottom: 165px;
 	background-image: url(../img/t10-01.png);
 	background-repeat: no-repeat;
 	background-position: center;
 }

 .gr-tg-tt10 {
 	display: block;
 	text-align: center;
 	color: #ffffff;
 }

 .gr-tg-jp10 {
 	font-size: 30px;
 	font-weight: bold;
 	display: block;
 	line-height: 160%;
 	margin-top: 32px;
 }

 .gr-tg-desc10 {
 	padding-top: 60px;
 }

 .gr-tg-desc10 ul {
 	max-width: 893px;
 	margin: 0 auto;
 	margin-bottom: 48px;
 }

 .gr-tg-desc10 li {
 	width: 33.33%;
 	border-radius: 16px;
 	background-size: cover;
 	background-position: center;
 	background-repeat: no-repeat;
 }

 .gr-tg-top-10 .gr-tg-desc10 li {
 	height: 274px;
 }

 .gr-tg-desc10 li p {
 	padding-bottom: 24px;
 	color: #C1272D;
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 100%;
 	text-align: center;
 	display: block;
 }

 .w-icon-18 {
 	width: 116px;
 	height: 72px;
 }

 .w-icon-15 {
 	width: 67px;
 	height: 67px;
 }

 .owl-nav.disabled {
 	display: none !important;
 }

 .gr-tg-desc10 li:not(:first-child) {
 	margin-left: 32px;
 }

 .gr-tg-btn10 {
 	width: 100%;
 	text-align: center;
 	position: relative;
 }

 .gr-tg-btn10 a {
 	width: 100%;
 	height: 60px;
 	max-width: 448px;
 	margin: 0 auto;
 	border: 1px solid #ffffff;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	color: #ffffff;
 	font-size: 18px;
 	font-weight: normal;
 	letter-spacing: 1px;
 	line-height: 100%;
 	padding-top: 2px;
 	transition: ease all 0.35s;
 }

 .gr-tg-btn10 a:hover {
 	opacity: 0.8;
 }

 .gr-tg-btn10 a span {
 	display: inline-block;
 	padding-right: 20px;
 	background-image: url(../img/icon-19.png);
 	background-position: right top 1px;
 	background-repeat: no-repeat;
 	background-size: 10px;
 }

 .gr-tg-tt10 p {
 	font-size: 14px;
 	font-weight: normal;
 	line-height: 178%;
 }

 .gr-tg-top-10 .gird-1000 {
 	padding-top: 52px;
 	padding-bottom: 50px;
 	border: 8px solid #EDC732;
 }

 .gr-tg-top-11 {
 	width: 100%;
 	padding-bottom: 40px;
 	padding-top: 32px;
 	position: relative;
 	background-color: #333333;
 }

 .gr-tg-top-11 h2 {
 	text-align: center;
 }

 .gr-tg-t11-slider {
 	padding-left: 40px;
 	margin-top: 32px;
 }

 .gr-tg-t11-slider .item {
 	width: 100%;
 	height: 165px;
 	background-repeat: no-repeat;
 	background-position: center;
 	background-size: cover;
 	display: block;
 }

 .gr-tg-desc-sl {
 	color: #ffffff;
 	font-size: 12px;
 	font-weight: normal;
 	line-height: 200%;
 	letter-spacing: 0;
 	margin-top: 15px;
 	display: block;
 }

 .gr-tg-t11-slider .owl-dots {
 	text-align: center;
 	width: 100%;
 	max-width: 500px;
 	margin: 0 auto;
 	width: 100%;
 	position: absolute;
 	left: 50%;
 	bottom: 7px;
 	z-index: 9;
 	transform: translateX(-50%);
 	-webkit-transform: translateX(-50%);
 	-moz-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	-o-transform: translateX(-50%);
 }

 .gr-tg-t11-slider .owl-dots button {
 	width: 20px;
 	height: 20px;
 	border: 3px solid #ffffff;
 	border-radius: 100%;
 	background-color: #333333;
 	outline: none;
 	resize: none;
 }

 .ie .gr-tg-t11-slider .owl-dots button {
 	height: 22px;
 }

 .gr-tg-t11-slider .owl-dots button.active {
 	background-color: #ffffff;
 }

 .gr-tg-t11-slider .owl-dots button:not(:first-child) {
 	margin-left: 25px;
 }

 .gr-tg-t11-slider .owl-nav {
 	width: 100%;
 	max-width: 872px;
 	position: absolute;
 	left: 50%;
 	bottom: 0;
 	z-index: 9;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: stretch;
 	align-content: stretch;
 	transform: translateX(-50%);
 }

 .gr-tg-t11-slider .owl-carousel {
 	padding-bottom: 70px;
 }

 .gr-tg-t11-slider .owl-carousel a:hover .gr-tg-desc-sl {
 	text-decoration: underline;
 }

 .gr-tg-t11-slider .owl-nav button {
 	background-color: #333333;
 	border: 0;
 	color: #ffffff;
 	outline: none;
 	resize: none;
 	cursor: pointer;
 	background-position: center;
 	background-repeat: no-repeat;
 	padding: 0;
 	width: 20px;
 	height: 33px;
 }

 .gr-tg-t11-slider .owl-nav button.owl-prev {
 	background-image: url(../img/icon-16.png);
 }

 .gr-tg-t11-slider .owl-nav button.owl-next {
 	background-image: url(../img/icon-17.png);
 }

 .gr-tg-t11-slider .owl-nav button img {
 	display: none;
 }

 .gr-tg-t11-02 {
 	display: block;
 	color: #ffffff;
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 100%;
 	letter-spacing: 0;
 	margin-top: 30px;
 }

 .gr-tg-top-12 {
 	width: 100%;
 	height: 335px;
 	align-items: center;
 	justify-content: center;
 	background-color: #ffffff;
 }

 .gr-tg-top-12 h2 {
 	text-align: center;
 }

 .gr-tg-t12-01 {
 	color: #333333;
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 100%;
 	display: block;
 }

 .gr-tg-t12-02 {
 	color: #C1272D;
 	font-size: 40px;
 	display: block;
 	text-align: center;
 	letter-spacing: 1.2px;
 	font-weight: bold;
 	line-height: 100%;
 	margin-top: 28px;
 	padding-top: 1.5px;
 	padding-right: 60px;
 	background-image: url(../img/icon-14.png);
 	background-position: right 1px top;
 	background-repeat: no-repeat;
 	transition: ease all 0.35s;
 }

 .gr-tg-t12-02:hover {
 	text-decoration: none;
 	opacity: 0.8;
 }

 /* END TOP */

 /* Add Css 2021/12/28 */

 .sec_add01{
	padding-top: 80px;
 }

 .div_all01{
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    border: 2px solid #C1272D;
    border-radius: 20px;
    position: relative;
    background-color: #fff;
    padding-top: 20px;
    padding-right: 28px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
	margin-bottom: 40px;
}

 .div_all01::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 20px;
    top: 20px;
    background-color: #C1272D;
    border-radius: 20px;
    z-index: -1;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.div_all01 .title01{
	background-color: #BD272D;
	position: relative;
    z-index: 1;
	height: 80px;
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	color: #FFFFFF;
	padding-left: 128px;
}

.div_all01 .title01:after{
	content: "";
	width: 98px;
	height: 116px;
	display: block;
	position: absolute;
	z-index: 1;
	left: 16px;
	top: -5px;
	background-image: url(../img/add01_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.div_all01 .title01::before{
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 35px 40px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    content: '';
}

.div_all01 .txt01{
	color: #000000;
	font-size: 16px;
	line-height: 181.25%;
	padding-left: 35px;
	padding-top: 40px;
	padding-bottom: 35px;
	padding-right: 8px;
}

.sec_add01 .wrap-guide-01 .item-guide-01:nth-child(3n+1){
	margin-left: 0;
}

.sec_add01 .item-guide-01{
	margin-bottom: 60px;
}

.sec_add01 .item-guide-01:nth-last-child(1),
.sec_add01 .item-guide-01:nth-last-child(2),
.sec_add01 .item-guide-01:nth-last-child(3){
	margin-bottom: 0;
}

.sec_add01 .item-guide-01 p{
	min-height: 58px;
}

.sec_add01 .wrap-guide-01{
	padding-bottom: 25px;
}

.item-guide-01.add_new div:last-child{
	position: relative;
	z-index: 1;
}

.item-guide-01.add_new div:last-child:before{
	content: "";
	width: 84px;
	height: 100px;
	background-image: url(../img/add01_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
    position: absolute;
    top: 6px;
    left: 6px;
}

.sp_br{
	display: none;
}

 /* End Css 2021/12/28 */

 @media screen and (max-width:975px) {
 	#owl01 .owl-item:not(.center)::after {
 		content: none;
 	}
 	.gr-tg-top-06 {
 		background-image: url(../img/t06-01_sp.png);
 		background-size: auto 96%;
 	}
 	.item-gr-tg-co-fo01:first-child .gr-tg-flex {
 		max-width: 47.692vw;
 	}
 	.menu-sp-show {
 		display: flex !important;
 	}
 	.gr-tg-item-me03:last-child a {
 		height: 37px;
 	}
 	.menu-sp-jp-show {
 		display: flex !important;
 		flex-direction: row;
 		height: auto;
 		border-radius: 8.38px;
 	}
 	.menu-sp-jp-show.gr-tg-a01 span:last-child {
 		margin-top: 0;
 	}
 	.menu-sp-jp-show.gr-tg-a01 img {
 		width: 50px;
 		margin-right: 10px;
 	}
 }

 @media screen and (max-width:767px) {
 	.gr-tg-top-01 .owl-nav button {
 		width: 2.608vw;
 		height: 4.302vw;
 		background-size: contain;
 	}
 	.gr-tg-top-01 .owl-dots button {
 		width: 2.608vw;
 		height: 2.608vw;
 		padding: 0;
 		border: 1px solid #003385;
 	}
 	.gird-1000, .gird-1044 {
 		padding-left: 2.608vw;
 		padding-right: 2.608vw;
 	}
 }

 @media screen and (max-width:750px) {
 	.gr-tg-t11-slider .owl-nav button {
 		background-size: 2.667vw;
 	}
 	.menu-sp-jp-show.gr-tg-a01 {
 		height: 12.267vw !important;
 		background-image: url(../img/icon-59.svg);
 		background-repeat: no-repeat;
 		background-position: right 4vw center;
 		background-size: 2.667vw;
 	}
 	.menu-sp-jp-show.gr-tg-a01 img {
		width: 6.933vw;
 	}
 	.gr-tg-item-me01.last, .gr-tg-item-me01.nth-last {
 		margin-top: 0 !important;
 	}
 	.menu-sp-jp-show.gr-tg-a01 span:last-child {
 		font-size: 3.333vw;
 	}
 }

 /* 
	=================================
	-- P A G E C H I L D T A B L E --
	=================================
*/

 .gr-tg-ow, .gr-tg-wright {
 	width: 100%;
 	position: relative;
 }

 .gr-tg-wright:not(:first-child) {
 	margin-top: 27px;
 }

 .ttStyle01 {
 	position: relative;
 	z-index: 1;
 	display: inline-block;
 }

 span.ttFull {
 	height: 65px;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: flex-start;
 	background-image: url("../img/tt01.png");
 	background-position: right center;
 	background-repeat: no-repeat;
 	padding-right: 65px;
 }

 .ttCommon .gird-1000 {
 	position: relative;
 	z-index: 1;
 }

 .ttCommon .gird-1000::before {
 	content: '';
 	background-color: #F2F2F2;
 	height: 63px;
 	width: 100%;
 	position: absolute;
 	left: -100%;
 	z-index: 1;
 	top: 0;
 	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
 }

 span.ttTxt {
 	font-size: 30px;
 	font-weight: bold;
 	color: #C1272D;
 	letter-spacing: 1px;
 	line-height: 166%;
 	padding-left: 12px;
 }

 .pRows {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 }

 .pLeft {
 	width: 47.2%;
 	border-right: 1px solid #C1272D;
 	padding-left: 45px;
 	padding-right: 45px;
 	position: relative;
 	z-index: 1;
 }

 .pRight {
 	width: 52.8%;
 	padding-left: 50px;
 	padding-right: 48px;
 	position: relative;
 	z-index: 1;
 	padding-top: 4px;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: flex-end;
 	align-content: stretch;
 }

 .imgSp {
 	display: none;
 }

 .pLeft h3 {
 	font-size: 32px;
 	font-weight: bold;
 	letter-spacing: 0.5px;
 	line-height: 140%;
 	color: #C1272D;
 	margin-top: 19px;
 }

 .pLIntro {
 	font-size: 16px;
 	color: #333333;
 	line-height: 187%;
 	padding-top: 12px;
 }

 span.pLIcon {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 14px;
 	font-weight: bold;
 	color: #fff;
 	width: 50px;
 	height: 50px;
 	padding-top: 3px;
 	background-color: #C1272D;
 	border-radius: 100%;
 }

 span.pLIcon:not(:first-child) {
 	margin-top: 10px;
 }

 .pageIntro {
 	padding-top: 42px;
 }

 .tbBorder {
 	width: 100%;
 	max-width: 429px;
 	border: 1px dashed #707070;
 	border-radius: 17px;
 	padding: 18px 20px 15px 20px;
	 margin-top: 30px;
	 font-size: 18px;
 }

 .tbBorder p:not(:first-child) {
 	margin-top: 12px;
 }

 .tbBorder ul {
 	font-size: 0;
 	display: flex;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	justify-content: space-between;
 	max-width: 350px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .tbBorder ol {
 	margin-top: 16px;
 }

 .tbBorder ol, .tbBorder ol li {
 	list-style: none;
 	position: relative;
 }

 .tbBorder ol li {
 	padding-left: 22px;
 	letter-spacing: 0.1px;
 	font-size: 18px;
 	line-height: 166%;
 	font-weight: normal;
 }

 .pageContent01 .boxs-item img {
 	width: 200px;
 }

 .tbBorder ol li::before {
 	content: "";
 	width: 14px;
 	height: 14px;
 	background-color: #333333;
 	position: absolute;
 	left: 0;
 	top: 4px;
 	border-radius: 100%;
 	-webkit-border-radius: 100%;
 	-moz-border-radius: 100%;
 	-ms-border-radius: 100%;
 	-o-border-radius: 100%;
 }

 .tbBorder ul li {
 	display: inline-block;
 	vertical-align: top;
 	font-size: 18px;
 	color: #333333;
 	letter-spacing: 1px;
 	line-height: 140%;
 }

 table.tbPrice {
 	width: 100%;
 }

 table.tbPrice tr td {
 	vertical-align: top;
 	font-size: 20px;
 	color: #333333;
 	letter-spacing: 0.5px;
 	line-height: 165%;
 }

 table.tbPrice tr td:first-child {
 	width: 198px;
 	font-weight: bold;
 	font-size: 18px;
 	padding-top: 10px;
 }

 span.tbP {
 	font-size: 40px;
 	color: #C1272D;
 	letter-spacing: 1px;
 	font-weight: bold;
 	line-height: 120%;
 	display: block;
 	text-align: right;
 }

 table.tbPrice tr td:last-child {
 	text-align: right;
	 padding-bottom: 22px;
	 font-size: 32px;
 }

 .pageList h3 {
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 208%;
 	color: #C1272D;
 }

 .pageList {
 	width: 100%;
 	position: relative;
 }

 .pageList ul {
 	text-align: center;
 	font-size: 0;
 	margin-top: 10px;
 }

 .pageList ul li {
 	width: 248px;
 	height: 248px;
 	text-align: center;
 	background-color: #FFF5F5;
 	border-radius: 45px;
 	display: inline-block;
 	margin-left: 15px;
 	margin-right: 15px;
 }

 .pageList ul li span.pListImg {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	text-align: center;
 	height: 175px;
 }

 .pListImg img {
 	width: 142px;
 }

 span.pListTxt {
 	font-size: 14px;
 	line-height: 178%;
 	color: #333333;
 	letter-spacing: 0;
 }

 span.pListTxt strong {
 	font-size: 16px;
 	display: block;
 }

 span.pListIntro {
 	display: block;
 	/* text-align: center; */
 	font-size: 18px;
 	line-height: 166%;
	 padding-top: 20px;
	 max-width: 805px;
	 width: 100%;
	 margin: 0 auto;
 }

 .ttCommon02 {
 	position: relative;
 	z-index: 1;
 }

 .ttCommon02 .gird-1000 {
 	position: relative;
 	z-index: 1;
 }

 .ttCommon02 .gird-1000::before {
 	content: '';
 	background-color: #F2F2F2;
 	height: 65px;
 	width: 100%;
 	position: absolute;
 	left: -100%;
 	z-index: 1;
 	top: 0;
 }

 .ttStyle02 {
 	display: inline-block;
 	position: relative;
 	z-index: 1;
 }

 .ttStyle02 span {
 	height: 65px;
 	background-color: #F2F2F2;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: flex-start;
 	font-size: 30px;
 	font-weight: bold;
 	color: #C1272D;
 	letter-spacing: 1px;
 	line-height: 166%;
 	padding-top: 5px;
 	padding-right: 80px;
 	position: relative;
 	z-index: 1;
 }

 .ttStyle02 span::before {
 	width: 0;
 	height: 0;
 	border-style: solid;
 	border-width: 32.5px 20px 32.5px 0;
 	border-color: transparent #ffffff transparent transparent;
 	position: absolute;
 	top: 0;
 	right: 0;
 	z-index: 1;
 	content: '';
 }

 .grid-900 {
 	max-width: 900px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .pIRows {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 	margin-top: 55px;
 }

 .pIItem01 {
 	width: 50%;
 	margin-right: 2.222%;
 	margin-bottom: 72px;
 }

 .pIItem01:nth-child(2n) {
 	width: 47.778%;
 	margin-right: 0;
 }

 .pIItem01 h3 {
 	font-size: 24px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 140%;
 }

 .pI01Txt {
 	padding-left: 60px;
 	font-size: 18px;
 	color: #333333;
 	line-height: 166%;
 	padding-top: 22px;
 }

 span.txtRed {
 	color: #C1272D;
 }

 table.pItem01 {
 	width: 100%;
 }

 table.pItem01 tr td {
 	vertical-align: top;
 	font-size: 18px;
 	color: #333333;
 	line-height: 166%;
 }

 table.pItem01 tr td:first-child {
 	width: 60px;
 	font-weight: bold;
 }

 table.pItem01 tr td:last-child {
 	padding-right: 40px;
 }

 table.pItem01.tbCt tr td:first-child {
 	width: 90px;
 }

 .pIFull {
 	margin-top: 51px;
 }

 .gr-tg-about-issuance .pIFull>* {
 	font-size: 18px;
 	color: #333333;
 }

 .pITxt {
 	font-size: 18px;
 	line-height: 166%;
 	color: #333333;
 	padding-left: 60px;
 	margin-bottom: 38px;
 	padding-right: 50px;
 	margin-top: 6px;
 }

 .gr-tg-wrap-table, .table-coment {
 	width: 100%;
 	max-width: 670px;
 	margin: 0 auto;
 	position: relative;
 	letter-spacing: 0;
 	padding-top: 49px;
 }

 .gr-tg-wrap-tr {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tg-wrap-tr:first-child {
 	margin-bottom: 24px;
 }

 .gr-tg-wrap-tr:not(:first-child) {
 	border-bottom: 1px solid #707070;
 }

 .gr-tg-wrap-th {
 	width: 33.33%;
 	font-size: 18px;
 	font-weight: bold;
 	line-height: 120%;
 	max-width: 200px;
 	text-align: center;
 	color: #C1272D;
 	padding-top: 2.5px;
 	padding: 15px 0 11.5px 0;
 	border: 2px solid #C1272D;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-wrap-th:not(:first-child) {
 	margin-left: 37px;
 }

 .gr-tg-wrap-td {
 	width: 33.33%;
 	text-align: center;
 	font-size: 18px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 150%;
 	padding-top: 12px;
 	padding-bottom: 10px;
 }

 span.pLIcon.item2 {
 	top: 58px;
 	background-color: #003385;
 }

 span.pLIcon.item3 {
 	top: 58px;
 	background-color: #4682B4;
 }

 .gr-tg-title-short-term-plan {
 	color: #333333;
 	width: 100%;
 	line-height: 166%;
 	font-size: 18px;
 	letter-spacing: 0.5px;
 	display: block;
 	padding-bottom: 26px;
 	margin-bottom: 27px;
 	border-bottom: 1px solid #707070;
 }

 .gr-tg-btn-short {
 	width: 100%;
 	margin-top: 42px;
 	height: 48px;
 	border-radius: 24px;
 	border: 1px solid #C1272D !important;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tg-btn-short:hover {
 	border: 1px solid #C1272D;
 }

 .gr-tg-btn-short span {
 	line-height: 100%;
 	letter-spacing: 1px;
 	font-size: 14px;
 	font-weight: normal;
 	color: #C1272D;
 	padding: 2px 0;
 	padding-right: 20px;
 	background-image: url(../img/btn_icon01.svg);
 	background-position: right center;
 	background-repeat: no-repeat;
 	background-size: 13.56px;
 }

 /* FIX */

 .page-id-129 .pLeft h3, .page-id-133 .pLeft h3 {
 	font-size: 28px;
 }

 .gr-tg-plan3 {
 	padding-top: 115px;
 	position: relative;
 }

 .gr-tg-price-details, .gr-tg-ordinary, .gr-tg-about-issuance, .gr-tg-at-mt-last, .gr-tg-table {
 	margin-top: 100px;
 }

 .pI01Txt p {
 	line-height: 166%;
 }

 .pI01Txt p strong {
 	margin-left: -18px;
 }

 .pI01Txt p::first-letter {
 	padding-left: 18px;
 }

 .pI01Txt p .ml-18 {
 	margin-left: -18px;
 }

 .pI01Txt p .ml--18 {
 	margin-left: 18px;
 }

 .pIItem01:last-child, .pIItem01:nth-last-child(2) {
 	margin-bottom: 0;
 }

 .gr-tg-ordinary .pIRows {
 	margin-top: 50px;
 }

 .gr-tg-at-mt-last .ft_page_all {
 	margin-bottom: 140px;
 }

 .gr-tg-at-mt-last .ft_page_all .div_btn .btn_all {
 	margin-bottom: 0;
 }

 .gr-tg-at-mt-last .ft_page_all .div_btn {
 	margin-top: 136px;
 }

 .gr-tg-at-mt-last .ft_page_all .div_btn .btn_all:not(:first-child) {
 	margin-bottom: 0;
 	margin-top: 20px;
 }

 .gr-tg-pLIcon {
 	position: absolute;
 	top: 0;
 	right: 45px;
 	z-index: 1;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: flex-end;
 	align-content: stretch;
 }

 .gr-tg-ow .gr-tg-pLIcon {
 	right: unset !important;
 	top: unset !important;
 	left: 0 !important;
 	bottom: 54px;
 }

 .ie .gr-tg-ow .gr-tg-pLIcon {
 	right: auto !important;
 	top: auto !important;
 }

 /* ２０２０－０７-24 */

 span.pLIcon.item1 {
 	width: 148px;
 	border-radius: 25px;
 }

 .ie .div_breadcrumb ul li {
 	padding-top: 3px;
 }

 @media screen and (max-width:1180px) {
 	.gr-tg-desc-fo {
 		font-size: 12px;
 	}
 	.gr-tg-mefo01 h3 {
 		font-size: 15px;
 	}
 	.gr-tg-mefo01 h3 br {
 		display: none;
 	}
 	.gr-tg-sub-mefo01 {
 		padding-left: 10px;
 	}
 	.item_body:first-child ul li img {
 		width: 45px;
 		height: 45px;
 	}
 	.item_body:first-child ul li span {
 		margin-top: 5px;
 	}
 }

 @media screen and (max-width:670px) {
 	.gr-tg-wrap-th:not(:first-child) {
 		margin-left: 4.933vw;
 	}
 	.gr-tg-wrap-th, .gr-tg-wrap-td{
 		font-size: 2.687vw;
 	}
 	.gr-tg-wrap-th {
 		padding-top: 2.239vw;
 		padding-bottom: 1.716vw;
 		border: 1px solid #C1272D;
 	}
 	.gr-tg-wrap-td {
 		padding-top: 10px;
 		padding-bottom: 10px;
 	}
 	.gr-tg-wrap-tr:first-child {
 		margin-bottom: 3vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.gr-tg-wrap-th:not(:first-child) {
 		margin-left: 5px;
 	}
 	.gr-tg-wrap-th, .gr-tg-wrap-td {
 		font-size: 13px;
 		letter-spacing: -0.5px;
 	}
 }

 /* 
	=====================================
	-- P A G E C H I L D LICENSE OTHER --
	=====================================
*/

 .gr-liother-01 {
 	width: 100%;
 	text-align: center;
 	position: relative;
 }

 .gr-liother-icon-01 {
 	display: block;
 }

 .gr-liother-icon-01 img {
 	width: 161px;
 }

 .gr-liother-title {
 	color: #C1272D;
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 100%;
 	display: block;
 	margin-top: 31px;
 }

 .gr-liother-01 p {
 	color: #333333;
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 187%;
 	position: relative;
 	letter-spacing: 0;
 	margin-top: 22px;
 }

 .gr-liother-03 {
 	width: 100%;
 	padding-top: 50px;
 	padding-bottom: 45px;
 	margin-bottom: 225px;
 	position: relative;
 	background-color: #F2F2F2;
 }

 .gr-liother-03 h2 {
 	color: #C1272D;
 	font-size: 30px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 130%;
 }

 .gr-liother-rows {
 	width: 100%;
 	padding-left: 50px;
 	padding-right: 50px;
 	margin-top: 31px;
 	position: relative;
 }

 .gr-liother-items {
 	width: 100%;
 	position: relative;
 }

 .gr-liother-items:not(:first-child) {
 	margin-top: 32px;
 }

 .gr-liother-items h3 {
 	font-size: 24px;
 	color: #333333;
 	font-weight: bold;
 	line-height: 130%;
 	letter-spacing: 0;
 }

 .gr-liother-table {
 	width: 100%;
 	margin-top: 32px;
 	border: 1px solid #707070;
 	background-color: #ffffff;
 }

 .gr-liother-tr {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-liother-tr:not(:first-child) {
 	border-top: 1px solid #333333;
 }

 .gr-liother-tr>* {
 	width: 25%;
 	color: #333333;
 	font-size: 14px;
 	line-height: 157%;
 	text-align: center;
 	padding-top: 10px;
 	padding-bottom: 10px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-liother-tr>* br {
 	display: none;
 }

 .gr-liother-th, .gr-liother-td:first-child {
 	font-weight: bold;
 }

 .gr-liother-th:not(:first-child), .gr-liother-td:not(:first-child) {
 	border-left: 1px solid #333333;
 }

 .gr-liother-table-3-gird .gr-liother-tr .gr-liother-th:first-child, .gr-liother-table-3-gird .gr-liother-tr .gr-liother-td:first-child {
 	width: 160px;
 }

 .gr-liother-table-3-gird .gr-liother-tr .gr-liother-th:nth-child(2), .gr-liother-table-3-gird .gr-liother-tr .gr-liother-td:nth-child(2) {
 	width: 133px;
 }

 .gr-liother-table-3-gird .gr-liother-tr .gr-liother-th:nth-child(3), .gr-liother-table-3-gird .gr-liother-tr .gr-liother-td:nth-child(3) {
 	width: calc( 100% - 293px);
 	text-align: left;
 	padding-left: 15px;
 	padding-right: 15px;
 	justify-content: flex-start;
 }

 .gr-liother-02 {
 	width: 100%;
 	padding-top: 73px;
 	padding-bottom: 104px;
 	position: relative;
 }

 .gr-liohter-02-rows {
 	width: 100%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-liohter-02-items {
 	width: 30%;
 	max-width: 300px;
 	height: 300px;
 	margin-left: 20px;
 	margin-right: 10px;
 	margin-bottom: 30px;
 	border-radius: 10px;
 	border: 1px solid #333333;
 	position: relative;
 }

 .gr-liother-icon-02 {
 	width: 50px;
 	height: 50px;
 	text-align: center;
 	border-radius: 100%;
 	background-color: #C1272D;
 	color: #ffffff;
 	font-size: 14px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 100%;
 	padding-top: 2px;
 }

 .gr-liother-icon-02-B {
 	width: 50px;
 	height: 50px;
 	text-align: center;
 	border-radius: 100%;
 	background-color: 	#4682B4;
 	color: #ffffff;
 	font-size: 14px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 100%;
 	padding-top: 2px;
 }

 .item-flex-center {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .item-poa {
 	position: absolute;
 	left: -20px;
 	top: -13px;
 	z-index: 9;
 }

 .item-poa1 {
 	position: absolute;
 	left: -20px;
 	top: -13px;
 	z-index: 9;
 }

 .item-poa2 {
 	position: absolute;
 	left: 30px;
 	top: -13px;
 	z-index: 9;
 }

 .gr-liother-wrap-item {
 	width: 100%;
 	position: relative;
 }

 .gr-liother-wrap {
 	width: 100%;
 	height: 100%;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-li02-title {
 	font-size: 14px;
 	color: #333333;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 150%;
 	display: block;
 	text-align: center;
 }

 .gr-liother-wrap-item:first-child {
 	padding-left: 30px;
 	padding-right: 30px;
 	margin-top: 15px;
 }

 .gr-liother-wrap-item:last-child {
 	width: 100%;
 	max-width: 100%;
 	margin-top: 50px;
 	text-align: center;
 }

 .gr-liother-wrap-item:last-child ul {
 	max-width: 200px;
 	margin: 0 auto;
 }

 .gr-li02-wrap01 {
 	padding-top: 14px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-li02-wrap01>* {
 	font-size: 14px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 1px;
 	line-height: 100%;
 }

 .price-liother {
 	color: #C1272D;
 	font-size: 30px;
 	font-weight: bold;
 }

 .gr-li02-wrap02 {
 	display: block;
 	text-align: right;
 }

 .gr-li02-wrap02>* {
 	font-size: 24px;
 	font-weight: normal;
 	color: #333333;
 	letter-spacing: 0.5px;
 	line-height: 100%;
 	padding-top: 10px;
 	display: block;
 }

 .gr-li02-wrap02>span>span:first-child {
 	font-size: 14px;
 	padding-right: 5px;
 }

 .gr-icon-txt-li02 {
 	width: 100%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: flex-end;
 	align-content: stretch;
 }

 .gr-icon-txt-li02-item {
 	width: 50%;
 	text-align: left;
 }

 .gr-icon-txt-li02-item img {
 	width: 89px;
 }

 .gr-icon-txt-li02-item:last-child h2, .gr-icon-txt-li02-item:last-child p {
 	font-size: 18px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 130%;
 	color: #333333;
 }

 .gr-icon-txt-li02-item:last-child p {
 	font-size: 14px;
 	font-weight: normal;
 	display: block;
 	padding-top: 9px;
 	line-height: 120%;
 }

 .gr-liohter-02-items:hover .gr-liother-hover {
 	opacity: 1;
 	z-index: 8;
 }

 .gr-liother-hover {
 	opacity: 0;
 	z-index: -2;
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	left: 0;
 	top: 0;
 	background-color: #FFF5F5;
 	border-radius: 10px;
 	overflow: hidden;
 	background-position: center;
 	background-repeat: no-repeat;
 	color: #C1272D;
 	text-align: center;
 	font-size: 18px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 165%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	transition: ease all 0.5s;
 }

 span.gr-icon-txt-li02.gw100 {
 	flex-direction: column-reverse;
 }

 .gr-icon-txt-li02-item.g100 {
 	width: 100%;
 	text-align: center;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-icon-txt-li02-item.g100:first-child {
 	align-items: flex-end;
 }

 .gr-icon-txt-li02-item.g100:last-child {
 	flex-direction: column;
 }

 .gr-icon-txt-li02-item.g100:not(:last-child) {
/* 	margin-top: 26px;*/
 }

 .gr-icon-txt-li02-item.g100 img:not(:first-child) {
 	margin-left: 11px;
 }

 .gr-liother-wrap-item.gr-w02-100 {
 	margin-top: 30px;
 }

 /* 
===========================================
-- P A G E C H I L D その他の車両 - CHILD --
===========================================
*/

 .orther-vehicles .gr-tg-title-short-term-plan {
 	letter-spacing: -0.5px;
 }

 .orther-vehicles .gr-tg-wright:last-child table.tbPrice tr:last-child td:last-child {
 	padding-bottom: 0;
 }

 .orther-vehicles .gr-tg-ow .gr-tg-pLIcon {
 	bottom: auto !important;
 	top: -3px !important;
 }

 .page-template-page-other-vehicles .pageContent01 .pageIntro:nth-child(2) {
 	margin-top: 0 !important;
 }

 .page-template-page-other-vehicles .pageContent01 .pageIntro:not(:first-child) {
 	margin-top: 118px;
 }

 .gr-tg-title-short-term-plan>strong {
 	display: block;
 	font-size: 24px;
 	margin-bottom: 22px;
 }

 table.second tr:last-child td:last-child {
 	padding-bottom: 0;
 }

 .orther-vehicles .gr-tg-wright.no-co {
 	margin-top: 18px;
 }

 .orther-vehicles .gr-tg-wright.no-co:first-child {
 	margin-top: 0;
 }

 .orther-vehicles .gr-tg-wright.ys-co {
 	margin-top: 53px;
 }

 .orther-vehicles .gr-tg-wright.ys-co:first-child {
 	margin-top: 0;
 }

 @media screen and (max-width:1100px) {
 	.page-template-page-other-vehicles .pageContent01 .pageIntro:not(:first-child) {
 		margin-top: 10.727vw;
 	}
 }

 /* 
=======================
--  教育訓練給付制度  --
=======================
*/

 .gr-tr-ben-01 {
 	width: 100%;
 	text-align: center;
 	position: relative;
 }

 .gr-tr-ben-01 h2 {
 	text-align: center;
 	font-size: 24px;
 	color: #C1272D;
 	line-height: 100%;
 	letter-spacing: 0;
 }

 .gr-tr-ben-01 h2 img {
 	width: 105px;
 	display: block;
 	margin: 0 auto;
 }

 .gr-tr-ben-01.stu_page h2 img {
 	width: 122px;
 }

 .gr-tr-ben-01.cha_page h2 img {
 	width: 96px;
 }

 .gr-tr-ben-01.cha_page p {
 	text-align: left;
 }

 .gr-tr-ben-01 h2 strong {
 	display: block;
 	margin-top: 25px;
 }

 .gr-tr-ben-01 p {
 	font-size: 16px;
 	max-width: 850px;
 	margin: 23px auto 18px auto;
 	font-weight: normal;
 	text-align: center;
 	display: block;
 	color: #333333;
 	line-height: 180%;
 }

 .gr-tr-ben-01 a {
 	transition: ease all 0.35s;
 	-webkit-transition: ease all 0.35s;
 	-moz-transition: ease all 0.35s;
 	-ms-transition: ease all 0.35s;
 	-o-transition: ease all 0.35s;
 }

 .gr-tr-ben-01 a:hover {
 	opacity: 0.8;
 }

 .gr-tr-ben-02 {
 	margin-top: 76px;
 }

 .gr-tr-ben-02 .gr-tg-flex {
 	position: relative;
 	margin-bottom: 105px;
 }

 .gr-tr-ben-02 .gr-tg-flex::before {
 	content: "";
 	position: absolute;
 	width: 2px;
 	height: calc(100% - 96px);
 	left: 50%;
 	top: 0;
 	transform: translateX(-50%);
 	border-left: 2px dashed #808080;
 }

 .gr-tr-ben-02 .gird-1000 {
 	padding-left: 50px;
 	padding-right: 50px;
 }

 .gr-tr-ben-item {
 	width: 50%;
 	text-align: center;
 	padding-bottom: 96px;
 	border-bottom: 2px dashed #808080;
 	margin-right: 60px;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: space-between;
 	align-items: stretch;
 	align-content: stretch;
 }

 .gr-tr-ben-item:last-child {
 	border-right: 0px;
 	margin-right: 0;
 	margin-left: 60px;
 }

 .gr-tr-ben-item h3 {
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 1px;
 	line-height: 178%;
 }

 .gr-tr-ben-item h3 span {
 	display: block;
 	font-size: 14px;
 	line-height: 142%;
 	font-weight: normal;
 	letter-spacing: 1px;
 }

 .gr-tr-ben-price {
 	font-size: 30px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	color: #333333;
 	line-height: 100%;
 }

 .gr-tr-ben-price p {
 	font-size: 20px;
 	color: #333333;
 	font-weight: normal;
 	letter-spacing: 0.5px;
 	line-height: 165%;
 	margin-top: 6px;
 	display: block;
 }

 .gr-tr-ben-price p span {
 	font-size: 14px;
 	font-weight: normal;
 	letter-spacing: 1px;
 }

 .gr-tr-ben-color {
 	font-size: 14px;
 	font-weight: normal;
 	letter-spacing: 1px;
 	line-height: 180%;
 	background-color: #FFF5F5;
 	border-radius: 13px;
 	color: #333333;
 	text-align: center;
 	padding: 15px 0 13px 0;
 	margin-top: 16px;
 }

 .gr-tr-ben-img {
 	margin-top: 36px;
 	margin-bottom: 46px;
 }

 .gr-tr-ben-color h4 {
 	font-size: 50px;
 	font-weight: bold;
 	color: #C1272D;
 	letter-spacing: 0.5px;
 	line-height: 100%;
 	margin-top: 13px;
 	margin-bottom: -3px;
 }

 .gr-tr-ben-color h4 span {
 	font-size: 30px;
 	margin-left: 15px;
 	display: inline-block;
 }

 .gr-tr-ben-02 .gr-tg-flex:last-child {
 	margin-bottom: 136px;
 }

 .gr-tr-ben-02 .gr-tg-flex:last-child .gr-tr-ben-item {
 	border-bottom: 0;
 	padding-bottom: 0;
 }

 .gr-tr-ben-02 .gr-tg-flex:last-child::before {
 	height: 100%;
 }

 .sec_stu {
 	width: 100%;
 	padding-top: 105px;
 	padding-bottom: 220px;
 }

 .sec_stu ul {
 	display: flex;
 	width: 100%;
 	justify-content: space-between;
 	align-items: stretch;
 	flex-wrap: wrap;
 }

 .sec_stu ul li {
 	border: #C1272D 1px solid;
 	border-radius: 16px;
 	-webkit-border-radius: 16px;
 	-moz-border-radius: 16px;
 	-ms-border-radius: 16px;
 	-o-border-radius: 16px;
 	width: 24%;
 }

 .sec_stu ul li a {
 	padding-top: 42px;
 	padding-bottom: 20px;
 	display: block;
 }

 .sec_stu ul li .img {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 	margin-bottom: 45px;
 }

 .sec_stu ul li:nth-child(1) .img {
 	width: 97px;
 }

 .sec_stu ul li:nth-child(2) .img {
 	width: 54px;
 }

 .sec_stu ul li:nth-child(3) .img {
 	width: 87px;
 }

 .sec_stu ul li:nth-child(4) .img {
 	width: 51px;
 }

 .sec_stu ul li .txt {
 	font-size: 20px;
 	font-weight: bold;
 	display: block;
 	line-height: 175%;
 	color: #333333;
 	width: 100%;
 	text-align: center;
 }

 .sec_cha {
 	padding-top: 80px;
 	padding-bottom: 130px;
 }

 .sec_cha .all_item {
 	display: flex;
 	width: 100%;
 	justify-content: space-between;
 	align-items: stretch;
 	flex-wrap: wrap;
 	max-width: 840px;
 	margin-left: auto;
 	margin-right: auto;
 }

 .sec_cha .all_item .item {
 	width: 41.072%;
 }

 .sec_cha .all_item .item .img {
 	margin-bottom: 30px;
 }

 .sec_cha .all_item .item .title {
 	font-size: 24px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 135%;
 	text-align: center;
 }

 .sec_cha .all_item .item .title span {
 	font-size: 16px;
 	line-height: 100%;
 	color: #333333;
 	display: block;
 	padding-bottom: 10px;
 }

 .sec_cha .all_item .item .txt {
 	color: #333333;
 	font-size: 16px;
 	line-height: 187.5%;
 	padding-top: 20px;
 }

 @media screen and (max-width:1200px) {
 	.sec_stu ul li {
 		border-radius: 1.333vw;
 	}
 	.sec_stu ul li a {
 		padding-top: 3.500vw;
 		padding-bottom: 1.667vw;
 	}
 	.sec_stu ul li:nth-child(1) .img {
 		width: 8.083vw;
 	}
 	.sec_stu ul li:nth-child(2) .img {
 		width: 4.500vw;
 	}
 	.sec_stu ul li:nth-child(3) .img {
 		width: 7.250vw;
 	}
 	.sec_stu ul li:nth-child(4) .img {
 		width: 4.250vw;
 	}
 	.sec_stu ul li .img {
 		margin-bottom: 3.750vw;
 	}
 	.sec_stu ul li .txt {
 		font-size: 1.667vw;
 	}
 	.gr-tr-ben-02 .gird-1000 {
 		padding-left: 4.167vw;
 		padding-right: 4.167vw;
 	}
 	.gr-tr-ben-item {
 		margin-right: 5vw;
 		padding-bottom: 8vw;
 	}
 	.gr-tr-ben-item:last-child {
 		margin-left: 6vw;
 	}
 	.gr-tr-ben-02 .gr-tg-flex::before {
 		height: calc(100% - 8vw);
 	}
 	.gr-tr-ben-02 .gr-tg-flex {
 		margin-bottom: 8.333vw;
 	}
 	.gr-tr-ben-02 .gr-tg-flex:last-child {
 		margin-bottom: 11.250vw;
 	}
 	.gr-tr-ben-item h3 {
 		font-size: 2vw;
 	}
 	.gr-tr-ben-color h4 {
 		font-size: 4.167vw;
 	}
 	.gr-tr-ben-color h4 span, .gr-tr-ben-price {
 		font-size: 2.5vw;
 	}
 	.gr-tr-ben-color h4 span {
 		margin-left: 1.250vw;
 	}
 	.gr-tr-ben-price p {
 		font-size: 1.667vw;
 	}
 	.gr-tr-ben-img {
 		margin-top: 3vw;
 		margin-bottom: 3.833vw;
 	}
 }

 @media screen and (max-width:767px) {
 	.gr-tr-ben-01.stu_page h2 img {
 		width: 31.812vw;
 	}
 	.sec_stu {
 		padding-top: 13.690vw;
 		padding-bottom: 13.690vw;
 	}
 	.sec_stu ul {
 		justify-content: center;
 	}
 	.sec_stu ul li {
 		border-radius: 4.172vw;
 		width: 45%;
 		max-width: 41.333vw;
 		height: 41.333vw;
 		margin-bottom: 5.215vw;
 		margin-left: 2.5%;
 		margin-right: 2.5%;
 	}
 	.sec_stu ul li a {
 		display: flex;
 		flex-direction: column;
 		align-items: center;
 		height: 100%;
 		width: 100%;
 		justify-content: space-evenly;
 		padding-top: 5.476vw;
 		padding-bottom: 5.476vw;
 	}
 	.sec_stu ul li:nth-child(1) .img {
 		width: 25.293vw;
 	}
 	.sec_stu ul li:nth-child(2) .img {
 		width: 14.081vw;
 	}
 	.sec_stu ul li:nth-child(3) .img {
 		width: 22.686vw;
 	}
 	.sec_stu ul li:nth-child(4) .img {
 		width: 13.299vw;
 	}
 	.sec_stu ul li .img {
 		margin-bottom: 5.867vw;
 		text-align: center;
 	}
 	.sec_stu ul li .txt {
 		font-size: 3.651vw;
 	}
 	.gr-tr-ben-01 {
 		margin-top: 6.910vw;
 	}
 	.gr-tr-ben-01 h2 {
 		font-size: 6.400vw;
 	}
 	.gr-tr-ben-01 h2 img {
 		width: 23.859vw;
 	}
 	.gr-tr-ben-01 h2 strong {
 		margin-top: 6.128vw;
 	}
 	.gr-tr-ben-01 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 		text-align: left;
 		margin: 5.215vw auto 5.215vw auto;
 	}
 	.gr-tr-ben-01 p br {
 		display: none;
 	}
 	.gr-tr-ben-01 a>img {
 		width: 64vw;
 		height: 11.8vw;
 	}
 	.gr-tr-ben-02 {
 		margin-top: 10.430vw;
 	}
 	.gr-tr-ben-02 .gr-tg-flex {
 		flex-wrap: wrap;
 		margin-bottom: 0;
 	}
 	.gr-tr-ben-item {
 		width: 100%;
 		padding-bottom: 10.430vw;
 		margin: 0 0 10.430vw 0 !important;
 	}
 	.gr-tr-ben-02 .gr-tg-flex::before {
 		content: none;
 	}
 	.gr-tr-ben-item h3 {
 		font-size: 4.694vw;
 	}
 	.gr-tr-ben-item h3 span, .gr-tr-ben-color, .gr-tr-ben-price p {
 		font-size: 3.651vw;
 	}
 	.gr-tr-ben-price p span {
 		font-size: 2.608vw;
 	}
 	.gr-tr-ben-color h4 {
 		font-size: 8.475vw;
 	}
 	.gr-tr-ben-color h4 span, .gr-tr-ben-price {
 		font-size: 3.911vw;
 	}
 	.gr-tr-ben-img {
 		margin-top: 6.519vw;
 		margin-bottom: 6.519vw;
 	}
 	.gr-tr-ben-02 .gird-1000 {
 		padding-left: 2.608vw;
 		padding-right: 2.608vw;
 	}
 	.gr-tr-ben-color h4 {
 		margin-top: 1.695vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.sec_stu ul li .txt, .gr-tr-ben-item h3 {
 		font-size: 18px;
 	}
 	.gr-tr-ben-item h3 span {
 		font-size: 14px;
 		padding-top: 10px;
 	}
 	.gr-tr-ben-item h3 span br {
 		display: none;
 	}
 	.gr-tr-ben-item {
 		border-bottom-width: 1px;
 	}
 	.gr-tr-ben-02 .gr-tg-flex:last-child {
 		margin-bottom: 20px;
 	}
 	.sec_stu ul li:nth-child(1) .img, .sec_stu ul li:nth-child(2) .img, .sec_stu ul li:nth-child(3) .img, .sec_stu ul li:nth-child(4) .img {
 		width: 14vw;
 	}
 	.sec_stu ul li {
 		padding: 0;
 		height: auto;
 	}
 	.sec_stu ul li a {
 		padding: 20px;
 	}
 }

 @media (max-width:380px) {
 	.sec_stu ul li {
 		height: 210px;
 	}
 	.sec_stu ul {
 		flex-direction: column;
 	}
 	.sec_stu ul li {
 		width: 100%;
 		max-width: 210px;
 		height: auto;
 		margin: 0 auto;
 		padding: 0;
 	}
 	.sec_stu ul li:not(:first-child) {
 		margin-top: 25px;
 	}
 	.sec_stu ul li a {
 		padding: 20px;
 		height: 208px;
 	}
 }

 /* 
======================
--  割引・給付金情報  --
======================
*/

 .gr-tr-dis-01 {
 	margin-top: 99px;
 	margin-bottom: 99px;
 }

 .gr-tr-wrdis01:not(:first-child) {
 	margin-top: 160px;
 }

 .gr-tr-wrdis-item-01 {
 	padding-left: 45px;
 	padding-right: 45px;
 	padding-top: 12px;
 	padding-bottom: 11px;
 }

 .gr-tr-wrdis-item-01:first-child {
 	width: 472px;
 	border-right: 1px solid #C1272D;
 }

 .gr-tr-wrdis-item-01:first-child p {
 	font-size: 16px;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 186%;
 	font-weight: normal;
 	margin: 13px 0 0 0;
 }

 .gr-tr-wrdis-item-01:first-child h4 {
 	color: #333333;
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 0.3px;
 	display: block;
 	margin: 53px 0 20px 0;
 }

 .gr-tr-wrdis-item-01:last-child {
 	width: calc(100% - 472px);
 }

 .gr-tr-wrdis-item-01:last-child>ul>li {
 	color: #333333;
 	font-size: 20px;
 	line-height: 120%;
 	letter-spacing: 0.5px;
 	font-weight: normal;
 }

 .gr-tr-wrdis-item-01:last-child>ul>li:not(:first-child) {
 	margin-top: 48px;
 }

 .gr-tr-wrdis-item-01:last-child>ul>li>strong {
 	font-weight: bold;
 	display: block;
 	margin-bottom: 6px;
 }

 .gr-tr-wrdis-item-01:last-child>ul>li>div strong {
 	font-size: 50px;
 	color: #C1272D;
 	display: inline-block;
 	line-height: 100%;
 	padding-left: 26px;
 	padding-right: 12px;
 }

 .gr-tr-wrdis-item-01:last-child>ul>li>div {
 	line-height: 130%;
 }

 .gr-tr-wrdis-item-01:last-child>ul>li>div span {
 	font-size: 30px;
 	color: #C1272D;
 	font-weight: bold;
 	display: inline-block;
 }

 .gr-tr-wrdis-item-01:last-child h4 {
 	font-size: 50px;
 	color: #C1272D;
 	font-weight: bold;
 	letter-spacing: 0.5px;
 	line-height: 120%;
 	text-align: right;
 }

 .gr-tr-wrdis-item-01:last-child h4 span {
 	font-size: 24px;
 	display: inline-block;
 }

 .gr-tr-wrdis-item-01:last-child h4 strong {
 	display: block;
 	font-size: 24px;
 	line-height: 120%;
 }

 .gr-tr-wrdis-item-01:last-child h4~.visual-editor {
 	margin-top: 29px;
 }

 .gr-tr-wrdis-item-01:last-child h5 {
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 0.5px;
 	line-height: 130%;
 	color: #333333;
 }

 .gr-tr-wrdis-item-01:last-child h5 span {
 	display: block;
 	font-size: 20px;
 	font-weight: normal;
 	margin-top: 13px;
 }

 .p-right {
 	display: block;
 	text-align: right;
 	font-weight: bold;
 	color: #C1272D;
 	font-size: 50px;
 	letter-spacing: 0.5px;
 	line-height: 130%;
 	margin-top: 35px;
 	padding-bottom: 10px;
 }

 .p-right~.visual-editor {
 	margin-top: 35px;
 }

 .p-right span {
 	font-size: 30px;
 	padding-left: 10px;
 	display: inline-block;
 }

 .sp-img {
 	display: block;
 }

 .sp-txt {
 	color: #C1272D;
 	font-size: 40px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 125%;
 	margin-top: 26px;
 	display: block;
 }

 .visual-editor {
 	border: 1px dashed #707070;
 	border-radius: 17px;
 	padding: 28px 30px 20px 30px;
 	margin-top: 55px;
 	color: #333333;
 }

 .visual-editor strong {
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 130%;
 	display: block;
 }

 .visual-editor p {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 185%;
 	margin-top: 18px;
 }

 .visual-editor ul {
 	text-indent: 0;
 	margin-top: 17px;
 }

 .visual-editor ul li {
 	padding-left: 22px;
 	position: relative;
 	font-size: 16px;
 	color: #333333;
 	line-height: 185%;
 	letter-spacing: 0;
 }

 .visual-editor ul li:not(:first-child) {
 	margin-top: 4px;
 }

 .visual-editor ul li::before {
 	content: "";
 	width: 16px;
 	height: 16px;
 	border-radius: 100%;
 	background-color: #333333;
 	position: absolute;
 	left: 0;
 	top: 6px;
 }

 .gr-tr-btn-01 {
 	width: 100%;
 	height: 60px;
 	border: 1px solid #C1272D !important;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	transition: ease all 0.35s;
 }

 .gr-tr-btn-01.mgt-38 {
 	margin-top: 38px;
 }

 .gr-tr-btn-01 {
 	margin-top: 21px;
 }

 .gr-tr-btn-01:hover {
 	border: 1px solid #C1272D;
 	text-decoration: none;
 	opacity: 0.8;
 }

 .gr-tr-btn-01 span {
 	font-size: 24px;
 	font-weight: normal;
 	letter-spacing: 1px;
 	line-height: 100%;
 	color: #C1272D;
 	display: inline-block;
 	position: relative;
 	padding-right: 28px;
 	margin-top: 5px;
 }

 .gr-tr-btn-01 span img {
 	position: absolute;
 	right: 0;
 	top: 49%;
 	transform: translateY(-50%);
 	display: inline-block;
 	width: 13px;
 }

 @media screen and (max-width:1250px) {
 	.gr-tr-dis-01 {
 		margin-top: 8.333vw;
 		margin-bottom: 8.333vw;
 	}
 	.gr-tr-wrdis-item-01 {
 		padding-left: 3.600vw;
 		padding-right: 3.600vw;
 	}
 	.gr-tr-wrdis-item-01:first-child {
 		width: 37.760vw;
 	}
 	.gr-tr-wrdis-item-01:last-child {
 		width: calc(100% - 37.760vw);
 	}
 	.sp-txt {
 		font-size: 3.200vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li {
 		font-size: 1.600vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li>div strong {
 		font-size: 3.600vw;
 		padding-left: 2.080vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li>div span, .p-right span {
 		font-size: 2.4vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h4, .p-right {
 		font-size: 4vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h4 strong, .gr-tr-wrdis-item-01:last-child h4 span {
 		font-size: 1.920vw;
 	}
 	.gr-tr-wrdis-item-01:first-child h4 {
 		font-size: 1.600vw;
 		margin-top: 4vw;
 		margin-bottom: 1.6vw;
 	}
 }

 @media screen and (max-width:900px) {
 	.gr-tr-wrdis-item-01:first-child h4 {
 		font-size: 2vw;
 	}
 	.gr-tr-wrdis-item-01:first-child p, .visual-editor ul li, .visual-editor p {
 		font-size: 14px;
 	}
 }

 @media screen and (max-width:767px) {
 	.gr-tr-wrdis01 {
 		flex-wrap: wrap;
 	}
 	.gr-tr-wrdis-item-01 {
 		padding: 0;
 	}
 	.gr-tr-wrdis-item-01:first-child {
 		width: 100%;
 		border-right: 0px;
 	}
 	.gr-tr-wrdis-item-01:last-child {
 		width: 100%;
 		margin-top: 6.519vw;
 	}
 	.sp-img {
 		text-align: center;
 	}
 	.sp-txt {
 		text-align: center;
 		font-size: 8.344vw;
 		margin-top: 5.215vw;
 	}
 	.gr-tr-wrdis-item-01:first-child p, .visual-editor ul li, .visual-editor p {
 		font-size: 3.651vw;
 	}
 	.gr-tr-wrdis-item-01:first-child p {
 		margin-top: 2.608vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li {
 		font-size: 3.911vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li>strong {
 		margin-bottom: 2.608vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li>div strong {
 		font-size: 8.475vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h5 span, .gr-tr-wrdis-item-01:last-child h5, .gr-tr-wrdis-item-01:last-child>ul>li>div span, .p-right span, .visual-editor strong, .gr-tr-wrdis-item-01:first-child h4, .gr-tr-wrdis-item-01:last-child h4, .p-right {
 		font-size: 4.563vw;
 	}
 	.gr-tr-wrdis-item-01:first-child h4 {
 		margin-top: 6.910vw;
 		margin-bottom: 3.259vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h4, .p-right {
 		font-size: 8.475vw;
 	}
 	.visual-editor ul li::before {
 		top: 1.565vw;
 	}
 	.p-right {
 		margin-top: 5.867vw;
 		margin-bottom: 2.608vw;
 	}
 	.gr-tr-btn-01 span {
 		font-size: 3.651vw;
 		padding-right: 0;
 		text-align: center;
 	}
 	.gr-tr-btn-01 {
 		height: 21.333vw;
 	}
 	.gr-tr-btn-01 span img {
 		position: relative;
 		top: unset;
 		transform: inherit;
 		display: block;
 		margin: 0 auto;
 		margin-top: 15px;
 		width: 2.347vw !important;
 	}
 	.visual-editor {
 		margin-top: 7.171vw;
 		padding: 3.651vw 3.911vw 2.608vw 3.911vw;
 	}
 	.visual-editor p {
 		margin-top: 3.259vw;
 	}
 	.gr-tr-wrdis-item-01:last-child>ul>li:not(:first-child) {
 		margin-top: 6.519vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h4 strong, .gr-tr-wrdis-item-01:last-child h4 span {
 		font-size: 5.651vw;
 	}
 	.gr-tr-wrdis01:not(:first-child) {
 		margin-top: 18.253vw;
 	}
 	.gr-tr-wrdis-item-01:last-child h4~.visual-editor {
 		margin-top: 4.563vw;
 	}
 	.p-right~.visual-editor {
 		margin-top: 5.215vw;
 	}
 	a.gr-tr-btn-01.mgt-38~a.gr-tr-btn-01 img {
 		width: 3.129vw !important;
 	}
 }

 /* 
=====================
--  講習・研修など  --
=====================
*/

 .gr-tr-training-01 {
 	width: 100%;
 	margin-top: 99px;
 	margin-bottom: 99px;
 	text-align: center;
 	position: relative;
 }

 .gr-tr-training-01 ul {
 	max-width: 630px;
 	margin: 0 auto;
 	justify-content: space-between;
 }

 .gr-tr-training-01 ul .gr-tg-bg05 {
 	width: 250px;
 	height: 250px;
 }

 .gr-tr-training-01 ul .w-t05-01 {
 	width: 195px;
 	height: 133px;
 }

 .gr-tr-training-01 ul .w-t05-02 {
 	width: 148px;
 	height: 115px;
 }

 h3.gr-tg-tt05-01 {
 	font-size: 30px;
 	color: #333333;
 	margin-top: 50px;
 	margin-bottom: 37px;
 }

 .gr-tr-training-01 p {
 	font-size: 20px;
 	letter-spacing: 0px;
 	color: #333333;
 	line-height: 200%;
 	display: block;
 	font-weight: normal;
 }

 .gr-tr-training-01 a {
 	border: 1px solid #C1272D;
 	border-radius: 48px;
 	height: 60px;
 	width: 100%;
 	max-width: 230px;
 	margin: 0 auto;
 	margin-top: 40px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	transition: ease all 0.35s;
 }

 .gr-tr-training-01 a:hover {
 	opacity: 0.8;
 }

 .gr-tr-training-01 a span {
 	line-height: 100%;
 	font-size: 18px;
 	letter-spacing: 0;
 	color: #C1272D;
 	font-weight: normal;
 	margin-top: 2px;
 }

 @media screen and (max-width:767px) {
 	.gr-tr-training-01 {
 		margin-top: 19.557vw;
 		margin-bottom: 19.557vw;
 	}
 	.gr-tr-training-01 ul .gr-tg-bg05 {
 		width: 36.506vw;
 		height: 36.506vw;
 	}
 	.gr-tr-training-01 ul .w-t05-01 {
 		width: 26.076vw;
 		height: auto;
 	}
 	.gr-tr-training-01 ul .w-t05-02 {
 		width: 23.468vw;
 		height: auto;
 	}
 	h3.gr-tg-tt05-01 {
 		font-size: 4.563vw;
 		margin-top: 7.823vw;
 		margin-bottom: 5.867vw;
 	}
 	.gr-tr-training-01 p {
 		font-size: 3.651vw;
 	}
 	.gr-tr-training-01 a {
 		height: 7.823vw;
 		margin-top: 5.215vw;
 	}
 	.gr-tr-training-01 a span {
 		font-size: 2.608vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.gr-tr-training-01 ul li {
 		width: 48%;
 	}
 	.gr-tr-training-01 {
 		margin-top: 9.667vw;
 		margin-bottom: 9.667vw;
 	}
 	.gr-tr-training-01 a span {
 		font-size: 14px;
 		margin-top: 0;
 	}
 	.gr-tr-training-01 a {
 		height: 10.823vw;
 		max-width: 47.917vw;
 	}
 }

 /* 
=======================
--  一般の方向け講習  --
=======================
*/

 .gr-tr-wrapfor01 {
 	margin-top: 50px;
 	margin-bottom: 118px;
 	position: relative;
 }

 .gr-tr-for-item {
 	padding-left: 45px;
 	padding-right: 45px;
 }

 .gr-tr-for-item:first-child {
 	width: 472px;
 	border-right: 1px solid #C1272D;
 }

 .gr-tr-for-item:last-child {
 	width: calc(100% - 472px);
 }

 .gr-tr-img-for01 img {
 	width: 254px;
 	height: 174px;
 }

 .gr-tr-h3-for01 {
 	font-size: 40px;
 	font-weight: bold;
 	color: #C1272D;
 	letter-spacing: 0.5px;
 	line-height: 120%;
 	margin-top: 50px;
 }

 .gr-tr-h3-for01 strong {
 	display: block;
 	padding-top: 3px;
 }

 .gr-tr-bg-back {
 	font-size: 20px;
 	font-weight: bold;
 	color: #fff;
 	margin-top: 60px;
 	margin-bottom: 20px;
 	background-color: #333333;
 	letter-spacing: 0.3px;
 	padding-left: 12px;
 	padding-right: 12px;
 	display: inline-block;
 }

 .gr-tr-bg-back span {
 	padding-top: 3px;
 	height: 38px;
 	line-height: 100%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tr-for-item p {
 	font-size: 16px;
 	color: #333333;
 	line-height: 185%;
 	font-weight: normal;
 	letter-spacing: 0;
 	margin: 37px 0 29px 0;
 	padding-left: 10px;
 	padding-right: 10px;
 }

 .gr-tr-ulfor01 {
 	width: 100%;
 	text-indent: 0;
 	margin: 0 0 41px 0;
 	padding-left: 10px;
 	padding-right: 10px;
 }

 .gr-tr-ulfor01 li {
 	display: block;
 	font-size: 18px;
 	font-weight: bold;
 	line-height: 200%;
 	letter-spacing: 0;
 	color: #333333;
 	padding-left: 35px;
 	background-image: url(../img/for-02.svg);
 	background-position: left top 7px;
 	background-repeat: no-repeat;
 	background-size: 21px;
 }

 .gr-tr-forbtn img {
 	width: 381px;
 	height: 60px;
 }

 .gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan {
 	font-size: 20px;
 	font-weight: normal;
 }

 .gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan strong {
 	display: block;
 	font-size: 20px;
 	letter-spacing: 0.3px;
 	margin-bottom: 34px;
 }

 .gr-tr-for-gen-01 .gr-tg-wright:not(:first-child) {
 	margin-top: 55px;
 }

 .gr-tr-wrapfor01 .tbBorder {
 	max-width: 100%;
 	margin-top: 19px;
 	padding: 24px 30px 22px 30px;
 }

 .gr-tr-wrapfor01 .tbBorder p {
 	margin: 0;
 	font-size: 20px;
 	letter-spacing: 0;
 }

 .gr-tr-wrapfor01 .tbBorder ol li {
 	padding-left: 0;
 }

 .gr-tr-wrapfor01 .tbBorder ol li::first-letter {
 	padding-left: 20px;
 }

 .gr-tr-wrapfor01 .tbBorder ol li:not(:first-child) {
 	margin-top: 6px;
 }

 .gr-tr-wrapfor01 .tbBorder ol li::before {
 	top: 6px;
 }

 .gr-tr-bg-xam {
 	width: 100%;
 	color: #333333;
 	line-height: 0;
 	margin: 76px 0 34px 0;
 	padding: 33px 30px 27px 30px;
 	background-color: #F2F2F2;
 	position: relative;
 }

 .gr-tr-bg-xam strong {
 	font-size: 20px;
 	line-height: 120%;
 	display: block;
 	margin-bottom: 19px;
 }

 .gr-tr-bg-xam p {
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 187%;
 	margin: 0;
 	padding: 0;
 }

 .gr-tr-btn-gennal {
 	border: 1px solid #C1272D !important;
 	width: 100%;
 	height: 60px;
 	margin-top: 45px;
 	display: block;
 	text-align: center;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 }

 .gr-tr-btn-gennal span {
 	font-size: 24px;
 	color: #C1272D;
 	font-weight: normal;
 	letter-spacing: 1px;
 	line-height: 100%;
 	display: inline-block;
 	padding-right: 20px;
 	position: relative;
 }

 .gr-tr-btn-gennal span img {
 	position: absolute;
 	right: 0;
 	top: 50%;
 	transform: translateY(-50%);
 }

 .gr-tr-forbtn.gr-tr-btn-gennal {
 	margin-left: 10px;
 	margin-top: 0;
 	max-width: 380px;
 }

 .gr-tr-forbtn.gr-tr-btn-gennal span {
 	font-size: 18px;
 	padding-right: 30px;
 }

 .gr-tr-forbtn span img {
 	width: 18px;
 }

 .border-radius {
 	border-radius: 31px;
 	-webkit-border-radius: 31px;
 	-moz-border-radius: 31px;
 	-ms-border-radius: 31px;
 	-o-border-radius: 31px;
 }

 table.tbPrice tr td:last-child span.fz14 {
 	font-size: 14px;
 }

 .gr-tr-wrapfor01 .tbBorder li {
 	font-size: 16px;
 }

 @media screen and (max-width:1200px) {
 	.gr-tr-for-item:first-child {
 		padding-left: 0;
 		padding-right: 3.750vw;
 		width: 39.167vw;
 	}
 	.gr-tr-for-item:last-child {
 		padding-right: 0;
 		padding-left: 3.750vw;
 		width: calc(100% - 39.167vw);
 	}
 	.gr-tr-btn-gennal {
 		max-width: 100%;
 	}
 	.gr-tr-h3-for01 {
 		font-size: 3.333vw;
 	}
 	.gr-tr-bg-xam {
 		margin-top: 6.333vw;
 		margin-bottom: 2.833vw;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal {
 		max-width: calc(100% - 10px);
 	}
 }

 @media screen and (max-width:975px) {
 	.gr-tr-for-item:first-child {
 		width: 48.205vw;
 	}
 	.gr-tr-for-item:last-child {
 		width: calc(100% - 48.205vw);
 	}
 }

 @media screen and (max-width:780px) {
 	.gr-tr-wrapfor01 {
 		flex-wrap: wrap;
 	}
 	.gr-tr-for-item {
 		width: 100% !important;
 		padding: 0 !important;
 	}
 	.gr-tr-for-item:first-child {
 		border-right: 0;
 		margin-bottom: 10.430vw;
 	}
 	.gr-tr-for-item p, .gr-tr-ulfor01 {
 		padding-left: 0;
 		padding-right: 0;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal, .gr-tr-btn-gennal {
 		margin-left: 0;
 		max-width: 380px;
 	}
 }

 @media screen and (max-width:767px) {
 	.gr-tr-for-gen-01 {
 		margin-top: 7.067vw;
 	}
 	.gr-tr-img-for01 img {
 		display: block;
 		margin: 0 auto;
 		width: 42vw;
 		height: auto;
 	}
 	.gr-tr-h3-for01 {
 		text-align: center;
 		font-size: 8.344vw;
 	}
 	.gr-tr-for-item p {
 		font-size: 3.651vw;
 		text-align: justify;
 	}
 	.gr-tr-for-item p br {
 		display: none;
 	}
 	.gr-tr-bg-back {
 		font-size: 4.172vw;
 	}
 	.gr-tr-ulfor01 li {
 		font-size: 3.651vw;
 		background-position: left top 1.956vw;
 		background-size: 2.9vw;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal, .gr-tr-btn-gennal {
 		max-width: 100%;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span, .gr-tr-wrapfor01 .tbBorder li {
 		font-size: 3.651vw;
 	}
 	.gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan strong, .gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan, .gr-tr-bg-xam strong, .gr-tr-wrapfor01 .tbBorder p strong {
 		font-size: 4.172vw;
 	}
 	.gr-tr-for-gen-01 span.tbP {
 		font-size: 8.533vw;
 	}
 	table.tbPrice tr td:last-child span.fz14 {
 		font-size: 2.608vw;
 	}
 	table.tbPrice tr td:last-child span.fz20 {
 		font-size: 4.172vw;
 	}
 	.gr-tr-wrapfor01 .tbBorder ol li::before {
 		top: 1.304vw;
 		width: 2.608vw;
 		height: 2.608vw;
 	}
 	.gr-tr-wrapfor01 .tbBorder ol li::first-letter {
 		padding-left: 3.911vw;
 	}
 	.gr-tr-btn-gennal {
 		height: 21.333vw;
 	}
 	.gr-tr-btn-gennal span {
 		font-size: 4.433vw;
 		padding-right: 0;
 		margin-top: 15px;
 	}
 	.gr-tr-btn-gennal span img {
 		position: relative;
 		display: block;
 		margin: 0 auto;
 		margin-top: 4.433vw;
 		width: 2.216vw;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal {
 		height: 9.126vw;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span {
 		margin-top: 0;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span img {
 		position: absolute;
 		margin-top: 0;
 	}
 	.gr-tr-wrapfor01 .tbBorder {
 		margin-top: 7.171vw;
 		padding: 2.608vw;
 	}
 	.gr-tr-bg-xam {
 		padding: 2.608vw;
 	}
 	.gr-tr-wrapfor01 .tbBorder tr:last-child td {
 		padding-bottom: 2.608vw;
 	}
 	.gr-tr-for-gen-01 .gr-tg-wright:not(:first-child) {
 		margin-top: 8vw;
 	}
 	.gr-tr-wrapfor01 {
 		margin-bottom: 13.038vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.gr-tr-h3-for01 {
 		font-size: 20px;
 	}
 	.gr-tr-ulfor01 {
 		margin-bottom: 20px;
 	}
 	.gr-tr-ulfor01 li, .gr-tr-for-item p {
 		font-size: 14px;
 	}
 	.gr-tr-for-item p {
 		margin: 20px 0;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal {
 		height: 45px;
 		margin-top: 25px;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span {
 		font-size: 15px;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span img {
 		width: 12px;
 	}
 	.gr-tr-bg-back {
 		font-size: 17px;
 	}
 	.gr-tr-bg-back span {
 		padding-top: 0;
 	}
 	.gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan strong, .gr-tr-for-gen-01 h3.gr-tg-title-short-term-plan, .gr-tr-bg-xam strong, .gr-tr-wrapfor01 .tbBorder p strong {
 		font-size: 17px;
 	}
 	.gr-tr-bg-xam strong {
 		margin-bottom: 10px;
 	}
 	.gr-tr-forbtn.gr-tr-btn-gennal span, .gr-tr-wrapfor01 .tbBorder li {
 		font-size: 14px;
 	}
 	.gr-tr-wrapfor01 .tbBorder ol li::before {
 		top: 2.304vw;
 		width: 10px;
 		height: 10px;
 	}
 	.gr-tr-for-item p {
 		margin: 10px 0 0 0;
 	}
 	table.tbPrice tr td:last-child span.fz14 {
 		font-size: 12px;
 	}
 	table.tbPrice tr td:last-child span.fz20 {
 		font-size: 16px;
 	}
 	.gr-tr-bg-back {
 		margin-top: 20px;
 	}
 	.gr-tr-ulfor01 li {
 		padding-left: 20px;
 		background-size: 13px;
 	}
 }

 /*business procedure*/

 .gr-tr-ben-01 h2 img.buImg {
 	width: 87px;
 }

 .buPrRows {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 }

 .buPrItem {
 	width: 46%;
 	margin-right: 8%;
 	background-color: #FFF5F5;
 	border-radius: 20px;
 	margin-bottom: 48px;
 	padding-left: 20px;
 	padding-right: 20px;
 	padding-bottom: 25px;
 	padding-top: 28px;
 }

 .buPrItem:nth-child(2n) {
 	margin-right: 0;
 }

 .buPrItem h3 {
 	text-align: center;
 	font-size: 20px;
 	color: #333333;
 	letter-spacing: 0.4px;
 	border-bottom: 1px solid #333333;
 	padding-bottom: 20px;
 	margin-bottom: 15px;
 }

 span.buStep01 {
 	font-size: 40px;
 	display: inline-block;
 	vertical-align: bottom;
 	padding-left: 5px;
 	padding-bottom: 5px;
 }

 span.buStep {
 	display: inline-block;
 	vertical-align: bottom;
 }

 span.buTxt {
 	display: block;
 	padding-top: 18px;
 }

 .buTel {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 24px;
 	letter-spacing: 1px;
 	font-weight: 400;
 	color: #C1272D;
 	width: 290px;
 	height: 62px;
 	border: 1px solid #C1272D;
 	border-radius: 58px;
 	background-color: #fff;
 	margin-left: auto;
 	margin-right: auto;
 }

 span.aFull span {
 	display: inline-block;
 	vertical-align: bottom;
 }

 .buTel:hover {
 	border: 1px solid #C1272D;
 }

 span.aFull span.aText {
 	font-size: 24px;
 	letter-spacing: 1px;
 	color: #C1272D;
 }

 span.aFull span.aIcon {
 	padding-bottom: 5px;
 	padding-right: 5px;
 }

 span.buTxt01 {
 	font-size: 16px;
 	color: #333333;
 	line-height: 175%;
 	letter-spacing: 0.4px;
 	display: block;
 	text-align: center;
 }

 span.buTxt01.fz14 {
 	font-size: 14px;
 }

 span.fz12 {
 	font-size: 12px;
 }

 .mgt-24 {
 	margin-top: 24px;
 }

 .buPro {
 	padding-top: 30px;
 	padding-bottom: 85px;
 }

 .buInfo {
 	border: 2px dashed #707070;
 	border-radius: 13px;
 	padding-left: 25px;
 	padding-right: 25px;
 	padding-top: 20px;
 	padding-bottom: 20px;
 }

 h4.buTt01 {
 	background-image: url(../img/bu-img02.svg);
 	background-size: 18px;
 	background-position: top left;
 	background-repeat: no-repeat;
 	font-size: 16px;
 	font-weight: bold;
 	letter-spacing: 0.4px;
 	line-height: 140%;
 	color: #333333;
 	padding-left: 25px;
 }

 .mgt-38 {
 	margin-top: 38px;
 }

 table.buTb01 {
 	width: 100%;
 	margin-top: 12px;
 }

 table.buTb01 tr td {
 	vertical-align: top;
 	font-size: 16px;
 	letter-spacing: 0.4px;
 	line-height: 188%;
 	color: #333333;
 }

 table.buTb01 tr td:first-child {
 	width: 182px;
 }

 .buPrItem ul.ulPdf {
 	text-align: center;
 	font-size: 0;
 	margin-top: 20px;
 }

 .buPrItem ul.ulPdf li {
 	display: inline-block;
 	vertical-align: top;
 	padding-left: 22.5px;
 	padding-right: 22.5px;
 }

 .buPrItem ul.ulPdf li a {
 	display: inline-block;
 	font-size: 12px;
 	color: #C1272D;
 	letter-spacing: 0.4px;
 	font-weight: bold;
 	line-height: 160%;
 	transition: ease all 0.35s;
 }

 .buPrItem ul.ulPdf li a:hover {
 	opacity: 0.75;
 }

 .buPrItem ul.ulPdf li a span {
 	display: block;
 }

 .buPrItem ul.ulPdf li a span.fz16 {
 	font-size: 16px;
 }

 span.buImg01 {
 	padding-top: 5px;
 }

 .buIItem {
 	font-size: 12px;
 	letter-spacing: 0.4px;
 	line-height: 166%;
 	color: #333333;
 }

 .buIItem strong {
 	display: block;
 	font-size: 16px;
 	color: #333333;
 	letter-spacing: 0.2px;
 	line-height: 140%;
 	padding-bottom: 8px;
 }

 .mgt-15 {
 	margin-top: 15px;
 }

 ul.dD {
 	font-size: 0;
 }

 ul.dD li {
 	display: inline-block;
 	vertical-align: top;
 	font-size: 16px;
 	letter-spacing: 0.4px;
 	line-height: 175%;
 	color: #333333;
 }

 ul.dD li {
 	width: 168px;
 }

 ul.dD li:first-child {
 	padding-left: 15px;
 }

 ul.dD li:last-child {
 	width: calc(100% - 168px);
 	padding-top: 10px;
 }

 .grid-372 {
 	max-width: 372px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .mgt-45 {
 	margin-top: 45px;
 }

 .mgt-12 {
 	margin-top: 12px;
 }

 span.buRed {
 	display: block;
 	text-align: center;
 	color: #C1272D;
 	font-size: 16px;
 	font-weight: bold;
 	letter-spacing: 0.2px;
 	line-height: 130%;
 }

 ul.ulTab {
 	font-size: 0;
 	text-align: center;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 	margin-top: 20px;
 }

 ul.ulTab li {
 	display: inline-block;
 	vertical-align: top;
 	font-size: 14px;
 	color: #333333;
 	letter-spacing: 0.4px;
 	line-height: 140%;
 	text-align: left;
 }

 ul.ulTab li:first-child {
 	width: 78px;
 	text-align: center;
 	position: relative;
 	z-index: 1;
 }

 ul.ulTab li:first-child::before {
 	content: '';
 	background-color: #333333;
 	width: 1px;
 	height: 95%;
 	position: absolute;
 	top: 0;
 	right: 0;
 	z-index: 2;
 }

 ul.ulTab li:last-child {
 	width: calc(100% - 78px);
 	padding-left: 18px;
 }

 span.pdl {
 	display: block;
 	padding-left: 20px;
 	padding-right: 18px;
 	padding-bottom: 8px;
 	padding-top: 6px;
 }

 .mgb-10 {
 	margin-bottom: 6px;
 }

 .mgt-20 {
 	margin-top: 20px;
 }

 .buInfo.pdct {
 	padding-top: 8px;
 	padding-bottom: 8px;
 }

 @media all and (-ms-high-contrast:none) {
 	.buPrItem:nth-child(2) .buInfo {
 		padding-bottom: 15px;
 		padding-top: 18px;
 	}
 	.buPrItem:nth-child(3) .buInfo {
 		padding-bottom: 25px;
 		padding-top: 25px;
 	}
 }

 /*
====================
=	無料送迎バス 	=
====================
*/

 .gr-tr-ben-01 h2 img.schImg {
 	width: 74px;
 }

 .schContent01 img {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 	width: 832px;
 }

 .schContent01 ul {
 	text-align: center;
 	max-width: 905px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 0;
 }

 .schContent01 ul li {
 	display: inline-block;
 	width: 47.514%;
 	margin-right: 4.972%;
 }

 .schContent01 ul li:nth-child(2n) {
 	margin-right: 0;
 }

 .schContent01 {
 	padding-top: 20px;
 }

 .schContent01 ul li a.gr-tr-btn-01 {
 	margin-top: 55px;
 }

 .schContent02 {
 	margin-top: 170px;
 	padding-bottom: 55px;
 }

 .grid-670 {
 	max-width: 670px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .schContent02 .grid-670 {
 	text-align: center;
 }

 .schContent02 .grid-670 h3 {
 	font-size: 30px;
 	font-weight: bold;
 	line-height: 160%;
 	color: #C1272D;
 	padding-top: 60px;
 }

 .sh02Intro {
 	font-size: 14px;
 	color: #333333;
 	line-height: 178%;
 	padding-top: 15px;
 }

 img.sh02Img {
 	padding-top: 45px;
 }

 .schContent02 ul {
 	font-size: 0;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 	padding-top: 85px;
 }

 .schContent02 ul li {
 	display: inline-block;
 	margin-right: 11.940%;
 	width: 25.373%;
 	text-align: left;
 	position: relative;
 	margin-bottom: 110px;
 }

 .schContent02 ul li:nth-child(3n) {
 	margin-right: 0;
 }

 .schContent02 ul li h4 {
 	font-size: 24px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 166%;
 	padding-bottom: 18px;
 }

 .schContent02 ul li p {
 	font-size: 16px;
 	color: #333333;
 	line-height: 187%;
 	padding-bottom: 82px;
 }

 .schContent02 ul li a {
 	max-width: 155px;
 	height: 60px;
 	border-radius: 30px;
 	border: 1px solid #C1272D;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 16px;
 	letter-spacing: 1px;
 	color: #C1272D;
 }

 span.scho02Btn {
 	position: absolute;
 	bottom: 0;
 	left: 50%;
 	transform: translateX(-50%);
 	z-index: 1;
 	width: 100%;
 }

 .schContent03 h3 {
 	font-size: 30px;
 	font-weight: bold;
 	line-height: 160%;
 	color: #C1272D;
 	padding-top: 60px;
 }

 .taC {
 	text-align: center;
 }

 .sh03Intro {
 	font-size: 16px;
 	color: #333333;
 	line-height: 175%;
 	padding-top: 18px;
 	padding-bottom: 58px;
 }

 img.sch03Img {
 	width: 835px;
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }

 .grid-800 {
 	max-width: 800px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 p.sh03Txt {
 	font-size: 16px;
 	color: #333333;
 	line-height: 156%;
 	padding-top: 18px;
 	text-align: center;
 }

 .sch03Item01 {
 	padding-top: 102px;
 }

 table.sch03Tb {
 	margin-top: 30px;
 	width: 100%;
 	background-color: rgba(193, 39, 45, .10);
 }

 table.sch03Tb tr td {
 	border: 1px solid #707070;
 	text-align: center;
 	vertical-align: middle;
 	color: #C1272D;
 	font-size: 16px;
 	line-height: 166%;
 	height: 94px;
 }
 table.sch03Tb-Edit tr td {
	 font-size: 20px;
 }
 table.sch03Tb-Edit tr td.bg02 {
	 padding: 10px;
 }

 .bg01 {
 	background-color: rgba(193, 39, 45, .10);
 }

 .bg02 {
 	background-color: #fff;
 }

 table.sch03Tb tr:first-child td {
 	font-size: 20px;
 }

 table.sch03Tb tr td:first-child {
 	font-size: 20px;
 	width: 169px;
 }

 table.sch03Tb tr td.sh03TxtCt {
 	font-size: 30px;
 }

 .grid-808 {
 	max-width: 808px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 p.schI03Txt {
 	text-align: center;
 	font-size: 14px;
 	color: #333333;
 	line-height: 178%;
 	padding-top: 15px;
 }

 .sch03I03R {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 	align-items: stretch;
 	padding-top: 60px;
 }

 .sch03Left {
 	width: 180px;
 	margin-right: 55px;
 }

 .sch03Left img {
 	width: 180px;
 }

 .sch03Right {
 	width: calc(100% - 235px);
 }

 span.sh03Tt {
 	display: block;
 	font-size: 14px;
 	color: #C1272D;
 	line-height: 158%;
 	padding-bottom: 10px;
 }

 ul.total03>li {
 	float: left;
 	width: 100%;
 }

 ul.total03>li p {
 	font-size: 14px;
 	color: #333333;
 	letter-spacing: -0.1px;
 }

 ul.app {
 	font-size: 0;
 }

 ul.app>li {
 	display: inline-block;
 	vertical-align: middle;
 }

 ul.app>li img {
 	width: 200px;
 }

 ul.app>li:not(:first-child) {
 	margin-left: 25px;
 }

 a.link {
 	text-decoration: underline;
 }

 ul.total03>li:not(:first-child) {
 	margin-top: 40px;
 }

 .sch03Item02 {
 	padding-top: 100px;
 	padding-bottom: 178px;
 }

 .sch03Item03 {
 	max-width: 878px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	border-radius: 29px;
 	border: 1px dashed #C1272D;
 	padding-left: 35px;
 	padding-right: 35px;
 	padding-bottom: 23px;
 	margin-bottom: 178px;
 }

 .sch03Item03 h3 {
 	padding-top: 0;
 	display: inline-block;
 	position: relative;
 	z-index: 1;
 	background-color: #fff;
 	padding-left: 25px;
 	padding-right: 25px;
 }

 .sch03Item03 .ow {
 	margin-top: -22px;
 }

 .sch03Item03 ul {
 	text-align: left;
 }

 .sch03Item03 ul li {
 	background-image: url(../img/sch-img07.svg);
 	background-position: top 10px left;
 	background-repeat: no-repeat;
 	padding-left: 15px;
 	font-size: 16px;
 	color: #333333;
 	line-height: 250%;
 	background-size: 6px;
 }

 .schContent01 img.imgSp {
 	display: none;
 }

 .grid-900 {
 	max-width: 900px;
 	width: 100%;
 }

 .schContentRows {
 	display: flex;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	justify-content: space-between;
 	align-items: flex-end;
 	padding-top: 35px;
 	padding-bottom: 55px;
 }

 span.schLImg {
 	display: block;
 	padding-left: 22px;
 }

 span.schLImg img {
 	width: 74px;
 }

 .schCoLeft h3 {
 	font-size: 24px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 140%;
 	padding-top: 25px;
 }

 .schCoLeft p {
 	font-size: 14px;
 	line-height: 178%;
 	color: #333333;
 	padding-top: 18px;
 }

 .schCoRight ul {
 	font-size: 0;
 	max-width: 318px;
 	width: 100%;
 }

 .schCoRight ul li {
 	display: inline-block;
 	vertical-align: top;
 	letter-spacing: 1px;
 	font-size: 16px;
 	color: #C1272D;
 	line-height: 280%;
 	margin-right: 80px;
 	min-width: 130px;
 }

 .schCoRight ul li:nth-child(2n) {
 	margin-right: 0;
 	min-width: auto;
 }

 .schCo01Item h3 {
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 160%;
 }

 .schCo01Item {
 	border-top: 1px solid #C1272D;
 	padding-top: 68px;
 	padding-bottom: 85px;
 }

 span.schCo01Img {
 	display: block;
 	text-align: center;
 	padding-top: 35px;
 }

 .sch01IIntro {
 	max-width: 755px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	padding-top: 85px;
 }

 .sch01IIntro p {
 	text-align: center;
 	font-size: 16px;
 	line-height: 175%;
 	color: #333333;
 	padding-top: 10px;
 }

 .sch01IIntro ul {
 	text-align: center;
 	font-size: 0;
 	padding-top: 28px;
 }

 .sch01IIntro ul li {
 	display: inline-block;
 	vertical-align: top;
 	font-size: 20px;
 	line-height: 200%;
 	color: #333333;
 	text-align: left;
 	min-width: 215px;
 	margin-right: 50px;
 }

 .sch01IIntro ul li:nth-child(2n) {
 	margin-right: 0;
 }

 .sch01Intro01 p {
 	max-width: 765px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 16px;
 	color: #333333;
 	text-align: center;
 	line-height: 175%;
 	padding-top: 15px;
 }

 .sch01Intro01 .div_btn .btn_all {
 	margin-bottom: 0;
 }

 .sch01Intro01 .div_btn {
 	margin-top: 78px;
 }

 .sch01Intro01 .div_btn .btn_all {
 	width: 100%;
 	max-width: 765px;
 	border: 1px solid #C1272D;
 	margin-left: auto;
 	margin-right: auto;
 	margin-bottom: 20px;
 	height: 60px;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	font-size: 17px;
 	color: #C1272D;
 	letter-spacing: 1px;
 	line-height: 100%;
 }

 .sch01Intro01 .div_btn .btn_all:hover {
 	opacity: 0.8;
 }

 img.schL {
 	padding-right: 12px;
 }

 img.schR {
 	padding-left: 12px;
 }

 img.imgSp {
 	display: none !important;
 }

 /* 企業さま向け講習 */

 .page-template-page-for-business .gr-tr-img-for01 img {
 	width: 155px;
 	height: auto
 }

 .page-template-page-for-business .gr-tr-h3-for01 {
 	margin-top: 39px
 }

 .page-template-page-for-business .gr-tr-for-item p {
 	margin-top: 42px;
 	padding-left: 0;
 	padding-right: 0
 }

 .page-template-page-for-business .gr-tr-bg-back {
 	margin-top: 21px
 }

 .page-template-page-for-business .gr-tr-ulfor01 {
 	padding-left: 0;
 	padding-right: 0;
 	margin-top: 8px
 }

 .gr-tr-for-item h4 {
 	font-size: 18px;
 	color: #333;
 	font-weight: 700;
 	letter-spacing: 0;
 	display: block
 }

 .page-template-page-for-business .gr-tr-for-gen-01 h3 {
 	font-weight: 700;
 	letter-spacing: .3px;
 	margin-bottom: 0
 }

 .page-template-page-for-business .gr-tr-for-gen-01:last-child h4 {
 	font-size: 20px;
 	font-weight: 400;
 	letter-spacing: .5px
 }

 .page-template-page-for-business table.tbPrice tr td:first-child {
 	font-size: 20px;
 	font-weight: 400
 }

 .page-template-page-for-business table.tbPrice tr span.tbP {
 	font-size: 42px;
 	letter-spacing: .2px
 }

 .page-template-page-for-business table.tbPrice tr span.tbP span {
 	font-size: 20px;
 	font-weight: 400;
 	color: #333;
 	padding-right: 5px
 }

 .group-for-busi01 {
 	border-bottom: 1px solid #707070;
 	padding-top: 24px
 }

 .page-template-page-for-business table.tbPrice tr td:last-child {
 	padding-bottom: 12px
 }

 .page-template-page-for-business .gr-tg-ow {
 	margin-top: 17px
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder {
 	margin-top: 40px;
 	padding-top: 30px;
 	padding-bottom: 30px
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder p:first-child {
 	margin-top: 0
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder span {
 	display: block;
 	font-size: 16px;
 	font-weight: 400;
 	color: #333;
 	letter-spacing: 0;
 	margin-top: 10px
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder hr {
 	margin: 29px 0 -12px;
 	border-top-color: #707070;
 }

 .page-template-page-for-business .gr-tr-btn-gennal {
 	margin-top: 36px
 }

 .page-template-page-for-business .gr-tr-wrapfor01 {
 	margin-bottom: 60px
 }

 .group-for-business01 {
 	position: relative;
 	margin-bottom: 217px
 }

 .group-bg-busi01 {
 	width: 100%;
 	max-width: 895px;
 	margin: 0 auto;
 	background-color: #F2F2F2;
 	min-height: 500px;
 	position: relative;
 	padding: 48px 90px 53px
 }

 .group-bg-busi01 h3 {
 	font-size: 24px;
 	font-weight: 700;
 	color: #C1272D;
 	letter-spacing: 1px;
 	line-height: 160%;
 	position: absolute;
 	left: 2px;
 	top: -20px
 }

 .group-bg-busi01 ul {
 	width: 100%;
 	letter-spacing: 0;
 	margin-top: 36px
 }

 .group-bg-busi01 ul li {
 	width: 100%;
 	display: flex;
 	align-items: center
 }

 .group-bg-busi01 ul li:not(:first-child) {
 	margin-top: 20px
 }

 .group-bg-busi01 ul li img {
 	width: 120px
 }

 .group-bg-busi01 ul li h4 {
 	font-size: 20px;
 	font-weight: 700;
 	color: #333;
 	letter-spacing: 0;
 	line-height: 140%
 }

 .group-bg-busi01 ul li p {
 	font-size: 16px;
 	font-weight: 400;
 	line-height: 185%;
 	letter-spacing: 0;
 	color: #333;
 	margin: 0;
 	padding: 0
 }

 .item-busi:first-child {
 	width: 160px
 }

 .item-busi:last-child {
 	width: calc(100% - 160px)
 }

 .page-template-page-for-business .gr-tr-img-for01 img.w249 {
 	width: 249px
 }

 .page-template-page-for-business .group-2020080112.mgt50 {
 	margin-top: 88px
 }

 .page-template-page-for-business .group-2020080112 .gr-tr-ulfor01 {
 	margin-bottom: 11px
 }

 .page-template-page-for-business .group-2020080112 .gr-tr-bg-back {
 	margin-bottom: 3px
 }

 .group-2020080112 .gr-tr-ulfor01 li {
 	font-size: 16px;
 	background-position: left top 4px;
 	padding-left: 32px
 }

 .group-2020080112 .gr-tr-ulfor01 li p {
 	display: block;
 	font-size: 12px;
 	margin: 1px 0 0;
 	line-height: 200%
 }

 .group-20200811 {
 	margin-top: 50px
 }

 .group-20200811 h4 {
 	font-size: 20px;
 	letter-spacing: .3px
 }

 .group-20200811 p {
 	font-size: 14px;
 	line-height: 210%;
 	letter-spacing: 0;
 	font-weight: 400;
 	color: #333;
 	margin: 0
 }

 .page-template-page-for-business .group-20200811 p {
 	margin-top: 14px
 }

 .page-template-page-for-business .gr-tr-for-item:last-child h4 {
 	font-weight: 400;
 	letter-spacing: 0.5px;
 }

 .group-table {
 	width: 100%;
 	position: relative;
 	margin-top: 12px;
 	border: 1px solid #707070
 }

 .group-tr {
 	width: 100%;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch
 }

 .group-tr:not(:last-child) {
 	border-bottom: 1px solid #707070
 }

 .group-td:first-child {
 	width: 108px
 }

 .group-td:last-child {
 	width: 80px
 }
.page-template-page-for-business .group-td{
	width: 130px !important;
}	
.page-template-page-for-business .group-td:last-child(){
	width: 130px;
}	
.page-template-page-for-business .group-table .group-tr:first-child .group-td{
	width: 130px;
}
.page-template-page-for-business .group-table .group-tr:first-child .group-td:first-child {
    width: 108px;
}
.page-template-page-for-business .group-tr:first-child .group-td{
	width: 108px;
}
.page-template-page-for-business .group-tr:nth-child(2) .group-td{
	padding-top: 40px;
	padding-bottom: 40px;
}
.page-template-page-for-business .group-tr:nth-child(3) .group-td{
	padding-top: 25px;
	padding-bottom: 25px;
}
 .group-td:nth-child(2) {
 	width: calc(100% - 188px);
 	border-left: 1px solid #707070;
 	/*border-right: 1px solid #707070*/
 }

 .group-table .group-tr:first-child .group-td, .group-table .group-tr .group-td:first-child {
 	background-color: #FFF5F5
 }

 .group-tr:first-child .group-td {
 	height: 59px;
 	display: flex;
 	align-items: center;
 	justify-content: center
 }

 .group-td {
 	padding-top: 20px;
 	padding-bottom: 17px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	flex-direction: column;
 	font-size: 16px;
 	font-weight: 400;
 	letter-spacing: .5px;
 	color: #333
 }

 .page-template-page-for-business .group-td p {
 	font-size: 12px;
 	margin: 0;
 	letter-spacing: .5px
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder .group-td p span {
 	font-size: 12px;
 	margin-top: 0;
 	padding: 3px 0;
 	padding-left: 12px
 }

 .page-template-page-for-business .group-table~p {
 	margin-top: 49px
 }

 .page-template-page-for-business .for-business-08 {
 	margin-bottom: 215px
 }

 .page-template-page-for-business .for-business-08 .tbBorder {
 	margin-top: 68px
 }

 .page-template-page-for-business .for-business-08 .gr-tr-btn-gennal {
 	margin-top: 45px
 }

 .page-template-page-for-business .gr-tr-img-for01 img.w234 {
 	width: 234px
 }

 .for-business-09 .gr-tr-for-item:first-child p {
 	margin: 30px 0 0
 }

 .for-business-09 .gr-tr-for-item:last-child p {
 	font-size: 16px;
 	font-weight: 400;
 	letter-spacing: .5px;
 	line-height: 185%;
 	margin: 0
 }

 .for-business-09 .gr-tr-bg-xam {
 	margin-top: 42px
 }

 .page-template-page-for-business .for-business-09 .gr-tr-btn-gennal {
 	margin-top: 77px
 }

 .page-template-page-for-business .for-business-09 .gr-tr-wrapfor01 {
 	margin-bottom: 100px
 }

 .for-business-09~.group-for-business01 {
 	margin-bottom: 0
 }

 .group-for-business01~.gr-tg-at-mt-last {
 	margin-top: 9px
 }

 .page-template-page-for-business .ft_page_all .div_btn .btn_all img {
 	margin-left: 0;
 	margin-top: -2px;
 	margin-right: 11px;
 }

 .group-bg-busi01 ul li img.w140 {
 	width: 140px;
 }

 .group-bg-busi01 ul li img.w145 {
 	width: 145px;
 }

 .for-business-09~.group-for-business01 .group-bg-busi01 ul li img {
 	margin-left: -10px;
 }

 .page-template-page-for-business .gr-tr-btn-gennal span {
 	margin-top: 2px;
 }

 .page-template-page-for-business .gr-tr-btn-gennal span img {
 	top: 42%;
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder ol {
 	margin-top: 13px;
 }

 .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder ol li {
 	line-height: 185%;
 }

 /*
===========================
=	ライディングセンター 	=
===========================
*/

 .riItem {
 	overflow: hidden;
 	width: 100%;
 }

 .riItem:first-child h3, .riItem:last-child h3 {
 	font-size: 20px;
 	font-weight: bold;
 	color: #C1272D;
 	line-height: 250%;
 	text-align: center;
 	padding-top: 42px;
 }

 span.riIntro {
 	display: block;
 	max-width: 800px;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 16px;
 	color: #333333;
 	line-height: 187%;
 	padding-top: 12px;
 }

 .riItem:first-child ul {
 	font-size: 0;
 	text-align: center;
 	padding-top: 42px;
 }

 .riItem:first-child ul li {
 	display: inline-block;
 	width: 49%;
 	margin-right: 2%;
 	vertical-align: middle;
 }

 .riItem:first-child ul li:nth-child(2n) {
 	margin-right: 0;
 }

 #riding01 {
 	padding-top: 98px;
 }

 .riItem {
 	margin-bottom: 160px;
 }

 .riItem:nth-child(2n) {
 	margin-bottom: 30px;
 }

 span.ri02Txt {
 	display: block;
 	text-align: center;
 	font-size: 16px;
 	line-height: 187%;
 	color: #333333;
 	padding-top: 50px;
 }

 span.riILast {
 	display: block;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 16px;
 	color: #333333;
 	line-height: 187%;
 	text-align: center;
 	background-color: #F2F2F2;
 	padding-top: 19px;
 	padding-bottom: 17px;
 	padding-left: 20px;
 	padding-right: 20px;
 	margin-top: 18px;
 }

 .grid-758 {
 	max-width: 758px !important;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 ul.riFour {
 	display: flex;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	justify-content: space-between;
 	align-items: flex-start;
 	margin-top: 86px;
 }

 ul.riFour li {
 	display: inline-block;
 	text-align: center;
 }

 ul.riFour li h4 {
 	font-size: 20px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 150%;
 	padding-top: 28px;
 }

 ul.riFour li span {
 	font-size: 14px;
 	color: #333333;
 	line-height: 170%;
 	display: block;
 	padding-top: 10px;
 }

 #blog .gr-tg-notice ul:not(:first-child) {
 	border-top: 0;
 }

 #blog {
 	padding-top: 75px;
 	padding-bottom: 75px;
 }

 .pagenavi {
 	width: 100%;
 	text-align: center;
 	padding-top: 70px;
 }

 .wp-pagenavi a, .wp-pagenavi span {
 	font-size: 16px !important;
 	font-weight: bold !important;
 	color: #333333 !important;
 	border: 0 !important;
 	margin: 0 10px !important;
 	padding: 0 !important;
 }

 .wp-pagenavi a:hover, .wp-pagenavi span.current {
 	color: #C1272D !important;
 }

 .pagenavi .wp-pagenavi span.pages {
 	display: none;
 }

 .pagenavi .wp-pagenavi a.last, .pagenavi .wp-pagenavi a.first {
 	display: none;
 }

 .pagenavi .wp-pagenavi a.nextpostslink {
 	background-image: url(../img/bl-right.svg);
 	background-repeat: no-repeat;
 	background-position: center right;
 	background-size: 12px;
 	float: right;
 	margin-right: 115px !important;
 	font-size: 0;
 	width: 20px;
 	text-indent: -9999px;
 }

 .pagenavi .wp-pagenavi a.previouspostslink {
 	background-image: url(../img/bl-left.svg);
 	background-repeat: no-repeat;
 	background-position: center left;
 	background-size: 12px;
 	float: left;
 	font-size: 0;
 	width: 20px;
 	margin-left: 115px !important;
 	text-indent: -9999px;
 }

 .grid-800 {
 	max-width: 800;
 	width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .singDate ul {
 	display: flex;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	justify-content: space-between;
 	align-items: center;
 }

 .singDate ul li {
 	font-size: 16px;
 	color: #333333;
 	line-height: 130%;
 }

 .singDate ul li:last-child a {
 	text-align: center;
 	display: block;
 	border-radius: 17px;
 	font-size: 16px;
 	font-weight: normal;
 	color: #ffffff;
 	line-height: 100%;
 	height: 34px;
 	background-color: #003385;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	padding-top: 2px;
 	padding-left: 17px;
 	padding-right: 17px;
 	transition: ease all 0.35s;
 	opacity: 1;
 }

 .singDate ul li:last-child a:hover {
 	opacity: 0.8;
 }

 .singFull {
 	overflow: hidden;
 	width: 100%;
 	margin-top: 20px;
 }

 .singFull h2 {
 	font-size: 24px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 160%;
 	border-bottom: 1px solid #333333;
 	padding-bottom: 25px;
 	margin-bottom: 25px;
 }

 .singContent {
 	font-size: 16px;
 	color: #333333;
 	line-height: 187%;
 	padding-bottom: 22px;
 	border-bottom: 1px solid #333333;
 }

 .singContent h1, .singContent h2, .singContent h3, .singContent h4, .singContent h5, .singContent h6 {
 	line-height: 140%;
 	letter-spacing: 0;
 	text-align: left;
 }

 .singContent a {
 	text-decoration: underline;
 	color: #0656f3;
 }

 .singContent h1 {
 	font-size: 28px;
 }

 .singContent h2 {
 	font-size: 26px;
 }

 .singContent h3 {
 	font-size: 24px;
 }

 .singContent h4 {
 	font-size: 22px;
 }

 .singContent h5 {
 	font-size: 20px;
 }

 .singContent h6 {
 	font-size: 18px;
 }

 .singContent.ab02Full a {
 	color: #fff;
 }

 .singContent a:hover {
 	opacity: 0.8;
 }

 .singContent em {
 	font-style: italic;
 }

 .singContent ul, .singContent ol {
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 }

 .singContent ul, .singContent ul li {
 	list-style: square inside;
 }

 .singContent ol, .singContent ol li {
 	list-style: decimal inside;
 }

 #singlePage {
 	padding-top: 25px;
 }

 blockquote {
 	font-size: 16px;
 	font-style: italic;
 	width: 100%;
 	margin: 0.5em 0;
 	padding: 0.5em 40px;
 	line-height: 1.45;
 	position: relative;
 	color: #464646;
 	background: #ececec;
 	border-radius: 10px;
 }

 .singContent blockquote * {
 	color: #464646;
 }

 blockquote:before {
 	display: block;
 	content: "\201C";
 	font-size: 80px;
 	position: absolute;
 	left: -10px;
 	top: -10px;
 	color: #7a7a7a;
 }

 .singlePage {
 	padding-top: 25px;
 }

 .singNav ul {
 	display: flex;
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	justify-content: space-between;
 	align-items: center;
 }

 .singNav ul li {
 	display: inline-block;
 	width: 33.333%;
 	text-align: center;
 }

 .singNav ul li a {
 	font-size: 16px;
 	color: #333333;
 	line-height: 130%;
 	transition: ease all 0.35s;
 }

 .singNav ul li a:hover {
 	opacity: 0.75;
 }

 .singNav ul li.pre {
 	float: left;
 	text-align: left;
 }

 .singNav ul li.pre a {
 	background-image: url(../img/bl-left.svg);
 	background-repeat: no-repeat;
 	background-position: center left;
 	background-size: 12px;
 	padding-left: 35px;
 }

 .singNav ul li.next {
 	float: right;
 	text-align: right;
 }

 .singNav ul li.next a {
 	background-image: url(../img/bl-right.svg);
 	background-repeat: no-repeat;
 	background-position: center right;
 	background-size: 12px;
 	padding-right: 35px;
 }

 .singNav {
 	overflow: hidden;
 	width: 100%;
 	margin-top: 65px;
 	margin-bottom: 65px;
 }

 @media screen and (max-width: 950px) {
 	.group-td:first-child {
 		width: 80px;
 	}
 	.group-td:last-child {
 		width: 50px;
 	}
 	.group-td:nth-child(2) {
 		width: calc(100% - 130px);
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder {
 		padding: 20px;
 	}
 	.group-bg-busi01 {
 		padding-left: 9.474vw;
 		padding-right: 9.474vw;
 	}
 }

 @media screen and (max-width:767px) {
 	.singContent h1 {
 		font-size: 24px;
 	}
 	.singContent h2 {
 		font-size: 22px;
 	}
 	.singContent h3 {
 		font-size: 20px;
 	}
 	.singContent h4 {
 		font-size: 18px;
 	}
 	.singContent h5 {
 		font-size: 16px;
 	}
 	.singContent h6 {
 		font-size: 14px;
 	}
 	.gr-tr-for-item h4 {
 		margin: 20px 0;
 	}
 	.gr-tr-for-item h4, .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder span, .group-bg-busi01 ul li p, .group-2020080112 .gr-tr-ulfor01 li {
 		font-size: 3.651vw;
 	}
 	.page-template-page-for-business table.tbPrice tr td:first-child, .page-template-page-for-business table.tbPrice tr span.tbP span, .group-bg-busi01 ul li h4 {
 		font-size: 3.911vw;
 	}
 	.page-template-page-for-business table.tbPrice tr span.tbP {
 		font-size: 8.533vw;
 	}
 	.group-bg-busi01 h3 {
 		font-size: 4.563vw;
 		top: -3.520vw;
 	}
 	.group-bg-busi01 {
 		padding-left: 2.608vw;
 		padding-right: 2.608vw;
 	}
 	.group-bg-busi01 ul {
 		text-align: center;
 	}
 	.group-bg-busi01 ul li img {
 		width: 26.076vw;
 		display: block;
 		margin: 0 auto;
 	}
 	.group-bg-busi01 ul li {
 		flex-wrap: wrap;
 	}
 	.item-busi:first-child {
 		width: 100%;
 	}
 	.item-busi:last-child {
 		width: 100%;
 		margin-top: 20px;
 	}
 	.group-bg-busi01 ul li:not(:first-child) {
 		margin-top: 6.519vw;
 	}
 	.group-for-business01 {
 		margin-bottom: 26.076vw;
 	}
 	.page-template-page-for-business .group-2020080112.mgt50 {
 		margin-top: 13.038vw;
 	}
 	.group-2020080112 .gr-tr-ulfor01 li {
 		background-position: left top 1.825vw;
 	}
 	.group-2020080112 .gr-tr-ulfor01 li p {
 		font-size: 2.347vw;
 	}
 	.page-template-page-for-business .group-20200811 p {
 		font-size: 2.608vw
 	}
 	.page-template-page-for-business table.tbPrice tr td:first-child {
 		letter-spacing: 0;
 	}
 	.group-td:first-child {
 		width: 26.076vw;
 	}
 	.group-td:last-child {
 		width: 13.038vw;
 	}
 	.group-td:nth-child(2) {
 		width: calc(100% - 39.114vw);
	}
	 
	.page-template-page-for-business .group-td{
		width: 39.114vw !important;
	}

 	.group-td, .for-business-09 .gr-tr-for-item:last-child p {
 		font-size: 3.129vw;
 	}
 	.page-template-page-for-business .group-td p, .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder .group-td p span {
 		font-size: 2.347vw;
 	}
 	.page-template-page-for-business .for-business-08 {
 		margin-bottom: 24.772vw;
 	}
 	.for-business-09 .gr-tr-for-item:last-child p br {
 		display: block;
 	}
 	.for-business-09~.group-for-business01 .group-bg-busi01 ul li img {
 		margin-left: auto;
 	}
 	.group-bg-busi01 ul li img.w140 {
 		width: 31.291vw;
 	}
 	.group-bg-busi01 ul li img.w145 {
 		width: 31.943vw;
 	}
 	.page-template-page-for-business .ft_page_all .div_btn .btn_all img {
 		margin-top: 10px;
 		margin-right: 0;
 	}
 	.group-bg-busi01 ul li h4 {
 		margin-bottom: 1.956vw;
 	}
 	.page-template-page-for-business .gr-tr-btn-gennal {
 		padding-top: 1.043vw;
 	}
 	.page-template-page-for-business .gr-tr-img-for01 img {
 		width: 26.076vw;
 	}
 	.page-template-page-for-business .gr-tr-h3-for01 {
 		margin-top: 5.867vw;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 {
 		margin-top: 11.734vw;
 		margin-bottom: 11.734vw;
 	}
 	.page-template-page-for-business .gr-tr-img-for01 img.w234 {
 		width: 39.113vw;
 	}
 	.page-template-page-for-business .gr-tr-img-for01 img.w249 {
 		width: 45.632vw;
 	}
 }

 @media screen and (max-width:750px) {
 	.riItem:first-child h3, .riItem:last-child h3 {
 		font-size: 4.267vw;
 		padding-top: 8vw;
 		line-height: 150%;
 	}
 	span.riIntro {
 		text-align: left;
 		font-size: 3.733vw;
 	}
 	.riItem:first-child ul li {
 		float: left;
 		width: 100%;
 		text-align: center;
 		margin-right: 0 !important;
 	}
 	.riItem:first-child ul li:not(:first-child) {
 		margin-top: 2.933vw;
 	}
 	#riding {
 		padding-top: 7.067vw;
 	}
 	#riding .div_lec01 img {
 		width: 18vw;
 	}
 	span.ri02Txt {
 		font-size: 3.733vw;
 		text-align: left;
 		padding-top: 6.667vw;
 	}
 	.ri02Txt p {
 		line-height: 187%;
 	}
 	#riding01 {
 		padding-top: 12vw;
 	}
 	.riItem {
 		margin-bottom: 20vw;
 	}
 	span.riILast {
 		font-size: 3.200vw;
 	}
 	.page-template-page-riding .all_item01 {
 		margin-bottom: 0;
 	}
 	.riItem:nth-child(2n) {
 		margin-bottom: 0;
 	}
 	ul.riFour li {
 		width: 50%;
 		margin-bottom: 5.333vw;
 	}
 	ul.riFour {
 		display: -webkit-box;
 		display: -moz-box;
 		display: -ms-flexbox;
 		display: -webkit-flex;
 		display: flex;
 		flex-wrap: wrap;
 		align-items: stretch;
 		margin-top: 8vw;
 	}
 	ul.riFour li h4 {
 		font-size: 4.267vw;
 	}
 	ul.riFour li span {
 		font-size: 3.200vw;
 	}
 	ul.riFour li img {
 		max-width: 40%;
 		width: 100%;
 	}
 	.wp-pagenavi a, .wp-pagenavi span {
 		font-size: 3.733vw !important;
 		margin: 0 2.667vw !important;
 	}
 	.pagenavi .wp-pagenavi a.nextpostslink {
 		margin-right: 0 !important;
 		background-size: 2.400vw !important;
 	}
 	.pagenavi .wp-pagenavi a.previouspostslink {
 		margin-left: 0 !important;
 		background-size: 2.400vw !important;
 	}
 	.pagenavi {
 		padding-top: 11.333vw;
 	}
 	#blog {
 		padding-top: 6.933vw;
 		padding-bottom: 6.933vw;
 	}
 	#singlePage {
 		padding-top: 3.333vw;
 	}
 	.singDate ul li {
 		font-size: 3.733vw;
 	}
 	.singDate ul li:last-child a {
 		font-size: 3.200vw;
 		height: 6.267vw;
 		border-radius: 60px;
 	}
 	.singFull h2 {
 		font-size: 3.733vw;
 		padding-bottom: 3.333vw;
 		margin-bottom: 8.667vw;
 	}
 	.singContent {
 		font-size: 3.733vw;
 		padding-bottom: 7.733vw;
 	}
 	.singNav ul li a {
 		font-size: 3.200vw;
 		background-size: 2.400vw !important;
 	}
 	.singNav {
 		margin-top: 11.333vw;
 		margin-bottom: 11.333vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.page-template-page-for-business .gr-tr-for-item p {
 		margin-top: 22px;
 	}
 	.gr-tr-for-item h4 {
 		margin: 0;
 		font-size: 16px;
 	}
 	.page-template-page-for-business .gr-tr-ulfor01 {
 		margin-bottom: 0;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder {
 		margin-top: 25px;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder span {
 		margin-top: 0;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder hr {
 		margin-top: 18px;
 	}
 	.group-bg-busi01 {
 		padding-top: 30px;
 		padding-bottom: 30px;
 	}
 	.page-template-page-for-business table.tbPrice tr td:first-child, .page-template-page-for-business table.tbPrice tr span.tbP span, .group-bg-busi01 ul li h4 {
 		font-size: 16px;
 	}
 	.gr-tr-for-item h4, .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder span, .group-bg-busi01 ul li p, .group-2020080112 .gr-tr-ulfor01 li {
 		font-size: 14px;
 	}
 	.page-template-page-for-business .group-2020080112.mgt50 {
 		margin-top: 10px;
 	}
 	.group-2020080112 .gr-tr-ulfor01 li p {
 		font-size: 12px;
 	}
 	.gr-tr-for-item h4 {
 		font-size: 16px;
 	}
 	.page-template-page-for-business .gr-tr-for-item p {
 		font-size: 14px;
 		margin-top: 10px;
 	}
 	.page-template-page-for-business table.tbPrice tr td:first-child {
 		width: 115px;
 	}
 	.group-td, .for-business-09 .gr-tr-for-item:last-child p {
 		font-size: 16px;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder {
 		padding: 4.167vw;
 	}
 	.group-table {
 		margin-bottom: 20px;
 	}
 	.page-template-page-for-business .gr-tr-wrapfor01 .tbBorder .group-td p span, .page-template-page-for-business .gr-tr-wrapfor01 .tbBorder .group-td p {
 		font-size: 11px;
 	}
 	.page-template-page-for-business .for-business-09 .gr-tr-btn-gennal {
 		margin-top: 45px;
 	}
 	.page-template-page-for-business .gr-tg-at-mt-last .ft_page_all .div_btn {
 		margin-top: 35px;
 	}
 }

 /* 
=================
=  入校について  =
================= */

 .gr-tr-ben-01 h2 img.img-procedure-01 {
 	width: 92px;
 }

 .group-proce-01 {
 	width: 100%;
 	margin-top: 100px;
 	padding-bottom: 60px;
 	position: relative;
 }

 .ul-proce-01 {
 	width: 100%;
 	margin-top: 64px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 ul.ul-proce-01 li {
 	width: calc((100% - 42px) / 4);
 	margin-right: 14px;
 	text-align: center;
 	margin-bottom: 25px;
 }

 ul.ul-proce-01 li:nth-child(4n) {
 	margin-right: 0;
 }

 ul.ul-proce-01 li p {
 	font-size: 14px;
 	font-weight: normal;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 170%;
 	text-align: left;
 	padding-left: 10px;
 	padding-right: 10px;
 	display: block;
 	margin-top: 12px;
 }

 .wp-border-proce {
 	width: 100%;
 	max-width: 240px;
 	height: 239.5px;
 	border: 1px solid #C1272D;
 	border-radius: 16px;
 	display: flex;
 	flex-direction: column;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: stretch;
 	align-content: stretch;
 }

 .wp-border-proce h3 {
 	width: 100%;
 	font-size: 20px;
 	font-weight: bold;
 	line-height: 120%;
 	color: #333333;
 	letter-spacing: 0;
 	margin-top: 46px;
 }

 .wp-border-proce>span {
 	height: 97px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .img-proce-02 {
 	width: 92px;
 	height: 97px;
 }

 .img-proce-03 {
 	width: 167px;
 	height: 76px;
 }

 .img-proce-04 {
 	width: 78px;
 	height: 78px;
 }

 .img-proce-05 {
 	width: 71px;
 	height: 92px;
 }

 .img-proce-06 {
 	width: 123px;
 	height: 63px;
 }

 .img-proce-07 {
 	width: 166px;
 	height: 97px;
 }

 .img-proce-08 {
 	width: 107px;
 	height: 71px;
 }

 .group-proce-02 {
 	width: 100%;
 	margin-top: 69px;
 	margin-bottom: 93px;
 	position: relative;
 }

 .ul-proce-02 {
 	width: 100%;
 	margin-top: 74px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .ul-proce-02 li {
 	width: calc((100% - 40px) / 2);
 	margin-right: 40px;
 	text-align: center;
 	margin-bottom: 67px;
 }

 .ul-proce-02 li:nth-child(2n) {
 	margin-right: 0;
 }

 .ul-proce-02 li span {
 	height: 83px;
 	display: flex;
 	margin-bottom: 36px;
 	align-items: center;
 	justify-content: center;
 }

 .ul-proce-02 li h3 {
 	color: #333333;
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 1px;
 	line-height: 200%;
 }

 .ul-proce-02 li p {
 	font-size: 16px;
 	color: #333;
 	letter-spacing: 0;
 	line-height: 185%;
 	text-align: left;
 	margin-top: 12px;
 }

 .img-proce-09 {
 	width: 95px;
 }

 .img-proce-10 {
 	width: 89px;
 }

 .img-proce-11 {
 	width: 95px;
 }

 .btn-proce-01 {
 	border: 1px solid #C1272D !important;
 	width: 100%;
 	height: 61px;
 	max-width: 480px;
 	padding-top: 2px;
 	margin-top: 18px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .btn-proce-01 span {
 	margin: 0 !important;
 	height: auto !important;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	font-size: 18px;
 	color: #C1272D;
 	letter-spacing: 1px;
 	line-height: 100%;
 }

 .btn-proce-01 span img {
 	margin-left: 6px;
 	width: 16.36px;
 	height: 16.36px;
 }

 .group-proce-04 .ttCommon02~.gird-1000 {
 	margin-top: 32px;
 }

 .group-proce-04 .gird-1000>h3 {
 	color: #C1272D;
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 200%;
 }

 .group-colums-proce-04 {
 	margin-top: 22px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .item-colums-proce-04 {
 	width: 50%;
 }

 .item-colums-proce-04:last-child {
 	padding-left: 60px;
 }

 .item-colums-proce-04:last-child ul {
 	position: relative;
 	margin-bottom: 58px;
 }

 .item-colums-proce-04:last-child ul::before {
 	content: "";
 	left: 0;
 	position: absolute;
 	top: 0;
 	background-color: #C1272D;
 	width: 5px;
 	height: 100%;
 	border-radius: 5px;
 }

 .item-colums-proce-04:last-child ul li {
 	display: block;
 	font-weight: bold;
 	font-size: 20px;
 	letter-spacing: 0;
 	color: #333333;
 	line-height: 170%;
 	padding-left: 21px;
 }

 .item-colums-proce-04:last-child ul li:not(:first-child) {
 	margin-top: 5px;
 }

 .item-colums-proce-04:last-child ul~p {
 	font-size: 16px;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 185%;
 }

 .bg-color-FFF5F5 {
 	background-color: #fff5f5;
 }

 .group-proce-04 {
 	width: 100%;
 	margin-top: 160px;
 	padding-bottom: 140px;
 	position: relative;
 }

 .group-table-04 {
 	width: 100%;
 }

 .group-table-04 th, .group-table-04 td {
 	border: 1px solid #707070;
 }

 .group-table-04 td.no-border {
 	border: 0px;
 }

 .group-tr-04:nth-child(2) .group-rows-td {
 	height: 58px;
 }

 .group-tr-04 .group-rows-td .item-td {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	justify-content: center;
 }

 .group-tr-04 .group-rows-td .item-td:first-child {
 	border-right: 1px solid #707070;
 }

 .group-th-04 {
 	width: 33.33%;
 	text-align: center;
 	vertical-align: middle;
 	font-size: 14px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 100%;
 	padding: 13px 0 10px 0;
 }

 .group-rows-td {
 	width: 100%;
 	height: 38px;
 	display: flex;
 }

 .item-td:first-child {
 	width: 47px;
 }

 .item-td:last-child {
 	width: calc(100% - 47px);
 }

 .item-td:last-child span {
 	display: block;
 	font-size: 14px;
 	letter-spacing: 0;
 	line-height: 150%;
 }

 .title-proce-03-01 {
 	width: 100%;
 	height: 80px;
 	display: flex;
 	margin-bottom: 40px;
 	align-items: center;
 	position: relative;
 	padding-top: 7px;
 	background-color: #FFF5F5;
 }

 .title-proce-03-01 span {
 	display: inline-block;
 	font-size: 24px;
 	letter-spacing: 0;
 	font-weight: bold;
 	color: #C1272D;
 	padding-left: 40px;
 }

 .group-procw-rows {
 	margin-top: 40px;
 }

 .group-banner-full-proce {
 	width: 100%;
 	height: 365px;
 	max-width: 1140px;
 	background-position: center;
 	background-size: cover;
 	margin: 0 auto;
 	background-repeat: no-repeat;
 }

 .group-content-rows-proce {
 	width: 100%;
 	display: flex;
 	justify-content: space-between;
 	position: relative;
 }

 .group-content-rows-proce:not(:first-child) {
 	margin-top: 40px;
 }

 .item-content-rows-proce {
 	width: 50%;
 }

 .item-content-rows-proce:first-child {
 	width: 480px;
 	height: 220px;
 	border-radius: 16px;
 	overflow: hidden;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 }

 .item-content-rows-proce:first-child img {
 	display: none;
 }

 .item-content-rows-proce:last-child {
 	width: calc(100% - 480px);
 	padding-left: 40px;
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 }

 .group-content-right-proce h3 {
 	font-size: 20px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 120%;
 }

 .group-content-right-proce>div {
 	margin-top: 19px;
 	position: relative;
 	display: flex;
 	justify-content: flex-start;
 	align-items: center;
 }

 .group-content-right-proce>div.group-img-proce-sp {
 	margin-top: 0;
 }

 .group-content-right-proce>div a {
 	min-width: 90px;
 	padding: 0 15px;
 	border-radius: 17px;
 	border: 2px solid #003385;
 	background-color: #fff;
 	position: relative;
 	font-size: 16px;
 	letter-spacing: 0;
 	font-weight: normal;
 	padding-top: 6px;
 	padding-bottom: 3px;
 	color: #003385;
 	text-align: center;
 }

 .group-content-right-proce>div a:not(:first-child) {
 	margin-left: 20px;
 }

 .group-content-right-proce>div a:not(:first-child)::before {
 	content: "";
 	width: 40px;
 	height: 2.5px;
 	background-color: #003385;
 	position: absolute;
 	left: -30px;
 	top: 50%;
 	transform: translateY(-50%);
 	z-index: -1;
 }

 .group-content-right-proce>div.no-before a:not(:first-child)::before {
 	content: none;
 }

 .group-content-left-proce {
 	width: 100%;
 	border-radius: 16px;
 	margin-top: 13px;
 	background-color: rgba(237, 199, 50, 0.65);
 	position: relative;
 }

 .group-content-left-proce::before {
 	content: "";
 	position: absolute;
 	left: -20px;
 	top: 50%;
 	transform: translateY(-50%);
 	width: 0px;
 	height: 0px;
 	border-bottom: 10px solid transparent;
 	border-top: 10px solid transparent;
 	border-right: 20px solid rgba(237, 199, 50, 0.65);
 }

 .group-content-left-proce>div {
 	padding-left: 30px;
 	padding-right: 30px;
 	padding-top: 11px;
 	padding-bottom: 13px;
 	color: #003385;
 	letter-spacing: 0;
 }

 .group-content-left-proce h4 {
 	font-size: 16px;
 	font-weight: bold;
 	line-height: 160%;
 }

 div.group-flex-65 {
 	min-height: 65px;
 	display: flex;
 	flex-direction: column;
 	justify-content: center;
 }

 .group-flex-65 h4 {
 	padding-top: 3px;
 }

 .group-content-left-proce p, .group-content-left-proce span {
 	font-size: 14px;
 	font-weight: normal;
 	line-height: 170%;
 	margin: 2px 0;
 }

 .group-content-left-proce span {
 	margin-top: 10px;
 	display: block;
 }

 .group-content-left-proce a {
 	width: 100%;
 	max-width: 100%;
 	height: 42px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	border: 1px solid #003385;
 	margin-top: 9px;
 }

 .group-content-left-proce a:hover {
 	opacity: 0.8;
 }

 .group-content-left-proce a>span {
 	line-height: 100%;
 	margin: 0;
 }

 .group-proce-f2 {
 	height: 136px;
 	padding-top: 25px;
 	position: relative;
 	background-color: #f2f2f2;
 	border-radius: 16px;
 	margin-bottom: 140px;
 	margin-top: 40px;
 }

 .group-img {
 	position: absolute;
 	width: 100%;
 	left: 0;
 	bottom: -100px;
 	text-align: center;
 }

 .group-proce-f2 h4 {
 	display: block;
 	color: #C1272D;
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 170%;
 	text-align: center;
 }

 .group-proce-03 .group-proce-f2-01~.group-content-rows-proce .item-content-rows-proce:first-child {
 	height: 211px;
 }

 .group-proce-03 .gird-1000.hide-pc {
 	display: none;
 }

 .group-proce-f2-01 {
 	width: 100%;
 	height: 80px;
 	padding-top: 4px;
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	border-radius: 16px;
 	padding-left: 40px;
 	padding-right: 40px;
 	position: relative;
 	overflow: hidden;
 }

 .group-proce-f2-01::before {
 	width: 100%;
 	height: 100%;
 	content: "";
 	position: absolute;
 	left: 0;
 	top: 0;
 	z-index: -2;
 	background-color: #f2f2f2;
 }

 .item-f2-01 h4 {
 	color: #C1272D;
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 100%;
 	padding-top: 3px;
 }

 .item-f2-01 a {
 	min-width: 90px;
 	padding: 0 15px;
 	border-radius: 17px;
 	border: 2px solid #003385;
 	background-color: #fff;
 	position: relative;
 	font-size: 16px;
 	letter-spacing: 0;
 	font-weight: normal;
 	padding-top: 5px;
 	padding-bottom: 4px;
 	color: #003385;
 	display: inline-block;
 	text-align: center;
 }

 .item-f2-01 a:not(:first-child) {
 	margin-left: 13px;
 }

 .item-f2-01 a:not(:first-child)::before {
 	content: "";
 	width: 40px;
 	height: 2.5px;
 	background-color: #003385;
 	position: absolute;
 	left: -30px;
 	top: 50%;
 	transform: translateY(-50%);
 	z-index: -1;
 }

 .group-sub-proce-0301 {
 	width: 100%;
 	margin-bottom: 42px;
 	margin-top: 44px;
 	display: flex;
 	position: relative;
 	justify-content: space-between;
 }

 .item-sub-proce-0301 {
 	width: calc(50% - 20px);
 }

 .item-sub-proce-0301 h3 {
 	font-size: 20px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 130%;
 	letter-spacing: 0;
 }

 .item-sub-proce-0301:not(:first-child) {
 	margin-left: 40px;
 }

 .proce-01-border {
 	width: 100%;
 	height: 220px;
 	display: block;
 	border-radius: 16px;
 	overflow: hidden;
 	margin-bottom: 13px;
 	margin-top: 22px;
 	background-color: #F2F2F2;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 }

 .proce-01-border img {
 	display: none;
 }

 .group-ff0 {
 	margin-top: 36px;
 	width: 100%;
 	min-height: 128px;
 	border-radius: 16px;
 	background-color: rgba(237, 199, 50, 0.65);
 	position: relative;
 	padding-left: 30px;
 	padding-right: 30px;
 	color: #003385;
 	letter-spacing: 0;
 	padding-top: 25px;
 }

 .group-ff0::before {
 	content: "";
 	position: absolute;
 	top: -20px;
 	left: 50%;
 	transform: translateX(-50%);
 	width: 0px;
 	height: 0px;
 	border-bottom: 20px solid rgba(237, 199, 50, 0.65);
 	border-left: 10px solid transparent;
 	border-right: 10px solid transparent;
 }

 .group-ff0 h4 {
 	font-size: 16px;
 	font-weight: bold;
 	line-height: 130%;
 }

 .group-ff0 p {
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 185%;
 	margin-top: 10px;
 }

 .group-proce-f2-01~.group-content-rows-proce .group-content-left-proce p {
 	font-size: 16px;
 	line-height: 187%;
 }

 .group-proce-03 .group-content-rows-proce.s1 .item-content-rows-proce:first-child {
 	height: 220px;
 }

 .group-proce-03 .group-content-rows-proce.s1:not(:first-child) {
 	margin-top: 40px;
 }

 .group-content-rows-proce.s1 div.group-flex-65 {
 	padding-top: 14px;
 }

 .group-procw-rows.s1 .group-proce-f2-01 {
 	margin-top: 40px;
 }

 .group-procw-rows.s1 .no-before a:not(:first-child) {
 	margin-left: 10px;
 }

 .group-proce-05 {
 	width: 100%;
 	position: relative;
 	padding-bottom: 130px;
 }

 .table_scroll {
 	width: 100%;
 	max-width: 1000px;
 	overflow-x: auto;
 }

 .group-proce-05 table {
 	width: 100%;
 	margin-top: 45px;
 	min-width: 1000px;
 }

 .group-proce-05 table tr:first-child, .group-proce-05 table tr:nth-child(2) {
 	background-color: #fff5f5;
 }

 .group-proce-05 td {
 	border: 1px solid #707070;
 	text-align: center;
 	vertical-align: middle;
 	font-size: 14px;
 	color: #333333;
 	line-height: 150%;
 	letter-spacing: 0;
 	font-weight: normal;
 	padding: 11px 0;
 }

 .group-proce-05 tr:first-child td, .group-proce-05 tr:nth-child(2) td {
 	font-weight: bold;
 }

 .group-img-proce-sp {
 	display: none;
 	background-size: cover;
 }

 .ie .group-content-left-proce h4~span {
 	word-wrap: break-word;
 	flex-direction: row;
 }

 @media all and (-ms-high-contrast:none) {
 	.group-content-left-proce>div {
 		padding-top: 13px;
 	}
 	div.group-flex-65 {
 		height: 65px;
 	}
 	.page-template-page-about-entrance div.group-flex-65 {
 		height: auto;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		padding-top: 5px;
 		padding-bottom: 2px;
 	}
 }

 @media (max-width:1200px) {
 	.wp-border-proce {
 		height: 19.2vw;
 	}
 	.group-content-right-proce>div a, .item-f2-01 a {
 		font-size: 14px;
 	}
 	.page-template-page-procedure .ttStyle02 span {
 		padding-left: 15px;
 		font-size: 2.500vw;
 	}
 	.wp-border-proce>span {
 		height: 8.083vw;
 	}
 	.img-proce-02 {
 		width: 7.667vw;
 		height: 8.083vw;
 	}
 	.img-proce-03 {
 		width: 13.917vw;
 		height: 6.333vw;
 	}
 	.img-proce-04 {
 		width: 6.500vw;
 		height: 6.500vw;
 	}
 	.img-proce-05 {
 		width: 6vw;
 		height: 7.667vw;
 	}
 	.img-proce-06 {
 		width: 10.250vw;
 		height: 5.250vw;
 	}
 	.img-proce-07 {
 		width: 13.833vw;
 		height: 8.083vw;
 	}
 	.img-proce-08 {
 		width: 8.917vw;
 		height: 5.917vw;
 	}
 	.wp-border-proce h3 {
 		font-size: 1.667vw;
 		margin-top: 3.833vw;
 	}
 	.group-content-left-proce>div {
 		padding-left: 15px;
 		padding-right: 15px;
 	}
 	.group-proce-02 {
 		margin-top: 5.833vw;
 		margin-bottom: 7.500vw;
 	}
 	.item-f2-01 h4, .title-proce-03-01 span {
 		font-size: 2vw;
 	}
 	.group-proce-04 {
 		margin-top: 12.500vw;
 		padding-bottom: 12.500vw;
 	}
 	.group-banner-full-proce {
 		height: 30.417vw;
 	}
 }

 @media (max-width:1100px) {
 	ul.ul-proce-01 li p {
 		padding-left: 0;
 		padding-right: 0;
 	}
 	.item-content-rows-proce:first-child {
 		width: 380px;
 	}
 	.item-content-rows-proce:last-child {
 		width: calc(100% - 380px);
 	}
 	.group-content-right-proce>div a, .item-f2-01 a {
 		font-size: 12px;
 	}
 	.item-colums-proce-04:first-child {
 		width: 480px;
 	}
 	.item-colums-proce-04:last-child {
 		width: calc(100% - 480px);
 		padding-left: 5.455vw;
 	}
 }

 @media (max-width:970px) {
 	.wp-border-proce {
 		height: 22.45vw;
 	}
 	.btn-proce-01 span {
 		font-size: 16px;
 	}
 }

 @media (max-width:950px) {
 	.item-gr-tg-co-fo01:first-child .gr-tg-flex {
 		max-width: 430px;
 	}
 }

 @media (max-width:840px) {
 	.group-content-rows-proce, .group-sub-proce-0301 {
 		flex-direction: column;
 	}
 	.item-content-rows-proce:first-child {
 		width: 100%;
 		max-width: 480px;
 		margin: 0 auto;
 	}
 	.item-content-rows-proce:last-child {
 		width: 100%;
 		padding-left: 0;
 		margin-top: 25px;
 	}
 	.group-content-right-proce {
 		text-align: center;
 	}
 	.group-content-left-proce::before {
 		content: "";
 		position: absolute;
 		top: -30px;
 		left: 50%;
 		transform: translateX(-50%);
 		width: 0px;
 		height: 0px;
 		border-bottom: 20px solid rgba(237, 199, 50, 0.65);
 		border-left: 10px solid transparent;
 		border-right: 10px solid transparent;
 	}
 	.group-content-left-proce {
 		margin-top: 40px;
 		text-align: center;
 	}
 	.group-content-right-proce>div {
 		justify-content: center;
 	}
 	.item-sub-proce-0301 {
 		width: 100%;
 	}
 	.proce-01-border {
 		max-width: 480px;
 		margin: 0 auto;
 	}
 	.item-sub-proce-0301:not(:first-child) {
 		margin-left: 0;
 		margin-top: 40px;
 	}
 	.item-sub-proce-0301 h3 {
 		text-align: center;
 		margin-bottom: 15px;
 	}
 	.group-ff0 {
 		text-align: center;
 		min-height: auto;
 		padding-bottom: 25px;
 	}
 	.group-content-left-proce a {
 		max-width: 380px;
 		margin-left: auto;
 		margin-right: auto;
 	}
 	.group-proce-f2-01 {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 }

 @media (max-width:767px) {
 	.gr-tr-ben-01 h2 img.img-procedure-01 {
 		width: 18.667vw;
 	}
 	.group-proce-05 td {
 		font-size: 3.200vw;
 	}
 	.group-proce-05 table {
 		min-width: 1800px;
 	}
 	.item-td:first-child {
 		width: 8.800vw;
 	}
 	.group-proce-05 table tr:first-child td:first-child {
 		width: 20vw !important;
 	}
 	.group-proce-05 table tr:first-child td:nth-child(2) {
 		width: 38vw !important;
 	}
 	.group-proce-05 table tr td.w126 {
 		width: 16.800vw;
 	}
 	.group-proce-05 table tr td.w132 {
 		width: 17.600vw;
 	}
 	.group-proce-05 table tr td.w182 {
 		width: 24.267vw;
 	}
 	.group-proce-05 table tr td.w77 {
 		width: 10.267vw;
 	}
 	.item-f2-01 h4, .title-proce-03-01 span {
 		font-size: 20px;
 	}
 	.group-colums-proce-04 {
 		margin-top: 3.600vw;
 		flex-direction: column;
 	}
 	.item-colums-proce-04:first-child {
 		width: 100%;
 		order: 1;
 	}
 	.item-colums-proce-04:last-child {
 		width: 100%;
 		margin-bottom: 8vw;
 		padding-left: 0 !important;
 		order: 0;
 	}
 	.group-th-04, .item-td:last-child span, .item-td.bg-color-FFF5F5 {
 		font-size: 2.868vw;
 	}
 	.group-rows-td, .group-th-04 {
 		height: 7.067vw;
 	}
 	.group-tr-04:nth-child(2) .group-rows-td {
 		height: 10.667vw;
 	}
 	.item-colums-proce-04:last-child ul li {
 		font-size: 3.259vw;
 	}
 	.item-colums-proce-04:last-child ul~p {
 		font-size: 2.347vw;
 	}
 	.item-colums-proce-04:last-child ul {
 		margin-bottom: 8.475vw;
 	}
 	.group-proce-05 {
 		padding-bottom: 15.645vw;
 	}
 }

 @media (max-width:765px) {
 	.group-procw-rows {
 		margin-top: 5.333vw;
 	}
 	.group-procw-rows.s1 .group-proce-f2-01 {
 		margin-top: 13.333vw;
 		padding: 4vw;
 	}
 	.item-f2-01 h4 {
 		font-size: 4.800vw;
 	}
 	.group-content-left-proce {
 		text-align: left;
 		padding: 4vw;
 	}
 	.group-banner-full-proce {
 		height: 48.667vw;
 		background-image: url(http://cpnext.jp/sohgoh/common/img/proce-sp-00.png) !important;
 	}
 	.group-img-proce-sp {
 		display: block !important;
 		width: 100%;
 		max-width: 690px;
 		margin: 0 auto;
 		height: 42.133vw;
 		background-position: center;
 		background-repeat: no-repeat;
 		border-radius: 16px;
 		margin-top: 4vw !important;
 	}
 	.ttCommon02 .hide-sp {
 		display: none;
 	}
 	.ttCommon02 .gird-1000.hide-pc {
 		display: block;
 		margin-top: 2.667vw;
 	}
 	.page-template-page-procedure .ttStyle02 span {
 		height: 13.333vw;
 	}
 	.page-template-page-procedure .ttStyle02 span::before {
 		border-width: 6.667vw 4vw 6.667vw 0;
 	}
 	.item-content-rows-proce:first-child {
 		display: none;
 	}
 	ul.ul-proce-01 li {
 		width: calc((100% - 4vw) / 2);
 		margin-right: 0;
 		display: flex;
 		flex-direction: column;
 		justify-content: flex-start;
 		align-items: center;
 		margin-bottom: 4vw;
 	}
 	ul.ul-proce-01 li:nth-child(2n) {
 		margin-left: 4vw;
 	}
 	.wp-border-proce {
 		max-width: 100%;
 	}
 	ul.ul-proce-01 li p {
 		width: 100%;
 		margin: 0 auto;
 		margin-top: 13px;
 	}
 	ul.ul-proce-01 li:nth-child(2n) {
 		margin-right: 0;
 	}
 	.img-proce-02 {
 		width: 17.200vw;
 		height: auto;
 	}
 	.img-proce-03 {
 		width: 31.200vw;
 		height: auto;
 	}
 	.img-proce-04 {
 		width: 14.533vw;
 		height: auto;
 	}
 	.img-proce-05 {
 		width: 13.333vw;
 		height: auto;
 	}
 	.img-proce-06 {
 		width: 33.333vw;
 		height: auto;
 	}
 	.img-proce-07 {
 		width: 30.933vw;
 		height: auto;
 	}
 	.img-proce-08 {
 		width: 19.867vw;
 		height: auto;
 	}
 	.wp-border-proce {
 		height: 44vw;
 	}
 	.wp-border-proce>span {
 		height: auto;
 	}
 	.wp-border-proce h3 {
 		font-size: 3.733vw;
 		margin-top: 7vw;
 	}
 	.group-proce-01 {
 		margin-top: 12.7vw;
 		padding-bottom: 7.843vw;
 	}
 	.ul-proce-01 {
 		margin-top: 8.366vw;
 	}
 	.page-template-page-procedure .ttStyle02 span {
 		font-size: 5.600vw;
 		padding-left: 4vw;
 		padding-right: 10.458vw;
 	}
 	.group-proce-02 {
 		margin-top: 9.150vw;
 		margin-bottom: 21.4vw;
 	}
 	ul.ul-proce-01 li p {
 		font-size: 3.200vw;
 	}
 	.ul-proce-02 li {
 		width: 100%;
 		margin-right: 0;
 		margin-bottom: 13.067vw;
 	}
 	.ul-proce-02 li h3 {
 		font-size: 4.800vw;
 		line-height: 170%;
 	}
 	.ul-proce-02 li p {
 		font-size: 3.733vw;
 	}
 	.ul-proce-02 li>span>img {
 		width: 20.800vw !important;
 	}
 	.btn-proce-01 {
 		margin-top: 3.333vw;
 		margin-left: auto;
 		margin-right: auto;
 		height: 21.333vw;
 		max-width: 100%;
 	}
 	.ul-proce-02 li span {
 		height: auto;
 		margin-bottom: 4.706vw;
 	}
 	.btn-proce-01 span {
 		flex-direction: column;
 		font-size: 3.733vw;
 	}
 	.btn-proce-01 span img {
 		display: block;
 		margin-top: 4vw;
 		margin-left: 0;
 		width: 4.2vw;
 		height: auto;
 	}
 	.ul-proce-02 {
 		margin-top: 9.673vw;
 	}
 	.ul-proce-02 li:last-child {
 		margin-bottom: 0;
 	}
 	.item-gr-tg-co-fo01:first-child .gr-tg-flex {
 		max-width: 380px;
 	}
 	.title-proce-03-01 {
 		height: 16vw;
 		text-align: center;
 		padding-top: 0.933vw;
 		margin-bottom: 5.333vw;
 	}
 	.title-proce-03-01 span {
 		padding-left: 0;
 		font-size: 4.8vw;
 	}
 	.group-content-right-proce {
 		text-align: left;
 	}
 	.group-content-right-proce h3 {
 		font-size: 4.800vw;
 	}
 	.group-content-right-proce>div {
 		margin-top: 3.600vw;
 		justify-content: flex-start;
 	}
 	.item-content-rows-proce:last-child {
 		margin-top: 0.667vw;
 	}
 	.item-f2-01 a {
 		font-size: 3.733vw;
 		display: inline-block;
 		height: 8vw;
 		line-height: 6.5vw;
 		border-radius: 8vw;
 		margin-top: 2.667vw;
 		padding-left: 3vw;
 		padding-right: 3vw;
 		border: 0.400vw solid #003385;
 	}
 	.item-f2-01 {
 		position: relative;
 	}
 	.item-f2-01:last-child::before {
 		content: "";
 		width: 100%;
 		height: 0.4vw;
 		background-color: #003385;
 		position: absolute;
 		left: 0px;
 		top: 6.57vw;
 		z-index: -1;
 	}
 	.item-f2-01 a:not(:first-child)::before {
 		height: 0.4vw;
 		top: 49%;
 		transform: none;
 		left: -3.3vw;
 	}
 	.item-f2-01 a:not(:first-child) {
 		margin-left: 2.933vw;
 	}
 	.group-content-right-proce>div a {
 		font-size: 3.733vw;
 		height: 8vw;
 		border-radius: 8vw;
 		display: flex;
 		align-items: center;
 		border: 0.400vw solid #003385;
 		padding: 0.400vw 3vw 0 3vw;
 		letter-spacing: -1.3px;
 	}
 	.group-content-left-proce h4, .group-ff0 h4 {
 		font-size: 3.733vw;
 	}
 	.group-content-left-proce p, .group-content-left-proce span, .group-ff0 p, .group-proce-f2-01~.group-content-rows-proce .group-content-left-proce p {
 		font-size: 3.200vw;
 		margin: 1vw 0 0 0;
 	}
 	.group-content-rows-proce:not(:first-child) {
 		margin-top: 8.4vw;
 	}
 	.group-procw-rows.s1 {
 		margin-top: 13.333vw;
 	}
 	.group-content-left-proce>div {
 		padding: 0 !important;
 	}
 	.group-content-left-proce a {
 		height: 21.333vw;
 		max-width: 100%;
 		border: 2px solid #003385;
 	}
 	.group-content-left-proce span {
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		flex-direction: column;
 	}
 	.group-content-left-proce h4~span {
 		align-items: flex-start;
 	}
 	.group-content-left-proce a span {
 		font-size: 3.733vw;
 	}
 	.group-content-left-proce a span img {
 		margin-top: 4.667vw;
 		width: 2.667vw;
 	}
 	.group-proce-f2-01 {
 		flex-direction: column;
 		padding: 30px;
 		height: auto;
 	}
 	.item-f2-01:last-child {
 		margin-top: 2.667vw;
 		font-size: 0;
 	}
 	.item-sub-proce-0301 h3 {
 		font-size: 4.800vw;
 		text-align: left;
 	}
 	.group-proce-03 .group-content-rows-proce:not(:first-child), .group-sub-proce-0301, .item-sub-proce-0301:not(:first-child) {
 		margin-top: 8.4vw !important;
 	}
 	.group-procw-rows .no-before {
 		flex-direction: column;
 		align-items: flex-start;
 		justify-content: flex-start;
 	}
 	.group-procw-rows .no-before a:not(:first-child) {
 		margin-top: 10px;
 		margin-left: 0 !important;
 	}
 	.group-procw-rows .no-before.sp-no-colums {
 		flex-direction: row;
 	}
 	.group-procw-rows .no-before.sp-no-colums a:not(:first-child) {
 		margin-top: 0px;
 		margin-left: 4vw !important;
 	}
 	.proce-01-border {
 		max-width: 690px;
 		height: 42.133vw;
 	}
 	div.group-flex-65 {
 		min-height: auto;
 	}
 	.group-img {
 		bottom: -13.333vw;
 	}
 	.group-img img {
 		width: 13.333vw;
 	}
 	.group-proce-f2 h4 {
 		font-size: 4vw;
 	}
 }

 @media (max-width: 745px) {
 	.group-content-right-proce>div a {
 		font-size: 3.1vw;
 	}
 	.item-f2-01:last-child::before {
 		top: 6.6vw;
 	}
 }

 @media (max-width:700px) {
 	.group-content-right-proce>div a {
 		font-size: 3.4vw;
 	}
 	.item-f2-01 a {
 		line-height: 6vw;
 	}
 }

 @media (max-width:600px) {
 	.group-proce-f2 {
 		height: auto;
 		padding-top: 25px;
 		padding-bottom: 14.583vw;
 		padding-left: 20px;
 		padding-right: 20px;
 		margin-bottom: 100px;
 	}
 	.group-proce-f2 h4 {
 		font-size: 4vw;
 	}
 	.item-content-rows-proce:first-child, .group-proce-03 .group-content-rows-proce.s1 .item-content-rows-proce:first-child, .proce-01-border, .group-proce-03 .group-proce-f2-01~.group-content-rows-proce .item-content-rows-proce:first-child {
 		height: 42.133vw;
 	}
 }

 @media (max-width:480px) {
 	.group-proce-04 .gird-1000>h3 {
 		font-size: 16px;
 	}
 	.wp-border-proce {
 		height: 46.46vw;
 	}
 	.wp-border-proce h3 {
 		font-size: 15px;
 	}
 	ul.ul-proce-01 li p {
 		margin-top: 10px;
 		font-size: 13px;
 		text-align: justify;
 	}
 	.group-proce-01 {
 		margin-top: 9vw;
 		padding-bottom: 0;
 	}
 	.page-template-page-procedure .ttStyle02 span {
 		font-size: 18px;
 	}
 	.ul-proce-02 li h3, .group-content-right-proce h3, .item-sub-proce-0301 h3 {
 		font-size: 18px;
 	}
 	.ul-proce-02 li p {
 		font-size: 14px;
 	}
 	.group-content-left-proce h4, .group-ff0 h4 {
 		font-size: 16px;
 	}
 	.group-content-left-proce a {
 		height: auto;
 		padding-top: 10px;
 		padding-bottom: 10px;
 	}
 	.group-content-left-proce p, .group-content-left-proce span, .group-ff0 p, .group-content-left-proce a span, .group-proce-f2-01~.group-content-rows-proce .group-content-left-proce p {
 		font-size: 14px;
 		line-height: 160%;
 	}
 	.group-content-left-proce a span img {
 		margin-top: 5px;
 	}
 	.item-f2-01 h4, .title-proce-03-01 span {
 		padding-left: 0;
 	}
 	.group-content-right-proce>div, .item-f2-01 {
 		display: flex;
 		flex-direction: column;
 		margin-top: 0;
 	}
 	.group-content-right-proce>div a:not(:first-child)::before, .item-f2-01 a:not(:first-child)::before {
 		content: none;
 	}
 	.group-content-right-proce>div a, .item-f2-01 a {
 		margin-top: 15px;
 		margin-left: 0 !important;
 		min-width: 100%;
 		font-size: 12px;
 		justify-content: center;
 		letter-spacing: -1px;
 		padding: 5px 10px;
 		height: auto;
 		text-align: center;
 	}
 	.item-f2-01:last-child::before {
 		content: none;
 	}
 	.item-f2-01 a {
 		padding-top: 7px;
 		padding-bottom: 7px;
 	}
 	.item-f2-01:last-child {
 		width: 100%;
 	}
 	.item-f2-01 a:not(:first-child) {
 		margin-left: 0 !important;
 		margin-top: 15px;
 	}
 	.group-img img {
 		width: 20.833vw;
 	}
 	.group-img {
 		bottom: -20.833vw;
 	}
 	.group-proce-f2-01 {
 		padding: 6.250vw;
 	}
 	.group-proce-f2 h4 {
 		font-size: 20px;
 	}
 	.group-proce-04 .ttCommon02~.gird-1000 {
 		margin-top: 20px;
 	}
 	.group-colums-proce-04 {
 		margin-top: 10px;
 	}
 	.item-colums-proce-04:last-child ul li {
 		font-size: 15px;
 	}
 	.item-colums-proce-04:last-child ul li:not(:first-child) {
 		margin-top: 0;
 	}
 	.item-colums-proce-04:last-child ul~p {
 		font-size: 14px;
 	}
 	.item-colums-proce-04:first-child {
 		overflow-x: auto;
 		max-width: 480px;
 	}
 	.item-colums-proce-04:first-child table {
 		min-width: 500px;
 	}
 	.group-th-04, .item-td:last-child span, .item-td.bg-color-FFF5F5 {
 		font-size: 14px;
 	}
 	.group-tr-04:nth-child(2) .group-rows-td {
 		height: 17vw;
 	}
 	.group-rows-td, .group-th-04 {
 		height: 12vw;
 	}
 	.group-proce-05 table {
 		min-width: 1300px;
 	}
 	.group-proce-05 td {
 		font-size: 15px;
 	}
 	.page-template-page-about-entrance .group-img img {
 		width: 16.833vw;
 	}
 	.page-template-page-about-entrance .group-img {
 		bottom: -13vw;
 	}
 }

 @media (max-width:370px) {
 	.wp-border-proce h3 {
 		font-size: 14px;
 	}
 }

 /* 
====================
=  END 入校について  =
==================== */

 /* 
==================
-- CSS 学校案内  --
==================
*/

 section.group-guide-01 {
 	width: 100%;
 	position: relative;
 	padding-top: 81px;
 }

 .gr-tr-ben-01 h2 img.img-guide-01 {
 	width: 79px;
 }

 .group-guide-02 {
 	padding-bottom: 160px;
 }

 .group-plan-view {
 	padding-top: 5px;
 }

 .group-plan-view img {
 	display: block;
 	margin: 0 auto;
 }

 .group-plan-view .show-sp {
 	display: none;
 }

 .wrap-guide-01 {
 	width: 100%;
 	position: relative;
 	padding-top: 58px;
 	padding-bottom: 79px;
 }

 .flex.guide-gena {
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: stretch;
 	align-content: stretch;
 }

 .wrap-guide-01 .item-guide-01 {
 	width: calc( (100% - 40px) / 3);
 }

 .Safari .wrap-guide-01 .item-guide-01 {
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 }

 .wrap-guide-01 .item-guide-01:not(:first-child) {
 	margin-left: 20px;
 }

 .wrap-guide-02 {
 	width: 100%;
 	position: relative;
 	padding-bottom: 78px;
 }

 .wrap-guide-02 .item-guide-01 {
 	width: calc( (100% - 20px) / 2);
 	margin-bottom: 84px;
 	display: flex;
 	flex-direction: column;
 	justify-content: flex-end;
 }

 .wrap-guide-02 .item-guide-01:nth-child(2n) {
 	margin-left: 20px;
 }

 .item-guide-01 h3 {
 	font-size: 20px;
 	color: #C1272D;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 130%;
 }

 .item-guide-01 p {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 180%;
 	color: #333333;
 	margin: 20px 0 19px 0;
 }

 .item-guide-01 div:last-child {
 	overflow: hidden;
 	border-radius: 16px;
 }

 .wrap-guide-0301 {
 	width: 100%;
 	max-width: 913px;
 	margin: 54px auto 88px auto;
 	display: flex;
 	align-items: flex-start;
 	justify-content: space-between;
 	position: relative;
 }

 .item-guide-0301 {
 	width: 50%;
 	max-width: 400px;
 }

 .item-guide-0301 h3 {
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 160%;
 	color: #333333;
 }

 .item-guide-0301 h3 span {
 	display: block;
 	margin-bottom: 14px;
 }

 .item-guide-0301 h3 span img {
 	width: 92px;
 }

 .item-guide-0301 p {
 	font-size: 16px;
 	color: #333333;
 	font-weight: normal;
 	line-height: 182%;
 	width: 100%;
 	max-width: 400px;
 	margin: 0 auto;
 	padding-left: 20px;
 	padding-right: 20px;
 }

 .guide-03-thumbnail {
 	width: 100%;
 	max-width: 400px;
 	height: 198px;
 	border-radius: 16px;
 	overflow: hidden;
 	position: relative;
 	margin: 16px auto 39px auto;
 	background-position: center;
 	background-repeat: no-repeat;
 }

 .wrap-guide-0302 {
 	width: 100%;
 	padding: 20px;
 	padding-bottom: 0;
 	background-color: #F2F2F2;
 	position: relative;
 }

 .wrap-guide-0302 .flex {
 	width: 100%;
 	max-width: 1000px;
 	margin: 0 auto;
 	position: relative;
 	transition: ease all 0.35s;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-items: flex-start;
 	align-content: flex-start;
 }

 .item-guide-0302 {
 	width: calc((100% - 40px) / 3);
 	margin-bottom: 20px;
 	margin-right: 20px;
 	background-color: #ffffff;
 	border-radius: 16px;
 	padding: 25px 25px 25px 84px;
 	position: relative;
 }

 .item-guide-0302:nth-child(3n) {
 	margin-right: 0;
 }

 .wrap-guide-0303 {
 	position: relative;
 	padding: 100px 0 125px 0;
 }

 .wrap-guide-030301 a {
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	left: 0;
 	top: 0;
 	border-radius: 16px;
 	z-index: 9;
 }

 .wrap-guide-030301 a:hover~.flex {
 	opacity: 0.8;
 }

 .wrap-guide-030301 {
 	width: 100%;
 	max-width: 680px;
 	margin: 0 auto;
 	border: 2px solid #C1272D;
 	border-radius: 16px;
 	position: relative;
 	background-color: #fff;
 }

 .wrap-guide-030301::before {
 	content: "";
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	left: 25px;
 	top: 25px;
 	background-color: #C1272D;
 	border-radius: 16px;
 	z-index: -1;
 }

 .wrap-guide-030301 .flex {
 	width: 100%;
 	height: 220px;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: center;
 	align-items: center;
 	align-content: stretch;
 	padding: 0 45px;
 }

 .item-guide-0303:first-child {
 	width: 170px;
 }

 .item-guide-0303:first-child img {
 	width: 170px;
 }

 .item-guide-0303 h3 {
 	font-size: 24px;
 	color: #C1272D;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 120%;
 	margin-bottom: 14px;
 }

 .item-guide-0303 p {
 	font-size: 16px;
 	font-weight: normal;
 	color: #333333;
 	line-height: 180%;
 	letter-spacing: 0;
 	position: relative;
 }

 .item-guide-0303:last-child {
 	width: calc(100% - 170px);
 	padding-left: 40px;
 }

 .guide-icon-03 {
 	width: 80px;
 	height: 45px;
 	position: absolute;
 	left: 24px;
 	top: 21px;
 }

 .item-guide-0302 h3 {
 	font-size: 20px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 150%;
 	margin-bottom: 14px;
 }

 .item-guide-0302 p {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	color: #333333;
 	line-height: 185%;
 }

 .item-guide-0302:last-child {
 	margin-top: -29px;
 }

 .g-guide-icon-01 img {
 	width: 36px;
 	padding-top: 7px;
 }

 .g-guide-icon-02 img {
 	width: 49px;
 }

 .g-guide-icon-03 img {
 	width: 38px;
 	padding-top: 7px;
 }

 .g-guide-icon-04 img {
 	width: 38px;
 }

 .g-guide-icon-05 img {
 	width: 41px;
 }

 .g-guide-icon-06 img {
 	width: 41px;
 }

 @media (max-width:1200px) {
 	.page-template-page-guide .ttStyle02 span, .page-template-page-site-map .ttStyle02 span{
 		padding-left: 15px;
 	}
 }

 @media (max-width:1150px) {
 	.wrap-guide-01 {
 		padding-top: 5.043vw;
 		padding-bottom: 6.870vw;
 	}
 	.item-guide-01 h3 {
 		font-size: 1.739vw;
 	}
 	.item-guide-01 p {
 		font-size: 1.391vw;
 		margin: 1.739vw 0;
 	}
 	.item-guide-0302 p, .item-guide-0301 p {
 		font-size: 1.391vw;
 	}
 	.wrap-guide-02 .item-guide-01 {
 		margin-bottom: 7.304vw;
 	}
 	.wrap-guide-02 {
 		padding-bottom: 6.783vw;
 	}
 	.item-guide-0301 h3 {
 		font-size: 2.087vw;
 	}
 	.item-guide-0302 h3 {
 		font-size: 1.739vw;
 		margin-bottom: 1.217vw;
 	}
 	.guide-03-thumbnail {
 		margin: 1.391vw auto 3.391vw auto;
 	}
 	.item-guide-0302 {
 		padding: 20px;
 		padding-left: 65px;
 		padding-right: 10px;
 	}
 	.guide-icon-03 {
 		left: 15px;
 		top: 15px;
 	}
 	.guide-icon-03 img {
 		width: 33px !important;
 	}
 	.item-guide-0301:not(:first-child) {
 		margin-left: 20px;
 	}
 }

 @media (max-width:975px) {
 	.item-guide-01 {
 		display: flex;
 		flex-direction: column;
 		justify-content: space-between;
 	}
 	.item-guide-01 h3, .item-guide-01 h3, .item-guide-0302 h3 {
 		font-size: 2.051vw;
 	}
 	.item-guide-01 p, .item-guide-0301 p, .item-guide-0302 p {
 		font-size: 1.641vw;
 	}
 	.wrap-guide-01 .item-guide-01:not(:first-child) {
 		margin-left: 2.051vw;
 	}
 	.wrap-guide-01 .item-guide-01 {
 		width: calc( (100% - 4.103vw) / 3);
 	}
 	.item-guide-0301 h3 {
 		font-size: 2.462vw;
 	}
 	.item-guide-0302:last-child {
 		margin-top: -2.974vw;
 	}
 }

 @media (max-width:767px) {
 	.group-plan-view .hide-sp {
 		display: none;
 	}
 	.group-plan-view .show-sp {
 		display: block;
 	}
 	.item-guide-0301 h3 {
 		font-size: 6.400vw;
 	}
 	section.group-guide-01 {
 		padding-top: 10.667vw;
 	}
 	.wrap-guide-02 {
 		padding-top: 6.667vw;
 	}
 	.wrap-guide-0301 {
 		flex-wrap: wrap;
 		margin: 7.200vw auto 11.733vw auto;
 	}
 	.flex.guide-gena {
 		flex-wrap: wrap;
 	}
 	.wrap-guide-01 .item-guide-01 {
 		width: 100%;
 	}
 	.wrap-guide-01 .item-guide-01:not(:first-child) {
 		margin-top: 8.667vw;
 		margin-left: 0;
 	}
 	.item-guide-01 h3, .item-guide-01 h3, .item-guide-0302 h3 {
 		font-size: 4.267vw;
 	}
 	.item-guide-01 p, .item-guide-0301 p, .item-guide-0302 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 	}
 	.page-template-page-guide .ttStyle02 span,  .page-template-page-site-map .ttStyle02 span {
 		font-size: 5.600vw;
 	}
 	.item-guide-01 div:last-child {
 		width: 100%;
 		height: 43.937vw;
 	}
 	.item-guide-01 div:last-child img {
 		width: 100%;
 		height: 100%;
 		object-fit: cover;
 	}
 	.wrap-guide-02 .item-guide-01 {
 		width: 100%;
 	}
 	.wrap-guide-02 .item-guide-01:nth-child(2n) {
 		margin-left: 0;
 	}
 	.wrap-guide-02 .item-guide-01:last-child p {
 		display: none;
 	}
 	.item-guide-0301 {
 		width: 100%;
 		max-width: 100%;
 	}
 	.item-guide-0301:not(:first-child) {
 		margin-left: 0;
 		margin-top: 8.667vw;
 	}
 	.guide-03-thumbnail {
 		width: 100%;
 		height: 40vw;
 		max-width: 100%;
 		background-size: cover;
 	}
 	.item-guide-0301 p {
 		max-width: 100%;
 	}
 	.wrap-guide-0302 .flex {
 		flex-wrap: wrap;
 	}
 	.item-guide-0302 {
 		width: 100%;
 		margin: 0;
 	}
 	.item-guide-0302:not(:first-child) {
 		margin-top: 4vw;
 	}
 	.item-guide-0302 {
 		padding-left: 16vw;
 	}
 	.guide-icon-03 {
 		left: 2.667vw;
 		top: 2.667vw;
 	}
 	.guide-icon-03 img {
 		width: 8.800vw !important;
 	}
 	.wrap-guide-0302 {
 		padding: 4vw;
 	}
 	.wrap-guide-030301::before {
 		left: 2.667vw;
 		top: 2.667vw;
 	}
 	.wrap-guide-030301 .flex {
 		padding: 4vw;
 		flex-wrap: wrap;
 		height: auto;
 		text-align: center;
 	}
 	.item-guide-0303:first-child {
 		width: 100%;
 	}
 	.item-guide-0303:last-child {
 		width: 100%;
 		padding-left: 0;
 		margin-top: 5.333vw;
 	}
 	.item-guide-0303 h3 {
 		font-size: 4.267vw;
 		text-align: center;
 	}
 	.item-guide-0303 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 	}
 	.item-guide-0303:first-child img {
 		width: 30vw;
 	}
 	.wrap-guide-0303 {
 		padding: 13.333vw 0 16.667vw 0;
 	}
 	.group-guide-02 {
 		padding-bottom: 21.333vw;
 	}
 	.item-guide-0301 h3 span img {
 		width: 20.333vw;
 	}
 	.gr-tr-ben-01 h2 img.img-guide-01 {
 		width: 14.133vw;
 	}
 }

 @media (max-width:480px) {
 	.wrap-guide-030301::before {
 		left: 5px;
 		top: 5px;
 	}
 }

 @media (max-width:370px) {
 	.item-guide-0301 p {
 		padding-left: 0;
 		padding-right: 0;
 	}
 }

 /* 
==================
-- END 学校案内  --
==================
*/

 /* 
========================
-- CSS 萌えキャラ紹介  --
========================
*/

 @media (max-width:767px) {
 	.sec_cha {
 		padding-top: 10.667vw;
 		padding-bottom: 17.333vw;
 	}
 	.sec_cha .all_item .item .title span, .sec_cha .all_item .item .txt {
 		font-size: 3.733vw;
 		line-height: 170%;
 	}
 	.sec_cha .all_item .item .title {
 		font-size: 4vw;
 	}
 	.sec_cha .all_item {
 		flex-wrap: nowrap;
 	}
 	.sec_cha .all_item .item {
 		width: 50%;
 	}
 	.sec_cha .all_item .item:not(:first-child) {
 		margin-left: 6.667vw;
 	}
 }

 @media (max-width:480px) {
 	.sec_cha .all_item .item .img {
 		margin-bottom: 15px;
 	}
 	.sec_cha .all_item .item .img img {
 		width: 80%;
 		display: block;
 		margin: 0 auto;
 	}
 }

 @media (max-width:375px) {
 	.sec_cha .all_item {
 		flex-wrap: wrap;
 	}
 	.sec_cha .all_item .item {
 		width: 100%;
 	}
 	.sec_cha .all_item .item:not(:first-child) {
 		margin-left: 0;
 		margin-top: 30px;
 	}
 	.sec_cha .all_item .item .title {
 		font-size: 17px;
 	}
 	/* .sec_cha .all_item .item .title span, .sec_cha .all_item .item .txt {
 		font-size: 14px;
 	} */
 }

 /* 
========================
-- END 萌えキャラ紹介  --
========================
*/

 /* 
========================
-- 個人情報の取り扱いについて  --
==============================
*/

 section.group-privacy {
 	padding-top: 105px;
 	padding-bottom: 110px;
 }

 .gr-tr-ben-01 .img-pri-01 {
 	width: 110px;
 }

 .gird-800 {
 	width: 100%;
 	max-width: 800px;
 	margin: 0 auto;
 }

 .wrap-privacy {
 	width: 100%;
 	position: relative;
 	border-top: 1px solid #707070;
 	border-bottom: 1px solid #707070;
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 187%;
 	letter-spacing: 0;
 	color: #333333;
 	padding-top: 7px;
 	padding-bottom: 34px;
 	margin-bottom: 36px;
 }

 .item-privacy {
 	width: 100%;
 	position: relative;
 	margin-top: 29px;
 }

 .wrap-privacy h3 {
 	font-weight: normal;
 }

 h3.flex {
 	display: flex;
 }

 .wrap-privacy h3 strong {
 	color: #C1272D;
 	padding-right: 8px;
 }

 .wrap-privacy ul {
 	padding-top: 2px;
 	padding-left: 20px;
 }

 .wrap-privacy-02 {
 	width: 100%;
 	text-align: right;
 	position: relative;
 	font-size: 16px;
 	font-weight: normal;
 	line-height: 187%;
 	letter-spacing: 0;
 	color: #333333;
 }

 .item-privacy a:hover {
 	opacity: 0.8;
 }

 @media (max-width:1000px) {
 	.group-privacy {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 }

 @media (max-width:767px) {
 	.gr-tr-ben-01 .img-pri-01 {
 		width: 25vw;
 	}
 	section.group-privacy {
 		padding-top: 14vw;
 		padding-bottom: 14.667vw;
 		padding-left: 4vw;
 		padding-right: 4vw;
 	}
 	.wrap-privacy {
 		font-size: 3.733vw;
 		padding-top: 0.933vw;
 		padding-bottom: 4.533vw;
 		margin-bottom: 4.800vw;
 	}
 	.wrap-privacy-02 {
 		font-size: 3.733vw;
 	}
 	.item-privacy {
 		margin-top: 8vw;
 	}
 	.item-privacy:first-child {
 		margin-top: 4vw;
 	}
 }

 /* 
==============================
-- 個人情報の取り扱いについて  --
==============================
*/

 /* 
===================
-- よくある質問  --
==================
*/

 .tal {
 	text-align: left !important;
 }

 .gr-tr-ben-01 .img-faq-01 {
 	width: 43px;
 }

 .group-faq-01 {
 	width: 100%;
 	padding: 75px 0 120px 0;
 	position: relative;
 }

 .wrap-faq {
 	width: 100%;
 	padding: 30px 20px;
 	position: relative;
 	border-top: 1px solid #707070;
 }

 .wrap-faq:last-child {
 	border-bottom: 1px solid #707070;
 }

 .wrap-faq h3 {
 	width: 100%;
 	min-height: 37px;
 	font-size: 20px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 160%;
 	color: #333333;
 	padding-left: 110px;
 	padding-right: 90px;
 	background-image: url(../img/faq-1.svg);
 	background-position: left 30px top;
 	background-repeat: no-repeat;
 	background-size: 56px;
 	position: relative;
 	padding-top: 5px;
 	cursor: pointer;
 }

 .wrap-faq h3::before {
 	content: "";
 	width: 36px;
 	height: 36px;
 	border: 2px solid #707070;
 	border-radius: 100%;
 	position: absolute;
 	right: 0;
 	top: 0.5px;
 	background-image: url(../img/faq-3.png);
 	background-position: left 7px center;
 	background-repeat: no-repeat;
 }

 .wrap-faq h3.active::before {
 	background-image: url(../img/faq-4.png);
 }

 .wp-item-faq {
 	display: none;
 }

 .wp-item-faq .item-faq {
 	width: 100%;
 	border-radius: 16px;
 	background-color: #FFF5F5;
 	position: relative;
 	padding: 30px 30px 30px 110px;
 	margin-top: 23px;
 	background-image: url(../img/faq-2.svg);
 	background-position: left 30px top 30px;
 	background-repeat: no-repeat;
 	background-size: 54px;
 	display: flex;
 	align-items: center;
 	flex-wrap: wrap;
 }

 .wp-item-faq .item-faq>* {
 	font-size: 16px;
 	letter-spacing: 0.5px;
 	font-weight: normal;
 	line-height: 185%;
 	color: #333333;
 }

 .faq-maps {
 	width: 100%;
 	height: 357px;
 	overflow: hidden;
 	border-radius: 16px;
 	margin-top: 15px;
 }

 .faq-maps iframe {
 	width: 100%;
 	height: 100%;
 }

 @media (max-width:767px) {
 	.gr-tr-ben-01 .img-faq-01 {
 		width: 7.600vw;
 	}
 	.group-faq-01 {
 		padding: 8.267vw 0 16vw 0;
 	}
 	.wrap-faq {
 		padding: 5.468vw 0;
 	}
 	.wrap-faq h3 {
 		min-height: 7.067vw;
 		padding-top: 0;
 		padding-left: 16vw;
 		padding-right: 12vw;
 		background-size: 10.133vw;
 	}
 	.wp-item-faq .item-faq {
 		padding-top: 4.667vw;
 		padding-bottom: 4.667vw;
 		padding-left: 16vw;
 		padding-right: 4vw;
 		background-size: 10.133vw;
 		margin-top: 5.600vw;
 		border-radius: 2.133vw;
 	}
 	.faq-maps {
 		height: 47.600vw;
 		border-radius: 2.133vw;
 	}
 	.wrap-faq h3::before {
 		width: 4.8vw;
 		height: 4.800vw;
 		right: 4vw;
 		top: 50%;
 		transform: translateY(-50%);
 		background-size: 2.533vw;
 		border: 0.267vw solid #707070;
 		background-position: center;
 	}
 	.wp-item-faq .item-faq, .wrap-faq h3 {
 		background-position: left 4vw center;
 	}
 	.wp-item-faq .item-faq>*, .wrap-faq h3 {
 		font-size: 3.733vw;
 		line-height: 187%;
 	}
 }

 @media (max-width:480px) {
 	.wrap-faq h3::before {
 		content: "+";
 		font-size: 3.333vw;
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		color: #707070;
 		background: none !important;
 		width: 23px;
 		height: 23px;
 	}
 	.wrap-faq h3.active::before {
 		content: "―";
 	}
 }

 @media (max-width:376px) {
 	.wrap-faq h3.active::before {
 		content: "-";
 	}
 }

 /* 
===================
-- よくある質問  --
==================
*/

 /* 会社概要 */

 .wrap-content-p, .wrap-conten-ul li, .wrap-table-about td {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 187%;
 	position: relative;
 	color: #333333;
 }

 section.group-about-01 {
 	margin-top: 106px;
 }

 .group-about-01, .group-about-02, .group-about-03, .group-about-04, .group-about-05 {
 	position: relative;
 	width: 100%;
 }

 .group-about-01 .wrap-content-p, .group-about-03 .wrap-content-p {
 	margin-top: 65px;
 	margin-bottom: 150px;
 }

 .group-about-02 .wrap-table-about {
 	padding-top: 29px;
 	padding-bottom: 160px;
 }

 .group-about-04 .wrap-conten-ul {
 	padding-top: 60px;
 	padding-bottom: 152px;
 }

 .group-about-05 .wrap-img-ab05 {
	 margin-top: 60px;
 }

 .group-about-05 .wrap-table-about {
 	padding-top: 28px;
 	padding-bottom: 160px;
 }

 .wrap-table-about tr {
 	border-bottom: 1px solid #808080;
 }

 .wrap-table-about td:first-child {
 	width: 200px;
 }

 .wrap-table-about tr td {
 	padding: 33px 0 29px 0;
 }

 .wrap-conten-ul li {
 	position: relative;
 	padding-left: 28px;
 }

 .wrap-conten-ul li::before {
 	content: "";
 	width: 12px;
 	height: 12px;
 	background-color: #C1272D;
 	border-radius: 100%;
 	position: absolute;
 	left: 0;
 	top: 7.5px;
 }

 .wrap-img-ab05 {
 	width: 100%;
 	overflow: hidden;
 	position: relative;
 	border-radius: 16px;
 }

 @media (max-width:1200px) {
 	.page-template-page-about .ttStyle02 span {
 		padding-left: 20px;
 	}
 }

 @media (max-width:1000px) {
 	.page-template-page-about .gird-800 {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 }

 @media (max-width:767px) {
 	.page-template-page-about .gird-800 {
 		padding-left: 4vw;
 		padding-right: 4vw;
 	}
 	.wrap-content-p, .wrap-conten-ul li, .wrap-table-about td {
 		font-size: 3.733vw;
 	}
 	.wrap-table-about td:first-child, .wrap-table-about td:last-child {
 		width: 100%;
 		float: left;
 		padding: 2.667vw 2vw;
 	}
 	.wrap-table-about td:first-child {
 		background-color: #f2f2f2;
 	}
 	.wrap-table-about tr {
 		border-bottom: 0;
 	}
 	.group-about-01 .wrap-content-p, .group-about-03 .wrap-content-p {
 		margin-top: 8.667vw;
 		margin-bottom: 20vw;
 	}
 	.group-about-04 .wrap-conten-ul {
 		padding-top: 8vw;
 		padding-bottom: 20vw;
 	}
 	.group-about-05 .wrap-img-ab05 {
		margin-top: 8vw;
 	}
 	.group-about-02 .wrap-table-about, .group-about-05 .wrap-table-about {
 		padding-top: 8.667vw;
 		padding-bottom: 21.333vw;
 	}
 	section.group-about-01 {
 		margin-top: 13.333vw;
 	}
 	.wrap-conten-ul li {
 		padding-left: 6.667vw;
 	}
 	.wrap-conten-ul li::before {
 		width: 3.200vw;
 		height: 3.200vw;
 		top: 1.800vw;
 	}
 	.page-template-page-about .ttStyle02 span {
 		font-size: 5.600vw;
 		padding-left: 4vw;
 		padding-right: 10.458vw;
 		height: 13.333vw;
 	}
 	.page-template-page-about .ttStyle02 span::before {
 		border-width: 6.667vw 4vw 6.667vw 0;
 	}
 	.page-template-page-about .gr-tr-ben-01.stu_page h2 img {
 		width: 25vw;
 	}
 }

 /* END 会社概要 */

 /* アクセスマップ */

 .gr-tr-ben-01.acc h2 img {
 	width: 68px;
 }

 .group-access {
 	width: 100%;
 	position: relative;
 	padding-top: 74px;
 	padding-bottom: 160px;
 }

 .group-access .gr-tg-flex:not(:first-child) {
 	margin-top: 100px;
 }

 .item-access {
 	width: 50%;
 }

 .item-access>* {
 	font-size: 16px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 187%;
 	color: #333333;
 }

 .item-access>strong {
 	font-weight: bold;
 	display: block;
 	padding-bottom: 5px;
 }

 .item-access>h3, .item-access>a.btn-access-01 {
 	color: #C1272D;
 	display: block;
 }

 .item-access>h3 {
 	font-size: 30px;
 	line-height: 130%;
 	font-weight: bold;
 }

 .access-01 {
 	line-height: 187%;
 	padding-left: 19px;
 	margin-top: 13px;
 	margin-bottom: 10px;
 	background-image: url(../img/icon-me-06.svg);
 	background-position: left top 4px;
 	background-repeat: no-repeat;
 	background-size: 15px;
 }

 .item-access:first-child {
 	padding-right: 109px;
 }

 .item-access:last-child {
 	height: 500px;
 	border-radius: 16px;
 	overflow: hidden;
 }

 .item-access:last-child iframe {
 	width: 100%;
 	height: 100%;
 }

 .gmaps {
 	display: block;
 	width: 100%;
 	margin-bottom: 32px;
 	transition: ease all 0.35s;
 }

 .gmaps:hover {
 	opacity: 0.8;
 }

 .gmaps span {
 	display: inline-block;
 	line-height: 100%;
 	display: flex;
 	align-items: center;
 }

 .gmaps img {
 	width: 13px;
 	margin-left: 8px;
 }

 .item-access ul {
 	margin-top: 33px;
 }

 .item-access li {
 	padding-left: 20px;
 	background-image: url(../img/acc-star.svg);
 	background-position: left top 6px;
 	background-repeat: no-repeat;
 	background-size: 15px;
 }

 .item-access>a.btn-access-01 {
 	padding-top: 2px;
 	width: 100%;
 	height: 60px;
 	display: flex;
 	margin-top: 24px;
 	justify-content: center;
 	align-items: center;
 	border: 1px solid #C1272D;
 	transition: ease all 0.35s;
 }

 .item-access>a.btn-access-01:hover {
 	opacity: 0.8;
 }

 .btn-access-01 span {
 	display: inline-block;
 	line-height: 100%;
 }

 .btn-access-01 span img {
 	margin-left: 8px;
 	display: inline-block;
 	vertical-align: middle;
 }

 @media all and (-ms-high-contrast:none) {
 	.access-01 {
 		background-size: 31px;
 		background-position: left top 6px;
 	}
 	.item-access li {
 		background-size: 13px;
 	}
 	.wrap-faq h3::before {
 		background-position: left 7.5px top 7.5px;
 	}
 	.wrap-faq h3.active::before {
 		background-image: url(../img/faq-4.png);
 		background-position: left 7.5px top 15.3px;
 	}
 }

 @media (max-width:1100px) {
 	.item-access:first-child {
 		padding-right: 9.909vw;
 	}
 }

 @media (max-width:800px) {
 	.item-access:first-child {
 		padding-right: 30px;
 	}
 	.item-access:last-child {
 		height: 420px;
 	}
 }

 @media (max-width:767px) {
 	.gr-tr-ben-01.cha_page h2 img {
 		width: 18.859vw;
 	}
 	.group-access .gr-tg-flex {
 		flex-wrap: wrap;
 	}
 	.item-access {
 		width: 100%;
 	}
 	.item-access:first-child {
 		padding-right: 0;
 		margin-bottom: 4vw;
 	}
 	.item-access>* {
 		font-size: 3.733vw;
 	}
 	.item-access>h3 {
 		font-size: 5.600vw;
 	}
 	.gmaps img {
 		width: 2.667vw;
 	}
 	.group-access {
 		padding-top: 9.867vw;
 		padding-bottom: 21.333vw;
 	}
 	.access-01 {
 		padding-left: 5.333vw;
 		margin-top: 3.067vw;
 		margin-bottom: 2.667vw;
 		background-position: left top 0.533vw;
 		background-size: 4vw;
 	}
 	.item-access li {
 		padding-left: 5.333vw;
 		background-position: left top 1.067vw;
 		background-size: 4vw;
 	}
 	.item-access>strong {
 		padding-bottom: 2vw;
 	}
 	.item-access>a.btn-access-01 {
 		padding-top: 0.267vw;
 		height: 21.333vw;
 		margin-top: 3.200vw;
 	}
 	.btn-access-01 span img {
 		display: block;
 		margin: 0 auto;
 		margin-top: 4vw;
 		width: 3.5vw !important;
 	}
 	.group-access .gr-tg-flex:not(:first-child) {
 		margin-top: 13.333vw;
 	}
 	.item-access:last-child {
 		height: 66.667vw;
 		border-radius: 2.133vw;
 	}
 	.gr-tr-ben-01.acc h2 img {
 		width: 11vw;
 	}
 }

 @media all and (-ms-high-contrast:none) {
 	#owl01 .owl-item {
 		margin: 0;
 	}
 }

 @media all and (-ms-high-contrast:none), (max-width:1186) {
 	#owl01 .owl-item {
 		margin: 0 13px;
 	}
 }

 /* END アクセスマップ */

 /* PAGE ENGLISH */

 /* TOP */

 .gr-top-en {
 	height: 80px;
 }

 .gr-logo-en {
 	text-align: right;
 }

 .gr-logo-en .gr-tg-logo-wh {
 	width: 174px;
 	height: 34.7px;
 }

 .gr-en-map {
 	width: 100%;
 	height: 200px;
 }

 .gr-en-map iframe {
 	width: 100%;
 	height: 100%;
 }

 .item-en-fo {
 	width: 50%;
 }

 .gr-logo-en-fo {
 	margin-bottom: 25px;
 }

 .gr-logo-en-fo img {
 	width: 215px;
 }

 .gr-en-footer {
 	margin-top: 72px;
 	margin-bottom: 55px;
 }

 .gr-en-ul-fo-01 {
 	width: 100%;
 	display: flex;
 }

 .gr-en-ul-fo-01 li:not(:first-child) {
 	margin-left: 15px;
 }

 .gr-en-ul-fo-01 li a {
 	transition: ease all 0.35s;
 	font-size: 0;
 }

 .gr-en-ul-fo-01 li a img {
 	width: 37px;
 	height: 37px;
 }

 .gr-en-ul-fo-02 {
 	margin-top: -13px;
 }

 .gr-en-ul-fo-02 li {
 	display: block;
 }

 .gr-en-ul-fo-02 li a {
 	font-size: 20px;
 	color: #333333;
 	font-weight: normal;
 	line-height: 180%;
 	letter-spacing: 0;
 }

 .tac {
 	text-align: center;
 }

 .w-icon-len01 {
 	width: 37.68px;
 }

 .w-icon-len02 {
 	width: 40.24px;
 }

 .w-icon-len03 {
 	width: 43.83px;
 }

 .gr-en-menuclick {
 	padding-bottom: 13px;
 }

 .gr-en-menuclick .slimScrollDiv, .gr-en-menuclick .inner-content-div {
 	height: auto !important;
 }

 /* gr-en-top01 */

 .gr-tg-flex.gr-en-top-row {
 	align-items: center;
 }

 .gr-en-top01 {
 	width: 100%;
 	margin-top: 193px;
 	padding-top: 92px;
 	padding-bottom: 78px;
 	background-color: #FFF5F5;
 	position: relative;
 }

 .gr-en-top01::before {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 0px solid transparent;
 	border-bottom: 3.947vw solid transparent;
 	border-left: 1605px solid #fff;
 	position: absolute;
 	left: 0;
 	top: 0;
 }

 .gr-en-top01::after {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 3.947vw solid transparent;
 	border-bottom: 0px solid transparent;
 	border-left: 1605px solid #fcc6c6;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 }

 .gr-en-top02 {
 	width: 100%;
 	padding-top: 60px;
 	padding-bottom: 104px;
 	margin-bottom: 108px;
 	background-color: #FCC6C6;
 	position: relative;
 }

 .gr-en-top02 .item-en-01:first-child {
 	order: 1;
 	padding-left: 85px;
 	padding-right: 0;
 	text-align: right;
 }

 .gr-en-top02 .item-en-01:last-child {
 	order: 0;
 }

 .gr-en-top02::after {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 3.947vw solid transparent;
 	border-bottom: 0px solid transparent;
 	border-right: 1605px solid #fff;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 }

 .item-en-01:first-child {
 	width: 430px;
 	padding-right: 85px;
 }

 .item-en-01:last-child {
 	width: calc(100% - 430px);
 }

 .item-en-01 h2 {
 	font-size: 30px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 135%;
 	margin-bottom: 30px;
 }

 .item-en-01 p {
 	font-size: 18px;
 	font-weight: normal;
 	letter-spacing: 0.2px;
 	line-height: 166%;
 	color: #333333;
 }

 .w-en-01 {
 	width: 345px;
 }

 .w-en-02 {
 	width: 319px;
 }

 /* end /.gr-en-top01 */

 /* gr-en-top03 */

 .gr-en-top03 .gr-tg-sub-title-bg {
 	color: #333333;
 	margin-top: 33px;
 }

 .gr-en-top03row {
 	width: 100%;
 	margin-top: 68px;
 	position: relative;
 	display: flex;
 	align-items: flex-start;
 	flex-wrap: wrap;
 }

 .gr-en-top03row li {
 	width: calc( (100% - 36px) / 2);
 	margin-bottom: 57px;
 }

 .gr-en-top03row li:nth-child(2n) {
 	margin-left: 36px;
 }

 .thumb-en {
 	width: 100%;
 	height: 316px;
 	background-color: #F2F2F2;
 	border-radius: 16px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .gr-en-top03row h3 {
 	text-align: center;
 	display: block;
 	color: #333333;
 	font-size: 20px;
 	font-weight: bold;
 	line-height: 180%;
 	margin-top: 16px;
 	margin-bottom: 18px;
 }

 .gr-en-top03row p {
 	font-size: 18px;
 	color: #333333;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 166%;
 }

 .wenimg01 {
 	width: 196px;
 }

 .wenimg02 {
 	width: 223px;
 }

 .wenimg03 {
 	width: 249px;
 }

 .wenimg04 {
 	width: 268px;
 }

 .wenimg05 {
 	width: 332px;
 }

 .wenimg06 {
 	width: 264px;
 }

 .wenimg07 {
 	width: 259px;
 }

 /* end gr-en-top03 */

 /* gr-en-top04 */

 .gr-en-top04 {
 	padding-bottom: 173px;
 	padding-top: 137px;
 }

 .gr-en-top04 .gr-tg-desc10 li p {
 	font-size: 24px;
 	color: #333;
 	line-height: 166%;
 	height: 78px;
 	padding-bottom: 19px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .gr-en-top04.gr-tg-top-09 ul .item {
 	height: 297px;
 }

 .gr-en-top04 .gr-tg-desc10 li:not(:first-child) {
 	margin-left: 30px;
 }

 .gr-en-top04.gr-tg-top-09 .gr-tg-btn10 a span {
 	background-position: right top;
 }

 .gr-en-top04 .gr-tg-desc10 ul {
 	margin-bottom: 60px;
 }

 /* end /.gr-en-top04 */

 /* .gr-en-top05 */

 .gr-en-top05 {
 	margin-top: 0;
 	position: relative;
 	padding-bottom: 120px;
 	background-color: #f2f2f2;
 	margin-bottom: 160px;
 }

 .gr-en-top05::before {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 0px solid transparent;
 	border-bottom: 3.947vw solid transparent;
 	border-left: 1605px solid #fff;
 	position: absolute;
 	left: 0;
 	top: 0;
 }

 .gr-en-top05::after {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 3.947vw solid transparent;
 	border-bottom: 0px solid transparent;
 	border-left: 1605px solid #ffffff;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 }

 .gr-en-top05 .gr-tg-wt07 ul.last .gr-tg-flex {
 	justify-content: center;
 	align-items: center;
 }

 .gr-en-top05 .gr-tg-wt07 ul.last li {
 	padding-top: 35px;
 	padding-bottom: 37px;
 }

 .gr-en-top05 .gr-tg-jp07 {
 	font-weight: bold;
 	line-height: 166%;
 	margin-top: 15px;
 	height: 58px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .gr-en-top05 ul.gr-tg-flex li {
 	padding-top: 46px;
 	padding-bottom: 22px;
 }

 .gr-en-top05 .gr-tg-wt07 ul.last .gr-tg-flex .gr-tg-jp07 {
 	margin-top: 0;
 	text-align: left;
 	padding-left: 30px;
 }

 .gr-en-top05 .last .minh126 {
 	height: 104px;
 }

 .gr-en-top05 .t07-5 {
 	width: 80px;
 	height: 104px;
 }

 .gr-en-top05 .last .minh126 {
 	height: 104px;
 }

 .gr-en-top05 .t07-3 {
 	width: 111px;
 	height: 104px;
 }

 /* end /.gr-en-top05 */

 /* .gr-friend-plan */

 .gr-friend-plan {
 	width: 100%;
 	margin-top: 120px;
 	padding-bottom: 33px;
 	position: relative;
 	background-color: #EDC732;
 }

 .gr-friend-plan::before {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 0px solid transparent;
 	border-bottom: 3.947vw solid transparent;
 	border-right: 1590px solid #fff;
 	position: absolute;
 	left: 0;
 	top: 0;
 }

 .gr-friend-plan::after {
 	content: "";
 	width: 0;
 	height: 0;
 	border-top: 3.947vw solid transparent;
 	border-bottom: 0 solid transparent;
 	border-left: 1590px solid #fff;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 }

 .gr-friend-plan .gird-1000 {
 	top: -13px;
 }

 .gr-friend-plan .gr-tg-title p {
 	max-width: 800px;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 18px;
 	line-height: 166%;
 }

 .gr-regular {
 	width: 100%;
 	padding: 50px;
 	position: relative;
 	margin-top: 60px;
 	border-radius: 16px;
 	background-color: #fff;
 	overflow: hidden;
 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
 }

 .gr-regular::before {
 	content: "";
 	width: 0;
 	height: 0;
 	border-left: 0px solid transparent;
 	border-right: 132px solid transparent;
 	border-top: 132px solid #C1272D;
 	position: absolute;
 	left: 0;
 	top: 0;
 }

 .gr-regular::after {
 	content: "";
 	width: 72px;
 	height: 67px;
 	background-image: url(../img/en-top-12.svg);
 	background-size: 72px;
 	background-position: center;
 	background-repeat: no-repeat;
 	position: absolute;
 	left: 9px;
 	top: 9px;
 }

 .gr-regular>.gr-tg-flex {
 	height: 200px;
 	align-items: center;
 	position: relative;
 }

 .gr-regular>.gr-tg-flex::before {
 	content: "";
 	height: 100%;
 	width: 1px;
 	background-color: #333333;
 	position: absolute;
 	top: 0;
 	left: 50%;
 	transform: translateX(-50%);
 }

 .gr-regular ul.gr-tg-flex {
 	padding-left: 50px;
 	align-items: center;
 	justify-content: space-between;
 }

 .item-regular {
 	width: 50%;
 }

 .gr-regular ul li {
 	font-size: 18px;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 166%;
 }

 .gr-regular ul li:last-child {
 	text-align: right;
 }

 .gr-regular ul li strong {
 	display: block;
 	color: #C1272D;
 	font-size: 40px;
 	line-height: 120%;
 }

 .item-regular p {
 	font-size: 20px;
 	font-weight: normal;
 	line-height: 180%;
 	color: #333333;
 	display: block;
 	margin-top: 3px;
 	text-align: right;
 }

 .item-regular:first-child {
 	text-align: center;
 }

 .gr-top-colum {
 	width: 100%;
 	position: relative;
 }

 .gr-top-colum ul {
 	flex-wrap: wrap;
 	margin-top: 40px;
 }

 .gr-top-colum ul li {
 	width: calc( (100% - 40px) / 2);
 }

 .gr-top-colum ul li:nth-child(2n) {
 	margin-left: 40px;
 }

 .en-colum-01 {
 	width: 100%;
 	padding-left: 45px;
 	padding-right: 45px;
 	padding-top: 30px;
 	background-color: #fff;
 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
 	margin-bottom: 40px;
 	overflow: hidden;
 	border-radius: 16px;
 }

 .Safari .en-colum-01 {
 	padding-left: 3.214vw;
 	padding-right: 3.214vw;
 }

 .en-colum-01.sp-show {
 	display: none;
 }

 .en-colum-01 h3 {
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 0;
 	color: #333333;
 	display: flex;
 	align-items: center;
 	margin-bottom: 21px;
 }

 .en-colum-01 h3 span {
 	display: inline-block;
 }

 .en-colum-01 h3 span:last-child {
 	line-height: 150%;
 	padding-left: 17px;
 }

 .en-button-read {
 	text-align: center;
 	width: 100%;
 	border-top: 1px dashed #333333;
 	font-size: 14px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 170%;
 	margin-top: 24px;
 }

 .en-button-read span {
 	padding: 23px 0;
 	display: block;
 	cursor: pointer;
 }

 .en-button-read span.colse, .en-content-auto {
 	display: none;
 }

 .en01 {
 	width: 27.9px;
 }

 .en02, .en03, .en04 {
 	width: 33px;
 }

 .en-colum-01 p {
 	font-size: 18px;
 	line-height: 166%;
 	font-weight: normal;
 	letter-spacing: 0;
 	color: #333333;
 }

 .gr-top-price {
 	width: 100%;
 	background-color: #fff;
 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
 	margin-bottom: 66px;
 	overflow: hidden;
 	border-radius: 16px;
 	padding-top: 30px;
 	padding-bottom: 9px;
 	padding-right: 45px;
 }

 .gr-for-more-dtails {
 	width: 100%;
 	background-color: #fff;
 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
 	overflow: hidden;
 	border-radius: 16px;
 	text-align: center;
 	font-size: 24px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 100%;
 	color: #333333;
 	height: 96px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	cursor: pointer;
 	margin-bottom: 43px;
 }

 .item-en-top-price {
 	width: calc( (100% - 35px) / 2);
 }

 .item-en-top-price:first-child {
 	width: 500px;
 }

 .item-en-top-price:nth-child(2n) {
 	width: calc(100% - 535px);
 	margin-left: 35px;
 	position: relative;
 	padding: 35px 34px;
 	padding-top: 27px;
 	padding-bottom: 40px;
 }

 .item-en-top-price:last-child::before {
 	content: "";
 	width: 100%;
 	height: 41px;
 	position: absolute;
 	left: 0;
 	top: 0;
 	background-image: url(../img/en-top-18.png), url(../img/en-top-19.png);
 	background-position: left top, right top;
 	background-repeat: no-repeat;
 }

 .item-en-top-price:last-child::after {
 	content: "";
 	width: 100%;
 	height: 41px;
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	background-image: url(../img/en-top-20.png), url(../img/en-top-21.png);
 	background-position: left top, right top;
 	background-repeat: no-repeat;
 }

 .item-en-top-price:last-child>p {
 	text-align: center;
 }

 .item-en-top-price:last-child p, .item-en-top-price:last-child li {
 	font-size: 18px;
 	font-weight: normal;
 	line-height: 166%;
 	letter-spacing: 0;
 	color: #333333;
 }

 .item-en-top-price:last-child p strong, .item-en-top-price:last-child li strong {
 	display: block;
 }

 .img-en-price {
 	text-align: center;
 	padding-top: 30px;
 	padding-bottom: 60px;
 }

 h3.title-en-h3 {
 	display: inline-block;
 	background-color: #f2f2f2;
 	color: #C1272D;
 	padding: 16px 36px 10px 55px;
 	font-size: 24px;
 	font-weight: bold;
 	line-height: 166%;
 	position: relative;
 }

 .ie h3.title-en-h3 {
 	letter-spacing: -0.5px;
 }

 h3.title-en-h3::before {
 	content: "";
 	position: absolute;
 	right: 0;
 	top: 0;
 	width: 0;
 	height: 0;
 	border-top: 32.545px solid transparent;
 	border-bottom: 32.545px solid transparent;
 	border-right: 15px solid #fff;
 }

 .item-en-top-price:first-child ul {
 	padding-left: 35px;
 	margin-top: 23px;
 }

 .li-tiem-en:last-child, .item-en-top-price ul li>p {
 	font-size: 18px;
 	font-weight: normal;
 	line-height: 166%;
 	letter-spacing: 0;
 	color: #333333;
 }

 .li-tiem-en strong {
 	display: block;
 }

 .li-tiem-en:first-child {
 	width: 127px;
 	height: 127px;
 	border-radius: 16px;
 	overflow: hidden;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	background-color: #FFF5F5;
 }

 .item-en-top-price ul li {
 	align-items: center;
 }

 .item-en-top-price:first-child ul li:not(:first-child) {
 	margin-top: 20px;
 }

 .li-tiem-en:last-child {
 	width: calc(100% - 127px);
 	padding-left: 20px;
 }

 .li-tiem-en:first-child img {
 	width: 88px;
 }

 .gr-en-price-01 {
 	margin-top: 63px;
 }

 .gr-en-price-01 ul {
 	width: 100%;
 	margin-top: 30px;
 	padding-left: 103px;
 	padding-right: 81px;
 }

 .gr-en-price-01 ul li {
 	font-size: 18px;
 	font-weight: normal;
 	letter-spacing: 0;
 	line-height: 166%;
 	color: #333333;
 }

 .gr-en-price-01 ul li:not(:first-child) {
 	margin-top: 40px;
 }

 .gr-en-price-01 ul li strong {
 	display: block;
 }

 .en-button-close-price {
 	width: 100%;
 	position: relative;
 	text-align: center;
 	font-weight: bold;
 	font-size: 24px;
 	letter-spacing: 0;
 	line-height: 100%;
 	cursor: pointer;
 	color: #333333;
 	padding: 27px 0;
 }

 /* end /.gr-friend-plan */

 .gr-en-top04 .gr-tg-desc10 li p br {
 	display: none;
 }

 .gr-en-top05 .gr-tg-jp07 br.s1 {
 	display: none;
 }

 .page-template-page-top-en .gr-tg-tt09 p {
 	font-size: 18px;
 	line-height: 166%;
 }

 @media (max-width:1350px) {
 	.gr-en-top01 {
 		margin-top: 13.9vw;
 		padding-bottom: 6.618vw;
 	}
 	.item-en-01 h2 {
 		margin-bottom: 2.206vw;
 	}
 	.item-en-01 h2, .gr-tg-sub-title-bg {
 		font-size: 2.206vw;
 		/* 30 */
 	}
 	.gr-en-top05 .gr-tg-jp07, .gr-friend-plan .gr-tg-title p, .gr-regular ul li, .item-en-01 p, .gr-en-top03row p, .en-colum-01 p, .item-en-top-price:last-child p, .item-en-top-price:last-child li, .li-tiem-en:last-child, .item-en-top-price ul li>p, .gr-en-price-01 ul li {
 		font-size: 1.324vw;
 		/* 18 */
 	}
 	.gr-en-top03row h3, .item-regular p {
 		font-size: 1.471vw;
 		/* 20 */
 	}
 	.en-colum-01 h3, .gr-en-top04 .gr-tg-desc10 li p, h3.title-en-h3, .en-button-close-price, .gr-for-more-dtails {
 		font-size: 1.765vw;
 		/* 24 */
 	}
 	.gr-regular {
 		padding: 3.704vw;
 	}
 	.gr-regular ul li strong {
 		font-size: 2.941vw;
 	}
 	.en-button-close-price {
 		padding: 1.985vw 0;
 	}
 	.gr-en-price-01 ul li:not(:first-child) {
 		margin-top: 2.941vw;
 	}
 	.en-colum-01 h3 {
 		margin-bottom: 1.544vw;
 	}
 	.gr-en-top03row h3 {
 		margin-top: 1.176vw;
 		margin-bottom: 1.324vw;
 	}
 	.item-en-01:first-child {
 		padding-right: 6.250vw;
 	}
 	.gr-en-top02 .item-en-01:first-child {
 		padding-left: 6.250vw;
 	}
 	.gr-en-top02 {
 		padding-top: 4.412vw;
 		padding-bottom: 7.647vw;
 	}
 	.gr-en-top03row {
 		margin-top: 5vw;
 	}
 	.gr-friend-plan {
 		margin-top: 8.824vw;
 	}
 	.en-button-read span {
 		padding: 1.691vw 0;
 	}
 	h3.title-en-h3 {
 		padding-left: 37px;
 	}
 	h3.title-en-h3::before {
 		border-top: 2.6vw solid transparent;
 		border-bottom: 2.6vw solid transparent;
 	}
 	.item-regular:first-child img {
 		width: 21.912vw;
 	}
 	.gr-regular ul.gr-tg-flex {
 		padding-left: 3.676vw;
 	}
 	.gr-en-top04.gr-tg-top-09 ul .item {
 		height: 21.838vw;
 	}
 	.gr-en-top05 {
 		padding-bottom: 8.824vw;
 		margin-bottom: 11.765vw;
 	}
 	.gr-en-top04 {
 		padding-bottom: 12.721vw;
 		padding-top: 10.074vw;
 	}
 	.item-en-top-price:first-child {
 		width: 41vw;
 	}
 	.item-en-top-price:nth-child(2n) {
 		width: calc(100% - 41vw);
 	}
 	.gr-en-price-01 ul {
 		padding-left: 7.647vw;
 		padding-right: 5.882vw;
 	}
 }

 @media (max-width: 1040px) {
 	.gr-tg-top-en .gr-tg-top-ul01 li:not(:first-child) {
 		padding-left: 3.2vw;
 		margin-left: 3.2vw;
 	}
 	.gr-tg-top-en .item-gr-tg-top-01:first-child {
 		width: calc(100% - 175px);
 	}
 	.gr-tg-top-en .item-gr-tg-top-01:last-child {
 		width: 175px;
 	}
 }

 @media (max-width: 975px) {
 	.gr-top-en {
 		height: auto;
 	}
 	h1.gr-logo-en {
 		width: 100%;
 		display: flex;
 		height: 10.667vw;
 		align-items: center;
 		justify-content: flex-end;
 	}
 	.gr-logo-en .gr-tg-logo-wh {
 		width: 189.44px;
 		height: 37.79px;
 	}
 	.gr-en-footer {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 	.gr-tg-flex.gr-en-top-row {
 		flex-wrap: wrap;
 	}
 	.item-en-01:first-child, .item-en-01:last-child {
 		width: 100%;
 	}
 	.item-en-01:first-child {
 		padding-right: 0;
 		text-align: center;
 		margin-bottom: 30px;
 	}
 	.gr-en-top02 .item-en-01:first-child {
 		padding-left: 0;
 		text-align: center;
 	}
 	.item-en-01 h2, .gr-tg-sub-title-bg {
 		font-size: 3.077vw;
 	}
 	.page-template-page-top-en .gr-tg-tt09 p, .gr-en-top05 .gr-tg-jp07, .gr-friend-plan .gr-tg-title p, .gr-regular ul li, .item-en-01 p, .gr-en-top03row p, .en-colum-01 p, .item-en-top-price:last-child p, .item-en-top-price:last-child li, .li-tiem-en:last-child, .item-en-top-price ul li>p, .gr-en-price-01 ul li {
 		font-size: 1.846vw;
 	}
 	.gr-en-top02 .item-en-01:last-child {
 		order: 1;
 	}
 	.gr-en-top03row h3 {
 		font-size: 2.051vw;
 	}
 	.gr-regular ul li strong {
 		font-size: 4.103vw;
 	}
 	.item-regular p {
 		font-size: 2.051vw;
 	}
 	.en-colum-01 h3, .gr-en-top04 .gr-tg-desc10 li p, h3.title-en-h3, .en-button-close-price, .gr-for-more-dtails {
 		font-size: 2.462vw;
 	}
 	.gr-top-colum ul li {
 		width: 100%;
 	}
 	.gr-top-colum ul li:nth-child(2n) {
 		margin-left: 0;
 	}
 	.gr-top-price>.gr-tg-flex {
 		flex-wrap: wrap;
 	}
 	.item-en-top-price:first-child, .item-en-top-price:nth-child(2n) {
 		width: 100%;
 	}
 	.item-en-top-price:nth-child(2n) {
 		margin-top: 30px;
 		margin-left: 45px;
 	}
 	.item-en-top-price:first-child ul, h3.title-en-h3 {
 		padding-left: 45px;
 	}
 	h3.title-en-h3::before {
 		border-top: 3.3vw solid transparent;
 		border-bottom: 3.3vw solid transparent;
 	}
 	.item-regular:first-child img {
 		width: 29.744vw;
 	}
 	.gr-regular>.gr-tg-flex {
 		height: 20.513vw;
 	}
 	.gr-en-top05 ul.gr-tg-flex li {
 		padding-top: 4.718vw;
 		padding-bottom: 2.256vw;
 	}
 }

 @media (max-width:800px) {
 	.en-nav-menu .some-content-related-div {
 		height: auto;
 	}
 }

 @media (max-width:750px) {
 	.gr-top-en .gr-tg-top-ul01 a {
 		font-size: 2.667vw;
 	}
 	.gr-en-footer {
 		margin-top: 10.667vw;
 		margin-bottom: 10.267vw;
 		padding-left: 4vw;
 		padding-right: 4vw;
 	}
 	h1.gr-logo-en a {
 		font-size: 0;
 	}
 	.gr-logo-en .gr-tg-logo-wh {
 		width: 25.200vw;
 	}
 	.gr-en-map {
 		height: 53.333vw;
 	}
 	.gr-en-footer .gr-tg-flex {
 		flex-wrap: wrap;
 	}
 	.item-en-fo {
 		width: 100%;
 	}
 	.item-en-fo:first-child {
 		text-align: center;
 	}
 	.gr-en-ul-fo-01 {
 		justify-content: center;
 	}
 	.gr-logo-en-fo img {
 		width: 64vw;
 	}
 	.gr-en-ul-fo-01 li a img {
 		width: 10.667vw;
 		height: 10.667vw;
 	}
 	.gr-en-ul-fo-01 li:not(:first-child) {
 		margin-left: 4vw;
 	}
 	.gr-logo-en-fo {
 		margin-bottom: 8vw;
 	}
 	.gr-en-ul-fo-02 li a {
 		font-size: 4.800vw;
 	}
 	.gr-en-ul-fo-02 {
 		margin-top: 6.933vw;
 	}
 	.gr-en-ul-fo-02 li:not(:first-child) {
 		margin-top: 3.467vw;
 	}
 	.gr-en-top01 {
 		margin-top: 17.9vw;
 		padding-top: 18vw;
 		padding-bottom: 17.618vw;
 	}
 	.gr-en-top01::before {
 		border-bottom: 7.333vw solid transparent;
 	}
 	.w-en-01 {
 		width: 72vw;
 	}
 	.item-en-01 h2, .gr-tg-sub-title-bg {
 		font-size: 4.800vw;
 	}
 	.page-template-page-top-en .gr-tg-tt09 p, .gr-en-top05 .gr-tg-jp07, .gr-friend-plan .gr-tg-title p, .gr-regular ul li, .item-en-01 p, .gr-en-top03row p, .en-colum-01 p, .item-en-top-price:last-child p, .item-en-top-price:last-child li, .li-tiem-en:last-child, .item-en-top-price ul li>p, .gr-en-price-01 ul li {
 		font-size: 3.733vw;
 	}
 	.item-en-01:first-child {
 		margin-bottom: 12.067vw;
 	}
 	.gr-en-top01::after {
 		border-top: 7.333vw solid transparent;
 	}
 	.item-en-01 h2 {
 		margin-bottom: 3.206vw;
 	}
 	.w-en-02 {
 		width: 71.867vw;
 	}
 	.gr-en-top02 {
 		padding-top: 9.412vw;
 		padding-bottom: 16.647vw;
 		margin-bottom: 17.5vw;
 	}
 	.gr-en-top02::after {
 		border-top: 7.333vw solid transparent;
 	}
 	.gr-en-top03 .gr-tg-sub-title-bg {
 		font-size: 4.800vw;
 	}
 	.gr-en-top03row li {
 		width: 100%;
 		margin-bottom: 10.867vw;
 	}
 	.gr-en-top03row li:nth-child(2n) {
 		margin-left: 0;
 	}
 	.gr-en-top03row h3 {
 		font-size: 3.733vw;
 		margin-top: 2.176vw;
 		margin-bottom: 2.324vw;
 	}
 	.wenimg01 {
 		width: 40vw;
 	}
 	.wenimg02 {
 		width: 50vw;
 	}
 	.wenimg03 {
 		width: 51.200vw;
 	}
 	.wenimg04 {
 		width: 49.067vw;
 	}
 	.wenimg05 {
 		width: 66.400vw;
 	}
 	.wenimg06 {
 		width: 49.867vw;
 	}
 	.wenimg07 {
 		width: 51.333vw;
 	}
 	.thumb-en {
 		height: 60.533vw;
 	}
 	.gr-friend-plan {
 		margin-top: 20.824vw;
 		padding-bottom: 4vw;
 	}
 	.gr-friend-plan .gird-1000 {
 		top: -7.3vw;
 	}
 	.gr-regular::before {
 		border-right: 12.133vw solid transparent;
 		border-top: 12.133vw solid#C1272D;
 	}
 	.gr-regular::after {
 		width: 6.533vw;
 		height: 6.133vw;
 		background-size: 6.533vw;
 		top: 0.800vw;
 		left: 0.800vw;
 	}
 	.gr-regular {
 		padding: 3.600vw 5.867vw;
 		margin-top: 7.6vw;
 	}
 	.item-regular:first-child {
 		width: 28.3vw;
 		text-align: left;
 		padding-top: 3.600vw;
 		padding-bottom: 3.600vw;
 		border-right: 1px solid #333333;
 	}
 	.item-regular:last-child {
 		width: calc(100% - 28.3vw);
 	}
 	.gr-regular ul.gr-tg-flex {
 		padding-left: 5.676vw;
 	}
 	.gr-regular ul li strong {
 		font-size: 3.733vw;
 	}
 	.item-regular p {
 		font-size: 2.667vw;
 		line-height: 150%;
 		margin-top: 0px;
 	}
 	.item-regular:first-child img {
 		width: 22.133vw;
 	}
 	.gr-regular>.gr-tg-flex::before {
 		content: none;
 	}
 	.gr-regular ul li {
 		font-size: 3.733vw;
 	}
 	.en-colum-01 h3, .gr-en-top04 .gr-tg-desc10 li p, h3.title-en-h3, .en-button-close-price, .gr-for-more-dtails {
 		font-size: 4.267vw;
 	}
 	.en-colum-01 {
 		padding-left: 4vw;
 		padding-right: 4vw;
 		padding-top: 4vw;
 		margin-bottom: 4vw;
 		overflow: hidden;
 		border-radius: 2.133vw;
 	}
 	.en-button-read {
 		font-size: 3.200vw;
 		margin-top: 2.6vw;
 	}
 	.en-button-read span {
 		padding: 2.691vw 0;
 	}
 	.gr-top-colum ul {
 		margin-top: 4vw;
 	}
 	.en01 {
 		width: 6.400vw;
 		/* 48 */
 	}
 	.en02, .en03, .en04 {
 		width: 7.067vw;
 		/* 48 */
 	}
 	h3.title-en-h3 {
 		font-size: 3.733vw;
 	}
 	.gr-top-price {
 		padding-right: 0;
 		margin-bottom: 4.933vw;
 		border-radius: 2.133vw;
 		padding-top: 4vw;
 		padding-bottom: 1.200vw;
 	}
 	.item-en-top-price:first-child ul {
 		padding-left: 4vw;
 		padding-right: 4vw;
 	}
 	h3.title-en-h3 {
 		padding-left: 5.600vw;
 	}
 	.li-tiem-en:first-child {
 		width: 24.533vw;
 		height: 24.533vw;
 		border-radius: 2.133vw;
 	}
 	.li-tiem-en:last-child {
 		width: calc(100% - 24.533vw);
 		padding-left: 3.600vw;
 	}
 	.li-tiem-en:first-child img {
 		width: 16.800vw;
 	}
 	.item-en-top-price:first-child ul li:not(:first-child) {
 		margin-top: 4vw;
 	}
 	.item-en-top-price:nth-child(2n) {
 		margin-top: 7.600vw;
 		margin-left: 4vw;
 		margin-right: 4vw;
 		padding: 4.667vw;
 		padding-bottom: 5.333vw;
 	}
 	.item-en-top-price:last-child::before, .item-en-top-price:last-child::after {
 		background-size: 5.333vw;
 		height: 5.467vw;
 	}
 	.img-en-price img {
 		width: 74.667vw;
 	}
 	.img-en-price {
 		padding-top: 5.067vw;
 		padding-bottom: 5.067vw;
 	}
 	.gr-en-price-01 {
 		margin-top: 7.467vw;
 	}
 	.gr-en-price-01 ul {
 		padding-left: 4vw;
 		padding-right: 4vw;
 		margin-top: 4.667vw;
 	}
 	.en-button-close-price {
 		font-size: 3.733vw;
 		padding: 20px 0;
 	}
 	.gr-for-more-dtails {
 		font-size: 3.733vw;
 		height: 12.800vw;
 		border-radius: 2.133vw;
 		margin-bottom: 4.933vw;
 	}
 	.gr-friend-plan::before {
 		border-bottom: 4.267vw solid transparent;
 	}
 	.gr-friend-plan::after {
 		border-top: 4.267vw solid transparent;
 	}
 	.gr-en-top05::before {
 		border-bottom: 5.467vw solid transparent;
 	}
 	.gr-en-top05::after {
 		border-top: 5.467vw solid transparent;
 	}
 	.gr-en-price-01>div {
 		padding-right: 20px;
 	}
 	h3.title-en-h3 {
 		padding-top: 2.133vw;
 		padding-bottom: 1.733vw;
 	}
 	section.gr-tg-top-09.gr-en-top04 .gr-tg-desc10 ul {
 		max-width: 360px;
 	}
 	.gr-en-top04 .gr-tg-desc10 li:not(:first-child) {
 		margin-left: 0;
 	}
 	.gr-en-top04.gr-tg-top-09 ul .item {
 		height: 360px;
 	}
 	.gr-en-top04 .gr-tg-desc10 li p {
 		font-size: 3.733vw;
 		height: auto;
 		padding-bottom: 3.1vw;
 	}
 	.gr-en-top04 .gr-tg-desc10 li:not(:first-child) {
 		margin-top: 5.3vw;
 	}
 	.gr-en-top04 .gr-tg-desc10 li p br {
 		display: block;
 	}
 	.gr-en-top04.gr-tg-top-09 .gr-tg-btn10 a span {
 		padding-right: 0;
 		padding-bottom: 8.667vw;
 		background-image: url(../img/icon-21.svg) !important;
 		background-position: center bottom;
 		background-size: 2.667vw;
 	}
 	.gr-en-top05 .gird-1000 {
 		top: -7.7vw;
 	}
 	.gr-en-top05 .gr-tg-jp07 br.s1 {
 		display: block;
 	}
 	.gr-en-top05 .gr-tg-jp07 br.s2 {
 		display: none;
 	}
 	.gr-en-top05 .gr-tg-wt07 {
 		margin-top: 5.5vw;
 	}
 	.gr-en-top05 .minh126 {
 		height: 11.933vw;
 	}
 	.gr-en-top05 .t07-5 {
 		width: 7.467vw;
 		height: 9.733vw;
 	}
 	.gr-en-top05 .t07-3 {
 		width: 10.400vw;
 		height: 9.733vw;
 	}
 	.gr-en-top05 .last .minh126 {
 		height: auto;
 	}
 	.gr-en-top05 .gr-tg-wt07 ul.last li {
 		padding-top: 7.667vw;
 		padding-bottom: 7.667vw;
 	}
 	.gr-en-top05 .gr-tg-wt07 ul.last .gr-tg-flex .gr-tg-jp07 {
 		padding-left: 5vw;
 	}
 	.gr-en-top05 ul.gr-tg-flex li {
 		padding-top: 4.718vw;
 		padding-bottom: 3.256vw;
 	}
 	.gr-en-top05 .gr-tg-jp07 {
 		height: 6.979vw;
 		font-size: 2.400vw;
 		letter-spacing: -0.5px;
 	}
 	.en-colum-01.sp-show {
 		display: block;
 	}
 	.en-colum-01.sp-hide {
 		display: none;
 	}
 	.gr-en-top04.gr-tg-top-09 {
 		padding-top: 15.2vw;
 		padding-bottom: 16.1vw;
 	}
 	.gr-en-top04 .gr-tg-desc10 {
 		padding-top: 4.5vw;
 	}
 	.gr-tg-a01 span.tac br {
 		display: none;
 	}
 	.en-nav-menu .w-icon-me-04 {
 		width: 10.933vw;
 		height: 13.733vw;
 	}
 	.en-nav-menu .w-icon-me-05 {
 		width: 13.067vw;
 		height: 13.867vw;
 	}
 	.en-nav-menu .w-icon-len01 {
 		width: 12.933vw;
 		height: 10.533vw;
 	}
 	.en-nav-menu .w-icon-len02 {
 		width: 13.867vw;
 		height: 13.200vw;
 	}
 	.en-nav-menu .w-icon-len03 {
 		width: 15.067vw;
 		height: 10.533vw;
 	}
 }

 @media (max-width:480px) {
 	.gr-en-top03row li:last-child {
 		margin-bottom: 0;
 	}
 	.gr-friend-plan .gird-1000 {
 		top: -5.3vw;
 	}
 	.gr-en-top04.gr-tg-top-09 ul .item {
 		height: 75vw;
 	}
 	.gr-en-top05 .gird-1000 {
 		top: -5.7vw;
 	}
 }

 /* END TOP */

 /* ========= PAGE SCHOOL-FACILITIES =========*/

 .school-facilities-Bx1 h2 strong {
 	font-size: 24px;
 	font-weight: bold;
 	margin-top: 27px;
 }

 .school-facilities-Bx1 p {
 	font-size: 18px;
 	line-height: 166%;
 	margin-top: 25px;
 }

 .school-facilities-Bx2 .item-guide-01 p {
 	font-size: 18px;
 	line-height: 166%;
 	margin: 27px 0 24px 0;
 }

 .school-facilities-Bx2 .wrap-guide-01 {
 	padding-top: 60px;
 	padding-bottom: 85px;
 }

 .school-facilities-Bx2 .wrap-guide-02 .item-guide-01 {
 	justify-content: space-between;
 }

 .school-facilities-Bx2 .mh-auto p {
 	min-height: auto;
 }

 .school-facilities-Bx2 .wrap-guide-02 {
 	padding-bottom: 35px;
 }

 .dl-flex {
 	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
 	flex-wrap: wrap;
 }

 .school-facilities-Bx3 .maxw {
 	width: 100%;
 	max-width: 687px;
 	margin: 0 auto;
 	margin-top: 45px;
 }

 .school-facilities-Bx3 .ListSchool {
 	margin-top: 35px;
 }

 .school-facilities-Bx3 .item-guide-0303 p {
 	line-height: 175%;
 }

 .school-facilities-Bx3 li {
 	width: 49%;
 	margin-right: 2%;
 }

 .school-facilities-Bx3 li:last-child {
 	margin-right: 0;
 }

 .school-facilities-Bx3 .guide-03-thumbnail {
 	width: 100%;
 	max-width: 490px;
 	height: 240px;
 	border-radius: 16px;
 	overflow: hidden;
 	position: relative;
 	margin: 0 auto;
 	background-position: center;
 	background-repeat: no-repeat;
 }

 @media (max-width: 1280px) {
 	.page-template-page-school-facilities .ttStyle02 span {
 		padding-left: 15px;
 	}
 	.page-template-page-school-facilities .wrap-guide-01 .item-guide-01 {
 		display: flex;
 		flex-direction: column;
 		justify-content: space-between;
 	}
 }

 @media (max-width: 1150px) {
 	.school-facilities-Bx2 .wrap-guide-01 {
 		padding-top: 5.043vw;
 		padding-bottom: 6.870vw;
 	}
 	.school-facilities-Bx2 .item-guide-01 p {
 		margin: 1.739vw 0;
 	}
 }

 @media (max-width:975px) {
 	section.group-guide-01.school-facilities-Bx2 {
 		width: 100%;
 		position: relative;
 		padding-top: 8.205vw;
 	}
 	.school-facilities-Bx2 .item-guide-01 p {
 		font-size: 1.846vw;
 		margin: 2.769vw 0 2.462vw 0;
 	}
 	.school-facilities-Bx1 p {
 		font-size: 1.846vw;
 		margin: 2.564vw auto 1.846vw auto;
 	}
 	.school-facilities-Bx2 .wrap-guide-01 {
 		padding-top: 6.154vw;
 		padding-bottom: 8.718vw;
 	}
 	.page-template-page-school-facilities .ttStyle02 span {
 		font-size: 3.077vw;
 	}
 }

 @media (max-width:767px) {
 	.school-facilities-Bx1 h2 strong {
 		margin-top: 6.128vw;
 		font-size: 6.400vw;
 	}
 	.school-facilities-Bx1 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 		text-align: left;
 		margin: 5.215vw auto 5.215vw auto;
 	}
 	section.group-guide-01.school-facilities-Bx2 {
 		padding-top: 10.667vw;
 	}
 	.page-template-page-school-facilities .ttStyle02 span {
 		font-size: 5.600vw;
 	}
 	.school-facilities-Bx2 .item-guide-01 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 		margin: 1.739vw 0;
 	}
 	.school-facilities-Bx3 .item-guide-0303 img {
 		display: block;
 		margin: 0 auto;
 	}
 	.item-guide-0303 br.brSchoolfacilitiesSp {
 		display: none;
 	}
 	.school-facilities-Bx3 li {
 		width: 100%;
 		margin: 0;
 	}
 	.school-facilities-Bx3 li:not(:first-child) {
 		margin-top: 4vw;
 	}
 	.school-facilities-Bx3 .guide-03-thumbnail {
 		max-width: 100%;
 		height: 43.937vw;
 	}
 	.school-facilities-Bx3 .ListSchool {
 		margin-top: 4vw;
 	}
 	.page-template-page-school-facilities .ttStyle02 span {
 		padding-right: 9.430vw;
 	}
 	.school-facilities-Bx3 .item-guide-0303 h3 {
 		line-height: 166%;
 	}
 }

 @media (max-width:370px) {
 	.page-template-page-school-facilities .ttStyle02 span {
 		padding-right: 8.43vw;
 	}
 }

 /* ========= RESPONSIVE =========*/

 /* ========== About Entrance ========== */

 .page-template-page-about-entrance .gr-tr-ben-01 h2 strong {
 	margin-top: 36px;
 }

 .page-template-page-about-entrance .gr-tr-ben-01 p {
 	font-size: 18px;
 }

 .page-template-page-about-entrance .wp-border-proce h3 {
 	font-size: 18px;
 	line-height: 166%;
 	margin-top: 15px;
 	height: 84px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .en-img-proce-05 {
 	width: 59px;
 }

 .en-img-proce-07 {
 	width: 150px;
 }

 .wp-border-proce>span.h88 {
 	height: 88px;
 }

 .page-template-page-about-entrance ul.ul-proce-01 li p {
 	margin-top: 9px;
 }

 .page-template-page-about-entrance ul.ul-proce-01 li p.tac {
 	text-align: center;
 }

 .page-template-page-about-entrance .group-proce-02 {
 	margin-top: 33px;
 	margin-bottom: 54px;
 }

 .page-template-page-about-entrance .ul-proce-02 {
 	margin-top: 60px;
 }

 .page-template-page-about-entrance .ul-proce-02 li span {
 	margin-bottom: 34px;
 }

 .page-template-page-about-entrance .ul-proce-02 li p {
 	margin-top: 10px;
 	font-size: 18px;
 	line-height: 166%;
 }

 .page-template-page-about-entrance .item-content-rows-proce:first-child {
 	height: 290px;
 }

 .page-template-page-about-entrance .group-content-right-proce>div a {
 	padding-top: 4px;
 }

 .page-template-page-about-entrance .group-content-right-proce>div:nth-child(2) {
 	margin-top: 17px;
 }

 .page-template-page-about-entrance .group-content-left-proce>div {
 	padding-top: 19px;
 	padding-bottom: 20px;
 }

 .page-template-page-about-entrance .group-content-left-proce p {
 	margin-top: 10px;
 }

 .page-template-page-about-entrance .group-content-left-proce a>span img {
 	margin-left: 3px;
 }

 .group-content-right-proce>div.a-display-block {
 	flex-direction: column;
 	align-items: flex-start;
 }

 .a-display-block a:not(:first-child) {
 	margin-top: 12px;
 	margin-left: 0 !important;
 }

 .group-content-right-proce a.tal {
 	text-align-last: left;
 }

 .page-template-page-about-entrance .title-proce-03-01 span, .page-template-page-about-entrance .group-content-right-proce h3 {
 	line-height: 166%;
 }

 .title-proce-03-01.h120 {
 	height: 120px;
 }

 .page-template-page-about-entrance .group-proce-03 .group-content-rows-proce.s1 .item-content-rows-proce:first-child, .page-template-page-about-entrance .group-proce-03 .group-proce-f2-01~.group-content-rows-proce .item-content-rows-proce:first-child {
 	height: 290px;
 }

 .page-template-page-about-entrance .proce-01-border {
 	height: 290px;
 }

 .page-template-page-about-entrance .group-ff0 h4 {
 	line-height: 175%;
 }

 .page-template-page-about-entrance .item-f2-01 a {
 	padding-top: 4.5px;
 	padding-bottom: 2px;
 }

 .group-content-left-proce p.mg0 {
 	margin: 0;
 }

 .page-template-page-about-entrance .group-proce-f2 h4 {
 	max-width: 800px;
 	margin-left: auto;
 	margin-right: auto;
 }

 .page-template-page-about-entrance .group-proce-f2 {
 	height: 179px;
 }

 .page-template-page-about-entrance .group-banner-full-proce {
 	height: 290px;
 }

 .page-template-page-about-entrance .group-proce-04 {
 	margin-top: 120px;
 	padding-bottom: 114px;
 }

 .item-td:last-child span.fz12 {
 	font-size: 12px;
 }

 .page-template-page-about-entrance .item-colums-proce-04:last-child ul {
 	margin-bottom: 42px;
 }

 .page-template-page-about-entrance .group-proce-05 .ttStyle02 span, .page-template-page-about-entrance .group-proce-05 .ttCommon02 .gird-1000::before {
 	height: 119px;
 }

 .page-template-page-about-entrance .group-proce-05 .ttStyle02 span::before {
 	border-width: 59.5px 33px 59.5px 0;
 }

 .page-template-page-about-entrance .group-proce-05 td {
 	padding: 0;
 	height: 74px;
 }

 .page-template-page-about-entrance .group-proce-05 {
 	padding-bottom: 160px;
 }

 .page-template-page-about-entrance .group-procw-rows.s1 .group-proce-f2-01 {
 	height: auto;
 	flex-wrap: wrap;
 	padding: 30px;
 	padding-left: 40px;
 }

 .wrap-en-ab {
 	width: 100%;
 	margin-top: 24px;
 	position: relative;
 }

 .wrap-en-ab .gr-tg-flex {
 	align-items: flex-end;
 }

 .wrap-en-title-ab {
 	width: 100%;
 }

 .wrap-en-title-ab.item-f2-01 h4 {
 	padding-top: 0;
 }

 .en-ab-entra-01:first-child {
 	width: 51.5%;
 	padding-right: 42px;
 }

 .en-ab-entra-01:first-child a:not(:last-child) {
 	margin-bottom: 12px;
 }

 .en-ab-entra-01:last-child {
 	width: 48.5%;
 }

 .en-ab-entra-01>div {
 	margin-top: 0;
 }

 .en-ab-entra-01 .group-flex-65 h4 {
 	padding-top: 0;
 }

 a[href="javascript:void(0);"] {
 	cursor: default;
 }

 .page-template-page-about-entrance .group-ff0 {
 	padding-top: 19px;
 	padding-bottom: 16px;
 }

 .a-pc-hide a {
 	display: none;
 }

 @media (max-width:1330px) {
 	.item-td:last-child span.fz12 {
 		font-size: 10px;
 	}
 }

 @media (max-width:1280px) {
 	.page-template-page-about-entrance .ttStyle02 span {
 		padding-left: 15px;
 	}
 	.page-template-page-about-entrance .gr-tr-ben-01 h2 strong {
 		margin-top: 25px;
 	}
 	.page-template-page-about-entrance .wp-border-proce h3 {
 		margin-top: 1.172vw;
 	}
 	.page-template-page-about-entrance .ul-proce-02 li p, .page-template-page-about-entrance .wp-border-proce h3 {
 		font-size: 1.406vw;
 	}
 	.en-img-proce-05 {
 		width: 5vw;
 	}
 	.en-img-proce-07 {
 		width: 10.938vw;
 	}
 }

 @media (max-width:1200px) {
 	.page-template-page-about-entrance .group-banner-full-proce {
 		height: 24.167vw;
 	}
 	.page-template-page-about-entrance .btn-proce-01 span {
 		font-size: 16px;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		padding-left: 0.833vw;
 		padding-right: 0.833vw;
 		letter-spacing: -0.5px;
 	}
 	.page-template-page-about-entrance .group-procw-rows.s1 .group-proce-f2-01 {
 		padding: 25px;
 	}
 	.page-template-page-about-entrance .ttStyle02 span {
 		font-size: 2.5vw;
 	}
 	.page-template-page-about-entrance .wp-border-proce h3 {
 		height: 7vw;
 	}
 }

 @media (max-width: 975px) {
 	.page-template-page-about-entrance .btn-proce-01 {
 		padding-left: 10px;
 		padding-right: 10px;
 		line-height: 130%;
 	}
 	.page-template-page-about-entrance .btn-proce-01 span {
 		line-height: 140%;
 	}
 	.page-template-page-about-entrance .btn-proce-01 span {
 		font-size: 14px;
 	}
 	.page-template-page-about-entrance .wp-border-proce h3 {
 		height: 8vw;
 	}
 	.page-template-page-about-entrance .ul-proce-02 li p, .page-template-page-about-entrance .wp-border-proce h3 {
 		font-size: 1.846vw;
 	}
 	.page-template-page-about-entrance .wp-border-proce>span.h88 {
 		height: 6.949vw;
 	}
 	.img-proce-09 {
 		width: 9.744vw;
 	}
 	.img-proce-10 {
 		width: 9.128vw;
 	}
 	.img-proce-11 {
 		width: 9.744vw;
 	}
 }

 @media (max-width:800px) {
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		padding-left: 1.833vw;
 		padding-right: 1.833vw;
 	}
 	.group-content-right-proce>div.a-display-block {
 		align-items: center;
 	}
 	.wrap-en-ab .gr-tg-flex {
 		flex-wrap: wrap;
 	}
 	.en-ab-entra-01 {
 		width: 100% !important;
 		text-align: center;
 	}
 	.en-ab-entra-01:first-child {
 		padding-right: 0;
 		margin-bottom: 5vw;
 	}
 	.page-template-page-about-entrance .group-proce-f2 {
 		padding-left: 15px;
 		padding-right: 15px;
 	}
 	.item-colums-proce-04:last-child ul li {
 		font-size: 16px;
 	}
 	.page-template-page-about-entrance .item-colums-proce-04:last-child {
 		padding-left: 4.455vw;
 	}
 	.page-template-page-about-entrance .ul-proce-02 li p, .page-template-page-about-entrance .wp-border-proce h3 {
 		font-size: 16px;
 	}
 }

 @media (max-width:767px) {
 	.page-template-page-about-entrance .gr-tr-ben-01 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 		text-align: left;
 		margin: 4.8vw auto 5.215vw auto;
 	}
 	.page-template-page-about-entrance .group-proce-01 {
 		margin-top: 13.5vw;
 	}
 	.item-td:last-child span.fz12 {
 		font-size: 2.1vw;
 	}
 	.group-content-right-proce>div.a-display-block {
 		flex-direction: row;
 	}
 	.a-display-block a:not(:first-child) {
 		margin-left: 12px !important;
 		margin-top: 0;
 	}
 	.page-template-page-about-entrance .group-banner-full-proce {
 		height: 28.417vw;
 	}
 	.item-colums-proce-04:last-child ul li {
 		font-size: 15px;
 	}
 	.group-tr-04:nth-child(3) td .bg-color-FFF5F5, .group-tr-04:nth-child(4) td .bg-color-FFF5F5, .group-tr-04:nth-child(5) td .bg-color-FFF5F5, .group-tr-04:nth-child(6) td .bg-color-FFF5F5 {
 		height: 7.040vw;
 	}
 }

 @media (max-width: 765px) {
 	.page-template-page-about-entrance .ttCommon02 .gird-1000.hide-pc {
 		display: none;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		font-size: 3.6vw;
 		padding-left: 3vw;
 		padding-right: 3vw;
 		padding-top: 5px;
 		padding-bottom: 3px;
 		line-height: 130%;
 		height: auto;
 	}
 	.page-template-page-about-entrance .item-f2-01:last-child::before {
 		content: none;
 	}
 	.en-ab-entra-01 img {
 		width: 100%;
 		max-width: 700px;
 	}
 	.title-proce-03-01.h120 {
 		height: auto;
 	}
 	.page-template-page-about-entrance .group-proce-05 .ttStyle02 span br {
 		display: none;
 	}
 	.page-template-page-about-entrance .item-f2-01:last-child {
 		text-align: center;
 	}
 	.page-template-page-about-entrance .item-f2-01 a:not(:first-child)::before {
 		content: none;
 	}
 	.page-template-page-about-entrance .ttStyle02 span {
 		font-size: 5vw;
 		padding-left: 4vw;
 		padding-right: 8vw;
 		letter-spacing: -0.5px;
 	}
 	.page-template-page-about-entrance .ul-proce-02 li p, .page-template-page-about-entrance .wp-border-proce h3 {
 		font-size: 3.733vw;
 	}
 	.page-template-page-about-entrance .wp-border-proce h3 {
 		height: auto;
 		line-height: 140%;
 	}
 	.page-template-page-about-entrance .wp-border-proce h3 {
 		margin-top: 3.172vw;
 	}
 	.page-template-page-about-entrance .wp-border-proce>span.h88 {
 		height: auto;
 	}
 	.en-img-proce-05 {
 		width: 11vw;
 	}
 	.en-img-proce-07 {
 		width: 28vw;
 	}
 	.img-proce-06 {
 		width: 30vw;
 		height: auto;
 	}
 	.page-template-page-about-entrance .btn-proce-01 span {
 		font-size: 3.733vw;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		font-size: 3.2vw;
 	}
 	.group-content-right-proce>div.a-display-block {
 		flex-direction: column;
 		align-items: flex-start;
 	}
 	.page-template-page-about-entrance .proce-01-border {
 		height: 42.133vw;
 	}
 	.page-template-page-about-entrance .group-banner-full-proce {
 		background-image: url(../img/en-entrance-01.jpg) !important;
 	}
 	.item-colums-proce-04:last-child ul li {
 		font-size: 17px;
 	}
 	.page-template-page-about-entrance .group-proce-05 .ttStyle02 span {
 		line-height: 140%;
 	}
 	.page-template-page-about-entrance .group-proce-05 .ttStyle02 span, .page-template-page-about-entrance .group-proce-05 .ttCommon02 .gird-1000::before {
 		height: 26.144vw;
 	}
 	.page-template-page-about-entrance .group-proce-05 .ttStyle02 span::before {
 		border-width: 13.072vw 33px 13.072vw 0;
 	}
 	.page-template-page-about-entrance .ttCommon02 {
 		padding-right: 10px;
 	}
 	.page-template-page-about-entrance .group-procw-rows.s1 .group-proce-f2-01 {
 		padding: 3.268vw;
 	}
 	.ml765 .item-f2-01 a:not(:first-child) {
 		margin-left: 0;
 	}
 	.page-template-page-about-entrance .group-proce-04 {
 		margin-top: 15.686vw;
 		padding-bottom: 15.686vw;
 	}
 	.page-template-page-about-entrance .group-proce-05 {
 		padding-bottom: 15.686vw;
 	}
 }

 @media (max-width:750px) {
 	.group-tr-04:nth-child(3) td .bg-color-FFF5F5, .group-tr-04:nth-child(4) td .bg-color-FFF5F5, .group-tr-04:nth-child(5) td .bg-color-FFF5F5, .group-tr-04:nth-child(6) td .bg-color-FFF5F5 {
 		height: auto;
 	}
 	.group-ff0 {
 		padding-left: 4vw;
 		padding-right: 4vw;
 	}
 }

 @media (max-width:480px) {
 	.page-template-page-about-entrance ul.ul-proce-01 li p {
 		text-align: left;
 	}
 	.page-template-page-about-entrance .ttStyle02 span {
 		padding-right: 8.458vw;
 		padding-top: 0;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a {
 		padding-bottom: 5px;
 	}
 	.page-template-page-about-entrance .item-f2-01 a {
 		padding-bottom: 4.5px;
 	}
 	.item-td:last-child span.fz12 {
 		font-size: 11px;
 	}
 	.page-template-page-about-entrance .group-content-right-proce>div a, .page-template-page-about-entrance .item-f2-01 a {
 		font-size: 14px;
 	}
 	.wrap-en-ab {
 		margin-top: 4vw;
 	}
 	.en-ab-entra-01:first-child {
 		margin-bottom: 12vw;
 		margin-top: 0;
 	}
 	.en-ab-entra-01 .item-f2-01:last-child {
 		margin-top: 0;
 	}
 	.a-pc-hide img {
 		display: none;
 	}
 	.a-pc-hide a {
 		display: block;
 		margin: 0 !important;
 		padding-top: 7px !important;
 		padding-bottom: 7px !important;
 	}
 	.a-pc-hide a:not(:nth-child(2)) {
 		margin-top: 15px !important;
 	}
 	.ttStyle02 span::before {
 		border-right-width: 10px;
 	}
 	.wrap-en-title-ab.item-f2-01 h4 {
 		font-size: 18px;
 		text-align: center;
 		padding-top: 5px;
 	}
 	.gr-top-en .gr-tg-icon-wh01, .gr-top-en .gr-tg-icon-wh02 {
 		width: 4vw !important;
 	}
 	.page-template-page-about-entrance .ul-proce-02 li p, .page-template-page-about-entrance .wp-border-proce h3 {
 		font-size: 14px;
 	}
 	.page-template-page-about-entrance .group-proce-f2 {
 		margin-bottom: 19vw;
 	}
 	.group-tr-04:nth-child(3) td .bg-color-FFF5F5, .group-tr-04:nth-child(4) td .bg-color-FFF5F5, .group-tr-04:nth-child(5) td .bg-color-FFF5F5, .group-tr-04:nth-child(6) td .bg-color-FFF5F5 {
 		height: 12vw;
 	}
 }

 @media (max-width:370px) {
 	.page-template-page-about-entrance .btn-proce-01 {
 		padding-left: 0;
 		padding-right: 0;
 	}
 	.page-template-page-about-entrance .btn-proce-01 span {
 		font-size: 12px;
 	}
 	.gr-tg-top-en .gr-tg-top-ul01 li:not(:first-child) {
 		padding-left: 2.2vw;
 		margin-left: 2.2vw;
 	}
 	.gr-top-en .gr-tg-top-ul01 a {
 		font-size: 10px !important;
 	}
 	.group-tr-04:nth-child(3) td .bg-color-FFF5F5, .group-tr-04:nth-child(4) td .bg-color-FFF5F5, .group-tr-04:nth-child(5) td .bg-color-FFF5F5, .group-tr-04:nth-child(6) td .bg-color-FFF5F5 {
 		height: 11.78vw;
 	}
 	.wp-border-proce {
 		padding: 5px;
 	}
 }

 /* ========== End About Entrance ========== */

 /* ========= PAGE ACCESS-LICENSE =========*/

 .access-license-Bx1 {
 	padding-top: 105px;
 	padding-bottom: 160px;
 }

 .access-license-Bx1 .item-access:first-child {
 	padding-right: 62px;
 }

 .access-license-Bx1 .item-access>a.btn-access-01 {
 	max-width: 390px;
 	margin-top: 18px;
 }

 .access-license-Bx1 .access-01 {
 	margin-bottom: 0;
 }

 .access-license-Bx1 .gmaps span {
 	margin-top: 5px;
 }

 .access-license-Bx1 .item-access li {
 	line-height: 175%;
 }

 .access-license-Bx1 .gr-tg-flex:not(:first-child) {
 	margin-top: 100px;
 }

 .access-license-Bx1 .gr-tg-flex:last-child {
 	padding-top: 80px;
 	margin-top: 80px;
 	border-top: 1px solid #C1272D;
 }

 .access-license-Bx1 .gr-tg-flex:last-child .item-access:first-child {
 	padding-right: 28px;
 }

 .access-license-Bx1 .access-01 {
 	padding-left: 0;
 	line-height: 175%;
 }

 .access-license-Bx1 .access-01::first-letter {
 	padding-left: 19px;
 }

 /* ========= RESPONSIVE ACCESS-LICENSE  =========*/

 @media screen and (max-width:1200px) {
 	.access-license-Bx1 .brAccessPC {
 		display: none;
 	}
 }

 @media screen and (max-width:767px) {
 	.gr-en-top05 .gr-tg-tt09 p {
 		margin-top: 5.085vw;
 	}
 	.access-license-Bx1 .access-01::first-letter {
 		padding-left: 4.563vw;
 	}
 	.access-license-Bx0 h2 strong {
 		line-height: 160%;
 	}
 	.access-license-Bx1 .item-access .access-01 img {
 		width: 4vw;
 		padding-right: 0.391vw;
 		padding-bottom: 0.391vw;
 	}
 	.access-license-Bx1 .item-access>a.btn-access-01 {
 		max-width: 100%;
 		margin-top: 18px;
 	}
 	.access-license-Bx1 .item-access:first-child, .access-license-Bx1 .gr-tg-flex:last-child .item-access:first-child {
 		padding-right: 0;
 	}
 	.access-license-Bx1 {
 		padding-top: 14.342vw;
 		padding-bottom: 20.860vw;
 	}
 	.access-license-Bx1 .gr-tg-flex:not(:first-child) {
 		margin-top: 13.038vw;
 	}
 	.access-license-Bx1 .gr-tg-flex:last-child {
 		padding-top: 10.430vw;
 	}
 	.ie .item-access .access-01 {
 		background-size: 7vw;
 	}
 }

 @media (max-width:480px) {
 	.ie .item-access .access-01 {
 		background-size: 8.5vw;
 	}
 	.page-template-page-access-license .gr-tr-ben-01 h2 {
 		font-size: 6.3vw;
 		letter-spacing: 1px;
 	}
 }

 @media (max-width:370px) {
 	.en-colum-01 h3 span:last-child {
 		padding-left: 8px;
 	}
 }

 /* ========= PAGE FREE SHCOOL-BUS =========*/

 .free-school-bus-Bx1.gr-tr-ben-01 p {
 	font-size: 18px;
 	line-height: 166%;
 	letter-spacing: 0;
 }

 .free-school-bus-Bx2 .gr-tr-btn-01 span {
 	font-size: 18px;
 	letter-spacing: 0;
 	margin-top: 0;
 }

 .free-school-bus-Bx2 .ttStyle02 span {
 	background-color: #fff;
 	font-size: 24px;
 	padding-bottom: 9px;
 	padding-right: 88px;
 }

 .free-school-bus-Bx2 .ttCommon02 .gird-1000::before {
 	content: '';
 	background-color: #fff;
 	height: 0;
 	width: 0;
 }

 .free-school-bus-Bx2 .ttCommon02 {
 	position: relative;
 }

 .free-school-bus-Bx2 .ttStyle02 strong {
 	width: 400%;
 	height: 5.5px;
 	background-image: url(../img/freeschoolbus3.svg);
 	background-repeat: repeat-x;
 	background-position: center right;
 	background-size: auto;
 	display: block;
 	position: relative;
 	left: -300%;
 }

 .free-school-bus-Bx2 .ttCommon02 .gird-1000::before {
 	content: none;
 }

 .free-school-bus-Bx2 .schContent02 {
 	margin-top: 110px;
 	padding-bottom: 160px;
 }

 .free-school-bus-Bx2 .schContent02 .grid-670 h3 {
 	padding-top: 55px;
 }

 .ie .free-school-bus-Bx2 .ttCommon02>.gird-1000 {
 	line-height: 0;
 }

 .free-school-bus-Bx2 .sh02Img {
 	overflow: hidden;
 	border-radius: 30px;
 	margin-top: 45px;
 	padding-top: 0;
 }

 /* ========= RESPONSIVE FREE SHCOOL-BUS   =========*/

 @media screen and (max-width:1280px) {
 	.free-school-bus-Bx2 .ttStyle02 span {
 		padding-left: 15px;
 	}
 }

 @media screen and (max-width:1200px) {
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 15px;
 	}
 	.free-school-bus-Bx2 .ttStyle02 strong {
 		left: 0;
 		width: 100%;
 	}
 }

 @media screen and (max-width:767px) {
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 2.347vw;
 		line-height: 160%;
 	}
 	.free-school-bus-Bx2 .schContent02 {
 		margin-top: 14.342vw;
 		padding-bottom: 20.860vw;
 	}
 	.free-school-bus-Bx2 .schContent02 .grid-670 h3 {
 		padding-top: 7.171vw;
 	}
 	.free-school-bus-Bx2 .schContent01 ul li:first-child {
 		margin-top: 0;
 		margin-bottom: 3.911vw;
 	}
 	.free-school-bus-Bx2 .schContent01 ul li {
 		vertical-align: top;
 	}
 	.free-school-bus-Bx2 .schContent01 ul li a {
 		padding-left: 10px;
 		padding-right: 10px;
 	}
 	.free-school-bus-Bx2 .ttStyle02 {
 		display: inline-block;
 	}
 	.free-school-bus-Bx2 .ttStyle02 span {
 		padding-right: 11.473vw;
 		font-size: 3.129vw;
 	}
 	.free-school-bus-Bx1.gr-tr-ben-01 p {
 		font-size: 3.733vw;
 		line-height: 187%;
 		text-align: left;
 		margin: 4.8vw auto 5.9vw auto;
 	}
 	.free-school-bus-Bx1.gr-tr-ben-01 h2 strong {
 		margin-top: 5.5vw;
 	}
 }

 @media (max-width:750px) {
 	.free-school-bus-Bx2 .schContent01 ul {
 		margin-top: 9.126vw;
 	}
 	.free-school-bus-Bx2 .sh02Img {
 		border-radius: 4vw;
 		margin-top: 8vw;
 	}
 }

 @media screen and (max-width:480px) {
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 13px;
 		line-height: 160%;
 	}
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 16px;
 		letter-spacing: -0.5px;
 	}
 	.gr-tr-btn-01 span img {
 		margin-top: 5px;
 	}
 	.free-school-bus-Bx2 .ttStyle02 span {
 		font-size: 18px;
 		height: auto;
 	}
 	.free-school-bus-Bx2 .schContent01 ul li a {
 		height: auto;
 		padding: 10px;
 	}
 	.free-school-bus-Bx2 .schContent02 .grid-670 h3 {
 		font-size: 16px;
 	}
 	.free-school-bus-Bx2 .sh02Intro {
 		font-size: 14px !important;
 	}
 }

 @media screen and (max-width:370px) {
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 12px;
 		line-height: 160%;
 	}
 	.free-school-bus-Bx2 .gr-tr-btn-01 span {
 		font-size: 14px;
 		letter-spacing: -0.5px;
 	}
 }

 /* 
---------------------
= = For Inquiries = = 
--------------------- 
*/

 .page-template-page-inquiry-en .gr-tr-ben-01 h2 img.img-procedure-01 {
 	height: 87px;
 }

 .gr-form-row {
 	width: 100%;
 	position: relative;
 	padding-bottom: 160px;
 }

 .c-red {
 	color: #C1272D;
 }

 .page-template-page-inquiry-en .gr-tr-ben-01 p {
 	font-size: 18px;
 	line-height: 166%;
 }

 .ul-form {
 	width: 100%;
 	max-width: 800px;
 	margin: 0 auto;
 	position: relative;
 	margin-top: 77px;
 }

 .ul-form li {
 	margin-bottom: 60px;
 }

 .gr-title-form-item {
 	font-size: 20px;
 	font-weight: bold;
 	line-height: 180%;
 	letter-spacing: 0;
 	color: #333333;
 	margin-bottom: 20px;
 }

 .gr-title-form-item .c-red {
 	margin-left: 6px;
 	position: relative;
 }

 .note {
 	font-size: 20px;
 	font-weight: normal;
 	line-height: 180%;
 	letter-spacing: 0;
 	color: #333333;
 	margin-top: 8px;
 	display: block;
 }

 .ul-form input[type="text"], .ul-form input[type="tel"], .ul-form input[type="email"], .ul-form select, .ul-form textarea {
 	width: 100%;
 	border-radius: 16px;
 	border: 0px;
 	background-color: #F2F2F2;
 	height: 60px;
 	padding-left: 30px;
 	padding-right: 30px;
 	outline: none;
 	resize: none;
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	font-size: 16px;
 	line-height: 175%;
 	font-weight: bold;
 	color: #333333;
 	letter-spacing: 0;
 }

 .gr-from-btn input[type="submit"], .gr-from-btn input[type="button"] {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 }

 .ul-form select::-ms-expand {
 	display: none;
 }

 .ul-form select {
 	background-image: url(../img/inquiry-en-02.svg);
 	background-position: center right 30px;
 	background-repeat: no-repeat;
 	font-size: 16px;
 	line-height: 175%;
 	font-weight: bold;
 	color: #CCCCCC;
 	letter-spacing: 0;
 }

 .ul-form textarea {
 	height: 240px;
 	padding-top: 18px;
 	padding-bottom: 20px;
 }

 .surname, .surnamejp, .surnamekata, .surnamekatajp {
 	display: block;
 	margin-bottom: 10px;
 }

 ::-webkit-input-placeholder {
 	/* Chrome/Opera/Safari */
 	font-size: 16px;
 	line-height: 175%;
 	font-weight: bold;
 	color: #CCCCCC;
 	letter-spacing: 0;
 }

 ::-moz-placeholder {
 	/* Firefox 19+ */
 	font-size: 16px;
 	line-height: 175%;
 	font-weight: bold;
 	color: #CCCCCC;
 	letter-spacing: 0;
 }

 :-ms-input-placeholder {
 	/* IE 10+ */
 	font-size: 16px !important;
 	line-height: 175% !important;
 	font-weight: bold !important;
 	color: #CCCCCC !important;
 	letter-spacing: 0 !important;
 }

 :-moz-placeholder {
 	/* Firefox 18- */
 	font-size: 16px;
 	line-height: 175%;
 	font-weight: bold;
 	color: #CCCCCC;
 	letter-spacing: 0;
 }

 .Firefox :placeholder-shown {
 	padding-top: 17px;
 }

 .gr-from-btn {
 	width: 100%;
 	text-align: center;
 	position: relative;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .gr-from-btn input {
 	width: 100%;
 	max-width: 368px;
 	height: 80px;
 	border-radius: 40px;
 	border: 0px;
 	outline: none;
 	resize: none;
 	cursor: pointer;
 	font-size: 20px;
 	font-weight: bold;
 	color: #fff;
 	background-color: #C1272D;
 }

 .wpcf7c-btn-back {
 	background-color: #003385 !important;
 }

 .wpcf7-submit {
 	margin-left: 64px;
 	background-color: #C1272D !important;
 }

 .gr-from-btn .ajax-loader {
 	display: none !important;
 }

 .page-template-page-inquiry-en .gr-tr-ben-01 p br {
 	display: none;
 }

 .invalid .wpcf7-not-valid-tip {
 	margin-top: 8px !important;
 	font-size: 14px !important;
 }

 .show-data-input {
 	font-size: 16px;
 	font-weight: bold;
 	color: #333333;
 	line-height: 166%;
 	display: none;
 }
 span.payment span.paymentSp, span.roomnumber span.paymentSp {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	line-height: 166%;
	margin-top: 17px;
    padding-bottom: 17px;
    display: block;
 }

 .show-data-input span:not(:first-child) {
 	margin-left: 38px;
 }

 /* confirmed */

 .custom-wpcf7c-confirmed .gr-title-form-item {
 	color: #808080;
 }

 .custom-wpcf7c-confirmed .ul-form input[type="text"], .custom-wpcf7c-confirmed .ul-form input[type="tel"], .custom-wpcf7c-confirmed .ul-form input[type="email"], .custom-wpcf7c-confirmed .ul-form select, .custom-wpcf7c-confirmed .ul-form textarea {
 	color: #333333;
 	background-color: #fff;
 	padding: 0;
 	opacity: 1;
 }

 .ul-form select option {
 	color: #000;
 }

 .custom-wpcf7c-confirmed .ul-form select {
 	background-image: inherit;
 }

 .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
 	max-width: 800px;
 	margin-left: auto;
 	margin-right: auto;
 	text-align: center;
 }

 .gr-title-form-item p br {
 	display: none;
 }

 .btn_done {
 	background-color: #C1272D !important;
 }

 .gr-tr-ben-01 h2 strong.correction, .gr-tr-ben-01 p.correction {
 	display: none;
 }

 /* custom-wpcf7c-confirmed */

 .show-data-input {
 	margin-top: 17px;
 	padding-bottom: 17px;
 }

 .custom-wpcf7c-confirmed .ul-form {
 	margin-top: 130px;
 }

 .custom-wpcf7c-confirmed .show-data-input {
 	display: block;
 }

 .custom-wpcf7c-confirmed .gr-title-form-item {
 	margin-bottom: 0;
 }

 .custom-wpcf7c-confirmed .ul-form li {
 	margin-bottom: 41px;
 }

 .custom-wpcf7c-confirmed .appCode, .custom-wpcf7c-confirmed .surnamejp, .custom-wpcf7c-confirmed .givennamejp, .custom-wpcf7c-confirmed .surnamekatajp, .custom-wpcf7c-confirmed .givennamekatajp, .custom-wpcf7c-confirmed .surname, .custom-wpcf7c-confirmed .givenname, .custom-wpcf7c-confirmed .surnamekata, .custom-wpcf7c-confirmed .givennamekata, .custom-wpcf7c-confirmed .commentbox, .custom-wpcf7c-confirmed .gr-tr-ben-01 h2 strong, .custom-wpcf7c-confirmed .gr-tr-ben-01 p {
 	display: none;
 }

 .custom-wpcf7c-confirmed .note {
 	display: none;
 }

 .custom-wpcf7c-confirmed .gr-tr-ben-01 h2 strong.correction, .custom-wpcf7c-confirmed .gr-tr-ben-01 p.correction {
 	display: block;
 }

 .gr-agreement {
 	display: none;
 	width: 100%;
 	max-width: 800px;
 	margin: 0 auto;
 	text-align: center;
 	font-size: 16px;
 	color: #333333;
 	letter-spacing: 0;
 	line-height: 175%;
 	border-top: 1px solid #333333;
 	padding: 59px 0 56px 0;
 	margin-top: 68px;
 }

 .custom-wpcf7c-confirmed .gr-agreement {
 	display: block;
 }

 .gr-agreement a {
 	color: #C1272D;
 	transition: ease all 0.35s;
 }

 .gr-agreement a:hover {
 	opacity: 0.9;
 }

 @media all and (-ms-high-contrast:none) {
 	.ul-form select {
 		background-image: url(../img/inquiry-en-02.png);
 	}
 }
 /* CSS T */
 .gr-tg-t06row-information {
	 margin-top: 30px;
	 text-align: center;
 }
.wrap-table-about-Edit table{
	width: 100%;
}
.gr-tg-wrap-btn-Edit a {
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.brSP {
	display: none !important;
}
.schedule-table-Edit {
	width: 100%;
    max-width: 670px;
    margin: 0 auto;
    position: relative;
    letter-spacing: 0;
    margin-top: 49px;
}

.schedule-table-Edit th div {
	font-size: 18px;
    font-weight: bold;
    line-height: 120%;
	max-width: 375px;
	margin-right: 35px;
    text-align: center;
    color: #C1272D;
    padding-top: 2.5px;
    padding: 15px 0 11.5px 0;
	border: 2px solid #C1272D;
}
.schedule-table-Edit th:last-child div {
	margin-right: 0;
}

.schedule-table-Edit td {
	text-align: center;
    font-size: 18px;
    font-weight: normal;
    color: #333333;
    line-height: 150%;
    padding-top: 12px;
    padding-bottom: 10px;
}

.schedule-table-Edit tbody tr {
	border-bottom: 1px solid #707070;
}
.schedule-table-Edit tbody tr:first-child td {
	padding-top: 35px;
} 
.page-id-125 .pLeft .boxs-item .gr-tg-btn-short{
	display: none;
}
.gr-tr-wrdis-item-01 .disc-item {
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 30px;
	line-height: 150%;
}
table.disc-table tr td:first-child {
	font-size: 18px;
	font-weight: normal;
}

.page-template-page-discount .tbPrice .disc-table-td-0, .page-template-page-discount .disc-table .cl-fz {
	font-size: 32px;
}

table.disc-table tr:first-child span.tbP {
    color: #333;
}
table.disc-table tr .cl-red {
	color: #C1272D;
}
.visual-editor-Edit {
	margin-top: 10px;
}
.gr-tr-wrdis-item-01-Edit {
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 52px;
	padding-bottom: 0;
}
.dicsBox {
	/* padding-left: 20px; */
}
p.disc-itemp {
	padding-bottom: 5px;
	font-size: 18px;
	color: #333;
}
table.tbPrice tr td.txt-left {
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
}
table.tbPrice tr td.disc-table-td-0 {
    padding-bottom: 10px;
}
span.tbP strong {
	font-size: 30px;
	padding-left: 10px;
}
.gr-tg-flex-Edit{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.gr-tg-flex-Edit li {
	margin-bottom: 58px;
}
.gr-tg-flex-Edit li:nth-last-child(1), .gr-tg-flex-Edit li:nth-last-child(2), .gr-tg-flex-Edit li:nth-last-child(3), .gr-tg-flex-Edit li:nth-last-child(4) {
	margin-bottom: 0;
}

.gr-tg-flex-Edit li:nth-child(4n) {
    margin-left: 0 !important;
}
.gr-tg-t06rowEdit .owl-dots{
	display: none;
}
.gr-form-row form.wpcf7-form.invalid .ul-form textarea, .gr-form-row form.wpcf7-form.invalid .payment .wpcf7-select  {
	opacity: 1 !important;
	display: block !important;
}
.gr-form-row form.wpcf7-form.invalid .paymentSp {
	display: none;
}
.gr-form-row form.wpcf7-form.invalid .wpcf7-not-valid {
	border: 1px solid #C1272D;
}
.gr-form-row .gr-from-btn .wpcf7c-btn-confirm:hover {
	opacity: 0.7;
}

/* .wpcf7-form.custom-wpcf7c-confirmed span.paymentSp ~.paymentSp {
	display: none !important;
	
} */
.page-template-page-access .gr-tr-ben-01 p.tal {
	text-align: center !important;
}
.gr-tg-flexEdit span.tl-l {
	display: block;
	text-align: left;
	color: #333333;
	font-size: 16px;
	line-height: 160%;
	margin-top: 10px;
}
.gr-tg-flexEdit a.btn-gray {
	border: 1px solid #555;
}
.gr-tg-flexEdit a.btn-gray span, .SiteList .btn-gray {
	color: #555;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border: none;
	color: #dc3232;
}
.CtMessage {
	font-size: 16px;
	text-align: center;
	color: #dc3232;
	margin-bottom: 60px;
	
}
.ul-form .wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	display: none !important;
}
ul.gr-tg-flexEdit .gr-tg-bg05{
	margin: 0 auto;
}
ul.gr-tg-flexEdit  {
    max-width: 675px;
}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px #F2F2F2 inset !important;
}
/*Change text in autofill textbox*/
input:-webkit-autofill {
    -webkit-text-fill-color: #333 !important;
}
.custom-wpcf7c-confirmed input:-webkit-autofill,
.custom-wpcf7c-confirmed input:-webkit-autofill:hover, 
.custom-wpcf7c-confirmed input:-webkit-autofill:focus, 
.custom-wpcf7c-confirmed input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}








@media (max-width:800px) {
	table.sch03Tb-Edit tr td.bg02 {
		font-size: 2.500vw;
	}
}


 @media (max-width:767px) {
 	.page-template-page-inquiry-en .gr-tr-ben-01 h2 img.img-procedure-01 {
 		height: 18.667vw;
 	}
 	.ul-form {
 		margin-top: 10.039vw;
 	}
 	.page-template-page-inquiry-en .gr-tr-ben-01 p {
 		font-size: 3.733vw;
 	}
 	.page-template-page-inquiry-en .gr-tr-ben-01 p br {
 		display: block;
 	}
 	.gr-title-form-item {
 		font-size: 3.733vw;
 		margin-bottom: 3.259vw;
 	}
 	.ul-form li {
 		margin-bottom: 9.126vw;
 	}
 	.surname, .surnamekata {
 		margin-bottom: 3.651vw;
 	}
 	::-webkit-input-placeholder {
 		/* Chrome/Opera/Safari */
 		font-size: 3.651vw;
 	}
 	::-moz-placeholder {
 		/* Firefox 19+ */
 		font-size: 3.651vw;
 	}
 	:-ms-input-placeholder {
 		/* IE 10+ */
 		font-size: 3.651vw !important;
 	}
 	:-moz-placeholder {
 		/* Firefox 18- */
 		font-size: 3.651vw;
 	}
 	.gr-from-btn input, .ul-form select, .show-data-input {
 		font-size: 3.651vw;
 	}
 	.wpcf7-validates-as-required .gr-from-btn input, .ul-form select, .show-data-input {
 		font-size: 3.651vw;
 	}
 	.gr-form-row {
 		padding-bottom: 20.860vw;
 	}
 	.ul-form input[type="text"], .ul-form input[type="tel"], .ul-form input[type="email"], .ul-form select, .ul-form textarea {
 		padding-left: 3.911vw;
 		padding-right: 3.911vw;
 		height: 13.038vw;
 		font-size: 3.651vw;
 	}
 	.ul-form textarea {
 		height: 240px;
 	}
 	.ul-form select {
 		background-position: center right 3.911vw;
 		background-size: 3.911vw;
 	}
 	.note {
 		font-size: 3.129vw;
 	}
 	.invalid .wpcf7-not-valid-tip {
 		font-size: 2.608vw !important;
 	}
 	.gr-agreement {
 		font-size: 2.8vw;
 	}
 	.gr-from-btn {
 		display: flex;
 		flex-direction: row;
 		align-items: center;
 		justify-content: center;
 	}
 	.wpcf7-submit {
 		margin-left: 3.911vw;
 	}
 	/* custom-wpcf7c-confirmed */
 	.custom-wpcf7c-confirmed .ul-form {
 		margin-top: 10.039vw;
 	}
 	.custom-wpcf7c-confirmed .ul-form input[type="text"], .custom-wpcf7c-confirmed .ul-form input[type="tel"], .custom-wpcf7c-confirmed .ul-form input[type="email"], .custom-wpcf7c-confirmed .ul-form select, .custom-wpcf7c-confirmed .ul-form textarea {
 		height: auto;
 		margin-top: 17px;
 		font-size: 3.651vw;
 	}
 	.custom-wpcf7c-confirmed .ul-form li {
 		margin-bottom: 5.346vw;
 	}
 	.gr-agreement {
 		margin-top: 8.475vw;
	 }
	/* Css T */
	.ie .group-proce-03-Edit .item-f2-01:last-child {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
	}
	.brPC {
		display: none;
	}
	.brSP {
		display: block !important;
	}
	.schedule-table-Edit td,.schedule-table-Edit th div {
		font-size: 2.687vw;
	}
	.schedule-table-Edit th div{
		padding-top: 2.239vw;
		padding-bottom: 1.716vw;
		border: 1px solid #C1272D;
		margin-right: 4.563vw;
	}
	.gr-tr-wrdis-item-01-Edit {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	 /* End Css T */
 }

 @media (max-width:480px) {
 	.gr-title-form-item {
 		font-size: 3.333vw;
 		letter-spacing: -0.8px;
 	}
 	.ul-form input[type="text"], .ul-form input[type="tel"], .ul-form input[type="email"], .ul-form select {
 		height: 50px;
 		border-radius: 8px;
 		padding-left: 15px;
 		padding-right: 15px;
 	}
 	.ul-form textarea {
 		border-radius: 8px;
 		padding: 10px 15px;
 		height: 200px;
 	}
 	.gr-from-btn input {
 		font-size: 15px !important;
 	}
 	.ul-form select {
 		font-size: 2.708vw;
 	}
 	::-webkit-input-placeholder {
 		/* Chrome/Opera/Safari */
 		font-size: 2.708vw;
 		line-height: 160%;
 		padding-top: 7px;
 	}
 	::-moz-placeholder {
 		/* Firefox 19+ */
 		font-size: 2.708vw;
 		line-height: 160%;
 		padding-top: 7px;
 	}
 	:-ms-input-placeholder {
 		/* IE 10+ */
 		font-size: 2.708vw !important;
 		line-height: 160% !important;
 		padding-top: 7px;
 	}
 	:-moz-placeholder {
 		/* Firefox 18- */
 		font-size: 2.708vw;
 		line-height: 160%;
 		padding-top: 7px;
 	}
 	.gr-from-btn input {
 		height: 60px;
 		max-width: 300px;
 		border-radius: 35px;
 	}
 	.note {
 		font-size: 14px;
 	}
 	.gr-agreement {
 		font-size: 15px;
 		padding-top: 30px;
 		padding-bottom: 30px;
 	}
 	/* custom-wpcf7c-confirmed */
 	.custom-wpcf7c-confirmed .ul-form input[type="text"], .custom-wpcf7c-confirmed .ul-form input[type="tel"], .custom-wpcf7c-confirmed .ul-form input[type="email"], .custom-wpcf7c-confirmed .ul-form select, .custom-wpcf7c-confirmed .ul-form textarea {
 		font-size: 14px;
 		margin-top: 3.125vw;
 	}
 	.ul-form select, .show-data-input {
 		font-size: 2.708vw;
 	}
 	.gr-from-btn input {
 		font-size: 15px;
	 }

	 /* Css T */
	 .group-proce-03-Edit .group-procw-rows .group-content-right-proce-Edit .no-before.sp-no-colums{
		flex-direction: row;
	 }
	 /* .group-procw-rows .group-content-right-proce-Edit .no-before.sp-no-colums a:not(:first-child) {
		margin-top: 15px;
		margin-left: 0px !important;
	} */
	.group-proce-03-Edit .group-content-right-proce>div{
		flex-direction: row;
	}
	.group-proce-03-Edit .group-content-right-proce>div.no-before {
		flex-direction: column;
	}
	.group-proce-03-Edit .group-content-right-proce>div a, .group-proce-03-Edit .item-f2-01 a {
		min-width: auto;
	}
	.group-proce-03-Edit .group-content-right-proce>div a:not(:first-child),  .group-proce-03-Edit .item-f2-01 a:not(:first-child){
		margin-left: 4.167vw !important;
	}
	.group-proce-03-Edit .group-content-right-proce>div.no-before a:not(:first-child), .group-proce-03-Edit .item-f2-01.a-pc-hide a.no-before {
		margin-left: 0 !important;
	}
	.group-proce-03-Edit .group-procw-rows .no-before.sp-no-colums a:not(:first-child) {
		margin-top: 15px;
		margin-left: 4.167vw !important;
	}
	.group-proce-03-Edit .item-f2-01.a-pc-hide a.no-before{
		margin-top: 15px !important;
	}
	.group-proce-03-Edit .group-content-right-proce>div a:not(:first-child)::before, .group-proce-03-Edit .item-f2-01 a:not(:first-child)::before {
		content: "";
		left: -5.25vw;
		width: 5.250vw;
	}
	.group-proce-03-Edit div.no-before a:not(:first-child)::before , .group-proce-03-Edit .item-f2-01.a-pc-hide a.no-before::before {
		content: none;
	}
	.group-proce-03-Edit .item-f2-01:last-child {
		width: auto;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.ie .group-proce-03-Edit .item-f2-01:last-child {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
	}

	.schedule-table-Edit td, .schedule-table-Edit th div {
		font-size: 12px;
		letter-spacing: -0.5px;
	}
	.schedule-table-Edit th div {
		margin-right: 5px;
	}
	.table-coment {
		padding-top: 20px;
	}
	table.disc-table tr td:first-child, p.disc-itemp, table.tbPrice tr td {
		font-size: 14px;
		font-weight: normal;
	}
	.gr-tg-t06rowEdit {
		margin-bottom: 0;
	}
	.gr-tg-btn10Eidt {
		margin-top: 5.067vw !important;
	}
	.gr-tg-t06rowEdit .boxs06 {
		padding: 20px 5px;
	}

	.page-template-page-for-business .gr-tr-for-item .tbBorderEdit p {
		margin-top: 33px;
	}
	.CtMessage {
		font-size: 14px;
		margin-bottom: 30px;
		text-align: left;
	}
	 /* End Css T */
 }

 @media (max-width:370px) {
 	.page-template-page-inquiry-en .gr-tr-ben-01 p {
 		font-size: 15px;
 	}
 	.ul-form textarea {
 		height: 180px;
 	}
 	.gr-from-btn input {
 		max-width: 280px;
 		height: 60px;
 		font-size: 15px;
 	}
 	.invalid .wpcf7-not-valid-tip {
 		font-size: 13px !important;
 	}
 	.gr-from-btn {
 		flex-direction: column;
 	}
 	.wpcf7-submit {
 		margin-left: 0;
 		margin-top: 15px;
	 }

	/* Css T */
	.group-proce-03-Edit .group-content-right-proce>div a, .item-f2-01 a {
		padding: 5px 8px;
	}
	table.disc-table tr td:first-child, p.disc-itemp {
		font-size: 12px ;
		font-weight: normal;
	}

	/* End Css T */
 }

 /* Send */

 .gr-send {
 	text-align: center;
 	width: 100%;
 	position: relative;
 	background-color: #FFF5F5;
 	margin-top: 60px;
 	margin-bottom: 200px;
 	font-size: 20px;
 	font-weight: normal;
 	line-height: 160%;
 	color: #333333;
 	letter-spacing: 0;
 	padding-top: 58px;
 	padding-bottom: 104px;
 }

 .gr-send a {
 	position: absolute;
 	left: 50%;
 	bottom: -40px;
 	transform: translateX(-50%);
 	width: 100%;
 	max-width: 368px;
 	border-radius: 40px;
 	height: 80px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	background-color: #C1272D;
 	color: #fff;
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 0;
 	line-height: 100%;
 	transition: ease all 0.35s;
 }

 .gr-send a:hover {
 	opacity: 0.9;
 }

 @media (max-width:767px) {
 	.gr-send {
 		font-size: 3.651vw;
 		margin-top: 10.430vw;
 		margin-bottom: 28.683vw;
 		padding-top: 7.823vw;
 		padding-bottom: 14.342vw;
 	}
 	.gr-send a {
 		font-size: 3.651vw;
 	}
 	.show-data-input span:not(:first-child) {
 		display: block;
 		margin-left: 0;
 		margin-top: 1.825vw;
 	}
 }

 @media (max-width:480px) {
 	.gr-send a {
 		max-width: 62.500vw;
 		height: 12.500vw;
 		bottom: -6.250vw;
 	}
 }

 /* お問合せフォーム */

 .page-template-page-contact .gr-tr-ben-01 h2 strong {
 	margin-top: 30px;
 	padding-bottom: 2px;
 }

 .page-template-page-contact .ul-form {
 	margin-top: 95px;
 }

 .page-template-page-contact .custom-wpcf17c-confirmed .ul-form {
 	margin-top: 126px;
 }

 .page-template-page-contact span.wpcf7-form-control-wrap.zip {
 	display: block;
 }

 .po-r {
 	position: relative;
 }

 .appCode {
 	position: absolute;
 	right: 30px;
 	top: 12.2px;
 	z-index: 8;
 	cursor: pointer !important;
 	transition: ease all 0.35s;
 }

 .appCode:hover {
 	opacity: 0.9;
 }

 .appCode {
 	width: 182.1px;
 	height: 36.1px;
 }

 .appCode img {
 	width: 100%;
 }

 @media (max-width:767px) {
 	.page-template-page-contact .ul-form {
 		margin-top: 8.039vw;
 	}
 	.page-template-page-contact .gr-title-form-item, span.payment span.paymentSp {
 		margin-bottom: 2.259vw;
 	}
 	.page-template-page-contact .ul-form li {
 		margin-bottom: 6vw;
 	}
 	.surname, .surnamejp, .surnamekata, .surnamekatajp {
 		margin-bottom: 2.608vw;
 		font-size: 3.651vw;
 	}
 	.appCode {
 		top: calc( (100% - 6.780vw) / 2);
 	}
 	.appCode {
 		width: 35.984vw;
 		height: 6.780vw;
 	}
 	.page-template-page-contact .gr-tr-ben-01 h2 strong {
 		margin-top: 6.128vw;
 		padding-bottom: 2px;
 	}
 	.appCode {
 		right: 3.5vw;
 	}
 }

 @media (max-width:480px) {
 	.page-template-page-contact .gr-from-btn input, .page-template-page-contact .ul-form select, .page-template-page-contact .show-data-input {
 		font-size: 2.708vw;
 	}
 	.ul-form li, .page-template-page-contact .ul-form li {
 		margin-bottom: 9.126vw;
 	}
 	.custom-wpcf7c-confirmed .gr-title-form-item {
 		font-size: 15px;
 		margin-bottom: 0 !important;
 	}
 	.custom-wpcf7c-confirmed select, .custom-wpcf7c-confirmed input, .custom-wpcf7c-confirmed .show-data-input, span.payment span.paymentSp {
 		font-size: 14px !important;
 		margin-top: 10px !important;
 	}
 }

 /* Css t */

  /* Page site map */
  #sitemap {
	padding-top: 85px;
	padding-bottom: 65px;
	}
	.gr-tr-ben-01 h2 img.SitemapImg {
		width: 105px;
	}
	.sitemap-link a.linkTTMap {
		font-size: 20px;
		font-weight: bold;
		color: #C1272D;
		line-height: 160%;
	}
	.SiteList li {
		width: 45%;
		margin-bottom: 40px;
	}
	.SiteList li:nth-child(2n) {
		width: 55%;
		padding-left: 100px;
	}
	.SiteList {
		margin-top: 60px;
	}
	.site-map-Box:first-child{
		margin-top: 0;
	}
	.site-map-Box {
		margin-top: 60px;
	}
	.SiteList li a {
		display: inline-block;
	}
	.SiteList li span {
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.SiteList li span:last-child {
		margin-bottom: 0;
	}
	.siteSub a {
		font-size: 16px;
		letter-spacing: 0;
		color: #333333;
		display: inline-block;
	}
	.SiteList li .siteSub span {
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
	.SiteList li .siteSub span:last-child {
		margin-bottom: 0;
	}
	.siteSub {
		margin-top: 22px;
		padding-left: 30px;
	}
	a.mt45{
		margin-top: 45px;
	}
	.SiteList-fird  {
		align-items: flex-end;
	}
  /* End Page site map */

  /* Page Introduction */
  .gr-tr-ben-01 h2 img.IntroductionImg {
	width: 60px;
	}
	#Introduction .Introduction-Box {
		background-color: #F5F5F5;
		padding: 30px 0;
		margin-top: 75px;
	}
	#Introduction .IntrImg img.showPC {
		width: 172px;
	}
	#Introduction .IntroList li {
		width: 32%;
		text-align: center;
		margin-right: 2%;
	}
	#Introduction .IntroList li:last-child {
		margin-right: 0;
	}
	#Introduction .IntrTT {
		font-size: 24px;
		font-weight: bold;
		color: #C1272D;
		margin-top: 25px;
	}
	#Introduction .IntrTT strong {
		font-size: 14px;
		padding-left: 12px;
	}
	#Introduction .IntrLink {
		margin-top: 15px;
	}
	#Introduction .IntrLink a{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		height: 46px;
		width: 150px;
		justify-content: center;
		align-items: center;
		border: 1px solid #C1272D;
		font-size: 14px;
		margin: 0 auto;
		color: #C1272D;
	}
	#Introduction .IntroList {
		padding: 0 5px;
	}
	#Introduction .showSP {
		display: none;
	}
	#Introduction .IntroL {
		width: 25.6%;
		margin-right: 2%;
	}
	#Introduction .IntroR {
		width: 72.4%;
		background-color: #F5F5F5;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
		padding: 30px;
	}
	#Introduction .IntroLR {
		margin-top: 80px;
	}
	#Introduction .IntroLR .introtxt {
		font-size: 16px;
		color: #333333;
		line-height: 175%;
	}
	#Introduction .introContent span{
		color: #333333;
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 8px;
		display: block;
	}

	#Introduction .introContent  {
		margin-top: 30px;
	}
	#Introduction .introContentfird {
		margin-top: 20px;
	}
	#Introduction {
		padding-bottom: 100px;
	}
	#Introduction .IntroLR .anchor_fixtop {
		display: block;
		position: relative;
		top: -80px; 
		width: 100%;
		visibility: hidden;
	}
	#Introduction .brt-767, .gr-tr-ben-01-Edit .brt-767{
		display: none;
	}

  /* End Page Introduction */

 @media (max-width:1200px) {
	table.buTb01 tr td:first-child {
		width: 15.167vw;
	}
	.buPrItem ul.ulPdf li {
		padding-left: 1.575vw;
		padding-right: 1.575vw;
	}
	.buTel {
		max-width: 290px;
		width: 100%;
	}
 }
@media (max-width:767px) {
	.buPrRows-Edit .buPrItem {
		width: 100%;
		margin-right: 0;
		background-color: #FFF5F5;
		border-radius: 20px;
		margin-bottom: 48px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 25px;
		padding-top: 28px;
	}
	.buPrRows-Edit .buPrItem h3 {
		font-size: 30px;
		padding-bottom: 35px;
		margin-bottom: 25px;
	}
	.buPrRows-Edit span.buStep01 {
		font-size: 60px;
	}
	.buPrRows-Edit span.buTxt {
		display: block;
		padding-top: 38px;
	}
	.buPrRows-Edit .buPrItem {
		margin-bottom: 160px;
		padding-left: 35px;
		padding-right: 35px;
		padding-bottom: 50px;
		padding-top: 50px;
		position: relative;
	}
	.buPrRows-Edit span.buTxt01, .buPrRows-Edit span.fz12 {
		font-size: 28px;
	}
	.buPrRows-Edit span.aFull span.aText {
		font-size: 46px;
		padding-bottom: 3px;
	}
	.buPrRows-Edit .buTel {
		max-width: 567px;
		width: 100%;
		height: 118px;
		margin-top: 30px;
	}
	.buPrRows-Edit .aFull .aIcon img {
		width: 28px;
	}
	.buPrRows-Edit span.aFull span.aIcon {
		padding-bottom: 0;
		padding-right: 10px;
		padding-top: 0;
	}
	.buPrRows-Edit .buInfo.ow.mgt-38 {
		margin-top: 40px;
	}
	.buPrRows-Edit h4.buTt01 {
		background-size: 26px;
		font-size: 24px;
		padding-left: 35px;
	}
	.buPrRows-Edit table.buTb01 tr td {
		font-size: 20px;
		letter-spacing: 0.2px;
		line-height: 160%;
	}
	.buPrRows-Edit table.buTb01 tr td:first-child {
		width: 223px;
	}
	.brt-767, .gr-tr-ben-01 p br.brt-767 {
		display: block;
	}
	.buPrRows-Edit .buInfo {
		border: 2px dashed #707070;
		border-radius: 13px;
		padding-left: 30px;
		padding-right: 15px;
		padding-top: 30px;
		padding-bottom: 30px;
		max-width: 570px;
		width: 100%;
		margin: 0 auto;
	}
	.buPrRows-Edit .buPrItem::before {
		content: '';
		position: absolute;
		background-image: url(../img/business-procedure-down.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		width: 65px;
		height: 64px;
		bottom: -115px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.buPrRows-Edit span.fz20-sp {
		font-size: 20px;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz23-sp {
		font-size: 23px;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz18-sp {
		font-size: 18px;
		margin-top: 17px;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf {
		margin-top: 35px;
	}
	.buPrRows-Edit .buImg01 img{
		width: 35px;
	}
	.buPrRows-Edit span.buImg01 {
		padding-top: 10px;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buIItem {
		font-size: 18px;
		letter-spacing: 0.4px;
		line-height: 177%;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buInfo, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo {
		margin-top: 25px;
		font-size: 18px;
		max-width: 510px;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(4) .buInfo strong {
		font-size: 24px;
		padding-bottom: 12px;
	}
	.buPrRows-Edit .buIItem.mgt-15 {
		margin-top: 25px;
	}
	.buPrRows-Edit  ul.dD li {
		font-size: 24px;
		letter-spacing: 0.4px;
		line-height: 166%;
	}
	.buPrRows-Edit  ul.dD li img {
		width: 196px;
	}
	.buPrRows-Edit  ul.dD li:first-child {
		padding-left: 0;
	}
	.buPrRows-Edit ul.dD li:last-child {
		width: auto;
		padding-left: 25px;
		padding-top: 22px;
	}
	.buPrRows-Edit ul.dD {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.buPrRows-Edit ul.dD li {
		width: auto;
		display: flex;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .buIItem, .buPrRows-Edit .buPrItem:nth-child(4) .buIItem {
		font-size: 20px;
		letter-spacing: 0.2px;
		line-height: 160%;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .buInfo {
		margin-top: 65px;
	}
	.buPrRows-Edit .buPrItem:nth-child(3)  .buTel {
		max-width: 450px;
		width: 100%;
		height: 93px;
		margin-top: 25px;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) span.aFull span.aText {
		font-size: 36px;
		padding-bottom: 0px;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .aFull .aIcon img {
		width: 22px;
	}
	.buPrRows-Edit span.buRed {
		font-size: 20px;
	}
	.buPrRows-Edit ul.ulTab li {
		font-size: 20px;
		letter-spacing: 0.2px;
		line-height: 160%;
	}
	.buPrRows-Edit ul.ulTab {
		margin-top: 20px;
		max-width: 510px;
		width: 100%;
		justify-content: center;
		margin: 0 auto;
		margin-top: 30px;
	}
	.buPrRows-Edit ul.ulTab li:first-child {
		width: 92px;
		text-align: left;
	}
	.buPrRows-Edit  ul.ulTab li:last-child {
		width: calc(100% - 92px);
		padding-left: 32px;
	}
	.buPrRows-Edit span.pdl {
		display: block;
		padding-left: 33px;
		padding-right: 18px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.buPrRows-Edit .buPrItem:nth-child(4) .buInfo {
		margin-top: 20px;
	}
	.buPrRows-Edit .buPrItem:last-child::before {
		content: none;
	}
	.buPrRows-Edit .buPrItem:last-child {
		margin-bottom: 0;
	}
	.buPro-Edit {
		padding-top: 90px;
		padding-bottom: 85px;
	}
	.gr-tr-ben-01-Eidt .txt-ct-sp {
		text-align: center;
	}
	/* Page site map */
	.gr-tr-ben-01 h2 img.SitemapImg {
        width: 140px;
    }
    .page-template-page-site-map .gr-tr-ben-01 h2{
        font-size: 48px;
	}
	.page-template-page-site-map .ttCommon02 .ttStyle02 span {
		height: 97px;
		font-size: 42px;
		padding-right: 80px;
		padding-left: 30px;
	}
	.page-template-page-site-map .ttCommon02 .ttStyle02 span::before {
		border-width: 48.5px 20px 48.5px 0;
	}
	.sitemap-link a.linkTTMap {
		font-size: 28px;
	}
	.SiteList li span {
		margin-bottom: 65px;
	}
	.SiteList li:nth-child(2n) {
		padding-left: 45px;
	}
	.site-map-Box {
		margin-top: 10px;
	}
	.siteSub a {
		font-size: 28px;
	}
	.SiteList li .siteSub span {
		margin-bottom: 50px;
	}
	.siteSub {
		margin-top: 50px;
	}
	a.mt45 {
		margin-top: 67px;
	}
	.SiteList li {
		margin-bottom: 65px;
	}
	.site-map-Box:last-child .SiteList li {
		width: 100%;
	}
	#sitemap {
		padding-top: 85px;
		padding-bottom: 60px;
	}
	/* End Page site map */
}
@media (max-width:750px) {
	.buPro-Edit {
		padding-top: 12vw;
		padding-bottom: 11.333vw;
	}
	.buPrRows-Edit .buPrItem {
		margin-bottom: 21.333vw;
		padding-left: 4.667vw;
		padding-right: 4.667vw;
		padding-bottom: 6.667vw;
		padding-top: 6.667vw;
	}
	.buPrRows-Edit .buPrItem h3 {
		font-size: 4vw;
		padding-bottom: 4.667vw;
		margin-bottom: 3.333vw;
	}
	.buPrRows-Edit span.buTxt {
		padding-top: 5.067vw;
	}
	.buPrRows-Edit span.buTxt01, .buPrRows-Edit span.fz12 {
		font-size: 3.733vw;
	}
	.buPrRows-Edit .buTel {
		width: 100%;
		height: 15.733vw;
		margin-top: 4vw;
	}
	.buPrRows-Edit span.aFull span.aText {
		font-size: 6.133vw;
		padding-bottom: 0.400vw;
	}
	.buPrRows-Edit .aFull .aIcon img {
		width: 3.733vw;
	}
	.buPrRows-Edit .buInfo.ow.mgt-38 {
		margin-top: 5.333vw;
	}
	.buPrRows-Edit .buInfo {
		border-radius: 1.733vw;
		padding-left: 4vw;
		padding-right: 2vw;
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	.buPrRows-Edit h4.buTt01 {
		background-size: 3.467vw;
		font-size: 3.200vw;
		padding-left: 4.667vw;
	}
	.buPrRows-Edit table.buTb01 tr td:first-child {
		width: 29.933vw;
	}
	.buPrRows-Edit table.buTb01 tr td {
		font-size: 2.667vw;
		letter-spacing: 0.2px;
	}
	.buPrRows-Edit .buPrItem::before {
		width: 8.667vw;
		height: 8.533vw;
		bottom: -15.333vw;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf {
		margin-top: 4.667vw;
	}
	.buPrItem ul.ulPdf li {
		padding-left: 3vw;
		padding-right: 3vw;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz23-sp {
		font-size: 3.067vw;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz18-sp {
		font-size: 2.400vw;
		margin-top: 2.267vw;
	}
	.buPrRows-Edit .buImg01 img {
		width: 4.667vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buInfo, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo {
		margin-top: 3.333vw;
		font-size: 2.400vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(4) .buInfo strong {
		font-size: 3.200vw;
		padding-bottom: 1.600vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buIItem {
		font-size: 2.400vw;
	}
	.buPrRows-Edit ul.dD li:last-child {
		padding-left: 3.333vw;
		padding-top: 2.933vw;
	}
	.buPrRows-Edit ul.dD li img {
		width: 26.133vw;
	}
	.buPrRows-Edit ul.dD li {
		font-size: 3.200vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .buIItem, .buPrRows-Edit .buPrItem:nth-child(4) .buIItem {
		font-size: 2.667vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) span.aFull span.aText {
		font-size: 4.800vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .buTel {
		height: 12.400vw;
		margin-top: 3.333vw;
	}
	.buPrRows-Edit span.buRed {
		font-size: 2.667vw;
	}
	.buPrRows-Edit ul.ulTab li:first-child {
		width: 12.267vw;
	}
	.buPrRows-Edit ul.ulTab li {
		font-size: 2.667vw;
	}
	.buPrRows-Edit ul.ulTab li:last-child {
		width: calc(100% - 12.267vw);
		padding-left: 4.267vw;
	}
	.buPrRows-Edit ul.ulTab {
		margin-top: 4vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(4) .buInfo {
		margin-top: 2.667vw;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .aFull .aIcon img {
		width: 2.933vw;
	}
	.gr-tr-ben-01 h2 img.buImg {
		width: 18.125vw;
	}
	/* Page site map */
	#sitemap .grid-670 {
		max-width: 100%;
	}
	.gr-tr-ben-01 h2 img.SitemapImg {
		width: 18.667vw;
	}
	#sitemap {
		padding-top: 11.333vw;
		padding-bottom: 8vw;
	}
	.page-template-page-site-map .ttCommon02 .ttStyle02 span {
		height: 65px;
		font-size: 5.600vw;
		padding-right: 10.667vw;
		padding-left: 15px;
	}
	.SiteList {
		margin-top: 8vw;
	}
	.SiteList li {
		margin-bottom: 8.667vw;
	}
	.SiteList li span {
		margin-bottom: 8.667vw;
	}
	.sitemap-link a.linkTTMap {
		font-size: 3.733vw;
	}
	.SiteList li:nth-child(2n) {
		padding-left: 6vw;
	}
	.page-template-page-site-map .ttCommon02 .ttStyle02 span::before {
		border-width: 32.5px 20px 32.5px 0;
	}
	.page-template-page-site-map .gr-tr-ben-01 h2 {
		font-size: 6.400vw;
	}
	.siteSub {
		margin-top: 6.667vw;
	}
	.siteSub {
		padding-left: 4vw;
	}
	.SiteList li .siteSub span {
		margin-bottom: 6.667vw;
	}
	.siteSub a {
		font-size: 3.733vw;
	}
	.site-map-Box a.mt45 {
		margin-top: 8.933vw;
	}
	.site-map-Box {
		margin-top: 1.333vw;
	}
	/* End Page site map */

	/* Page Introduction */
	.gr-tr-ben-01 h2 img.IntroductionImg {
		width: 10.667vw;
	}
	.gr-tr-ben-01-Edit p br.brt-767, #Introduction .brt-767 {
		display: block;
	}
	#Introduction .IntroList {
		padding: 0 0;
	}
	#Introduction .grid-670 {
		max-width: 100%;
	}
	#Introduction .IntrImg img.showPC {
		width: 210px;
	}
	#Introduction .IntroList li {
		width: 31.3%;
		margin-right: 3.05%;
	}
	#Introduction .IntrTT {
		font-size: 4.267vw;
		margin-top: 4vw;
	}
	#Introduction .IntrTT strong {
		font-size: 2.933vw;
		padding-left: 0;
		display: block;
		margin-top: 2.267vw;
	}
	#Introduction .IntrLink a {
		height: 13.867vw;
		width: 28vw;
		font-size: 2.933vw;
		line-height: 163%;
	}
	#Introduction .IntroLR {
		margin-top: 13.333vw;
	}
	#Introduction .IntroLR:first-child {
		margin-top: 16vw;
	}
	#Introduction .IntroL {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	#Introduction .IntroR {
		width: 100%;
		padding: 7.333vw 3.8vw 8vw 3.8vw;
		margin-top: 8vw;
	}
	#Introduction .IntrLink {
		margin-top: 3.333vw;
	}
	#Introduction .showSP {
		display: block;
	}
	#Introduction .showPC {
		display: none;
	} 
	.IntroL img.showSP {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#Introduction .Introduction-Box {
		background-color: #F5F5F5;
		padding: 5.333vw 0;
		margin-top: 15.333vw;
	}
	#Introduction .IntroLR .introtxt {
		font-size: 3.733vw;
		line-height: 178%;
		letter-spacing: 0;
	}
	#Introduction .introContentfird {
		margin-top: 9.333vw;
	}
	#Introduction .introContent span {
		font-size: 3.733vw;
		margin-bottom: 4vw;
	}
	#Introduction .introContent {
		margin-top: 8.667vw;
	}
	#Introduction {
		padding-bottom: 13.333vw;
	}
	#Introduction .IntroLR .anchor_fixtop {
		display: block;
		position: relative;
		top: -21.333vw; 
		width: 100%;
		visibility: hidden;
	}
	/* End Page Introduction */

}

@media (max-width: 480px) { 
	.buPrRows-Edit table.buTb01 tr td {
		font-size: 13px;
		letter-spacing: -0.5px ;
	}
	.buPrRows-Edit .buInfo {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz18-sp, .buPrRows-Edit .buPrItem:nth-child(2) .buInfo, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo, .buPrRows-Edit .buPrItem:nth-child(2) .buIItem, .buPrRows-Edit ul.dD li:last-child {
		font-size: 14px;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li a span.fz23-sp, .buPrRows-Edit .buPrItem:nth-child(2) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(3) .buInfo strong, .buPrRows-Edit .buPrItem:nth-child(4) .buInfo strong {
		font-size: 16px;
	}
	.buPrRows-Edit table.buTb01 tr td:first-child {
		padding-bottom: 5px;
	}
	.buPrRows-Edit table.buTb01 tr:nth-child(2n) td:first-child {
		padding-top: 15px;
	}
	.buPrRows-Edit table.buTb01 tr .brt-767 {
		display: none;
	}
	.buPrRows-Edit span.aFull span.aText {
		padding-bottom: 0;
	}
	.buPrRows-Edit h4.buTt01 {
		background-size: 16px;
		font-size: 16px;
		padding-left: 22px;
	}
	.buPrRows-Edit span.buTxt01, .buPrRows-Edit span.fz12, .buPrRows-Edit .buPrItem:nth-child(3) .buIItem, .buPrRows-Edit .buPrItem:nth-child(4) .buIItem, .buPrRows-Edit ul.ulTab li {
		font-size: 14px;
	}
	.buPrRows-Edit ul.ulTab li:first-child {
		width: 12.500vw;
	}
	.buPrRows-Edit ul.ulTab li:last-child {
		width: calc(100% - 12.500vw);
		padding-left: 4.167vw;
	}
	.buPrRows-Edit ul.ulTab li {
		font-size: 2.917vw;
	}
	.buPrRows-Edit span.buRed {
		font-size: 16px;
		line-height: 160%;
	}
	.buPrRows-Edit span.aFull span.aText {
		font-size: 6.042vw;
		padding-bottom: 0;
	}
	.buPrRows-Edit span.aFull span.aIcon {
		padding-right: 2.083vw;
	}
	.buPrRows-Edit .aFull .aIcon img {
		width: 18px;
	}
	.buPrRows-Edit .buPrItem:nth-child(3) .aFull .aIcon img {
		width: 16px;
	}
	.buPrRows-Edit .buPrItem:nth-child(2) .buIItem br {
		display: none;
	}
	/* PAGE INTRODUCTION  */
	#Introduction .IntrTT {
		font-size: 16px;
		margin-top: 20px;
	}
	#Introduction .IntrTT strong {
		font-size: 14px;
		margin-top: 5px;
	}
	#Introduction .IntrLink a {
		font-size: 2.917vw;
	}
	#Introduction .IntroLR .introtxt, #Introduction .introContent span {
		font-size: 14px;
		line-height: 160%;
	}
	#Introduction .IntroR {
		width: 100%;
		padding: 4.167vw;
		margin-top: 40px;
	}
	#Introduction .introContent {
		margin-top: 20px;
	}
	#Introduction .IntroLR {
		margin-top: 40px;
	}
	#Introduction {
		padding-bottom: 40px;
	}
	#Introduction .Introduction-Box {
		margin-top: 40px;
		padding: 20px 0;
	}
	#Introduction .introContent span {
		margin-bottom: 10px;
	}
	/* table.sch03Tb-Edit tr td.bg02 {
		font-size: 13px;
	} */


}
@media (max-width: 355px) {
	.buPrItem ul.ulPdf li {
		padding-left: 2.778vw;
		padding-right: 2.778vw;
	}
	.buPrRows-Edit .buPrItem ul.ulPdf li:last-child {
		margin-top: 15px;
	}
} 


/* End Css t */

table.tbPrice tr td:last-child span.fz14,
table.tbPrice tr td:last-child span.fz20 {
    font-size: 32px;
}
.gr-tr-ben-price p{
	font-size: 26px;
}