@charset "utf-8";





/*COMMON*/
html,body { width:100%; text-rendering:optimizeLegibility; -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { position:relative; background-color:rgba(255,255,255,1); user-select:none; pointer-events:none; }
body,header,footer,main,section,div,span,a,form,input,select,textarea,img,svg,h1,h2,h3,h4,h5,h6,p { box-sizing:border-box; margin:0; padding:0; font-size:0; line-height:0; font-weight:normal; color:rgba(0,0,0,1); font-feature-settings:"palt"; }
a { text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); user-select:none; pointer-events:none; }
a:focus { outline:none; }
input,select,textarea { -webkit-tap-highlight-color:rgba(0,0,0,0); }
img,svg { display:block; width:100%; height:auto; vertical-align:bottom; user-select:none; pointer-events:none; }
.mac { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.ja1 { font-family:hiragino-mincho-pron,sans-serif !important; }
.ja2 { font-family:hiragino-kaku-gothic-pron,sans-serif !important; }
.none { display:none !important; }
.clear { clear:both !important; }
.opacity { opacity:0 !important; }
.display_pc { display:inline-block !important; }
.display_sp { display:none !important; }
.load_off { user-select:auto; pointer-events:auto; }
.load_off a { user-select:auto; pointer-events:auto; }





/*LOAD*/
#load {
	width:100%;
	min-width:1200px;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(255,255,255,1);
	user-select:none;
	pointer-events:none;
	z-index:500;
}
.load_inner {
	width:100%;
	height:100%;
}
.load_block {
	width:100%;
	height:100%;
	position:relative;
}
.load_logo {
    width:auto;
    height:75px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
.load_logo img {
    width:auto;
    height:100%;
}





/*BACK*/
#back {
	width:100%;
	min-width:1200px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
.back_inner {
	width:100%;
	height:100%;
}
.back_block {
	width:100%;
	height:100%;
}
.back_image {
	width:100%;
	height:100%;
	position:relative;
}
.back_image div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-position:center top;
}
.back_image > div:nth-child(1) {
	background-image:url(../img/back7w.jpg);	
	background-size:2000px 2000px;
	background-repeat:repeat;
	opacity:0.75;
}
.back_image > div:nth-child(2) {
	background-image:url(../img/back8w.png);	
	background-size:100% auto;
	background-repeat:no-repeat;
}


 

 
/*FRONT*/
#front {
	width:100%;
	min-width:1200px;
	height:100%;
	position:fixed;
	bottom:0;
	left:0;
	user-select:none;
	pointer-events:none;
	z-index:300;
}
.front_inner {
	width:100%;
	height:100%;
	position:relative;
}
.front_block {
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.front_nav {
	width:100%;
	background-color:rgba(255,255,255,1);
	user-select:none;
	pointer-events:none;
	opacity:0;
}
.front_nav div {
	width:100%;
	text-align:center;
	user-select:none;
	pointer-events:none;
}
.front_nav div a {
	display:inline-block;
	vertical-align:middle;
	width:200px;
	position:relative;
	font-size:24px;
	line-height:80px;
	font-weight:bold;
	text-align:center;
	color:rgba(100,50,0,1);
	white-space:nowrap;
	user-select:none;
	pointer-events:none;
}
.front_nav div a::before,
.front_nav div > a:nth-last-child(1)::after {
	content:"";
	display:block;
	width:1px;
	height:40px;
	background-color:rgba(100,50,0,1);
	position:absolute;
	top:calc(50% - 20px);
}
.front_nav div a::before {
	left:0;
}
.front_nav div > a:nth-last-child(1)::after {
	right:0;
}
.front_on .front_nav {
	user-select:auto;
	pointer-events:auto;
}
.front_on .front_nav div {
	user-select:auto;
	pointer-events:auto;
}
.front_on .front_nav div a {
	user-select:auto;
	pointer-events:auto;
}
.pc .front_nav div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .front_nav div a:hover {
	color:rgba(100,50,0,0.5);
}





/*BANNER*/
#banner {
	width:100%;
	min-width:1200px;
	height:100%;
	position:fixed;
	bottom:0;
	left:0;
	user-select:none;
	pointer-events:none;
	z-index:200;
}
.banner_inner {
	width:100%;
	height:100%;
}
.banner_block {
	width:100%;
	height:100%;
	position:relative;
}
.banner_image {
	width:450px;
	position:absolute;
	bottom:40px;
	right:40px;
	border-radius:10px;
	overflow:hidden;
    background-color:rgba(255,255,255,1);
	user-select:none;
	pointer-events:none;
	opacity:0;
}
.banner_image a {
	display:block;
	width:100%;
	user-select:none;
	pointer-events:none;
}
.banner_on .banner_image {
	user-select:auto;
	pointer-events:auto;
}
.banner_hide .banner_image {
	user-select:none;
	pointer-events:none;
}
.banner_on .banner_image a {
	user-select:auto;
	pointer-events:auto;
}
.banner_hide .banner_image a {
	user-select:none;
	pointer-events:none;
}





/*HEADER*/
header {
	width:100%;
	min-width:1200px;
	height:120px;
	padding:20px 40px;
	position:absolute;
	top:0;
	left:0;
	z-index:400;
}
.header_inner {
	width:100%;
	height:100%;
	position:relative;
}
.header_block {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.header_logo {
	position:absolute;
	top:calc(50% - 35px);
	left:0;
}
.header_logo a {
	display:block;
}
.header_logo a img {
	width:auto;
	height:36px;
}
.header_logo a p {
	margin:14px 0 0 45px;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.header_tel {
	position:absolute;
	top:calc(50% - 35px);
	right:260px;
}
.header_tel a {
	display:block;
    white-space:nowrap;
}
.header_tel a img {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:36px;
	margin:0 5px 0 0;
}
.header_tel a p {
	font-weight:bold;	
}
.header_tel a > p:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	font-size:40px;
	line-height:40px;
}
.header_tel a > p:nth-child(3) {
	margin:10px 0 0;
	font-size:20px;
	line-height:20px;
	text-align:center;
}
.header_tel a > p:nth-child(3) span {
	display:inline-block;
	vertical-align:top;
	width:1px;
	height:20px;
	margin:0 10px;
	background-color:rgba(0,0,0,1);
}
.header_mail {
	width:240px;
	height:80px;
	position:absolute;
	top:calc(50% - 40px);
	right:0;
}
.header_mail a {
	display:block;
	width:100%;
	height:100%;
	border-radius:10px;
	background-image:url(../img/back5d.jpg);	
	background-size:100% 100%;
	background-position:center;
	background-repeat:no-repeat;
}
.header_mail a p {
	width:100%;
	font-size:24px;
	line-height:80px;
	font-weight:bold;
	color:rgba(255,255,255,1);
	text-align:center;
}
.header_line {
	width:100%;
	height:1px;
	position:absolute;
	bottom:-20px;
	right:0;
	background-color:rgba(0,0,0,1);
}
.header_show header {
	opacity:1;
}
.pc .header_mail a p {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .header_mail a:hover p {
	color:rgba(255,255,255,0.5);
}





/*FOOTER*/
footer {
	width:100%;
	min-width:1200px;
    height:150px;
	position:relative;
    padding:40px;
	z-index:100;
}
.footer_inner {
    width:100%;
    height:100%;
}
.footer_block {
    width:100%;
    height:100%;
    position:relative;
}
.footer_logo {
	position:absolute;
	top:0;
	left:0;
}
.footer_logo a {
	display:block;
}
.footer_logo a img {
	width:auto;
	height:36px;
}
.footer_logo a p {
	margin:14px 0 0 45px;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.footer_nav {
	position:absolute;
	top:5px;
	right:0;
	text-align:right;
}
.footer_nav a,
.footer_nav span {
	display:inline-block;
	vertical-align:middle;
}
.footer_nav a {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.footer_nav span {
    display:inline-block;
    vertical-align:top;
    width:1px;
    height:20px;
    margin:0 10px;
    background-color:rgba(0,0,0,1);
}
.footer_copyright {
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
}
.footer_copyright p,
.footer_copyright p a {
	font-size:16px;
	line-height:16px;
}
.footer_copyright p span {
    display:inline-block;
    vertical-align:top;
    width:1px;
    height:16px;
    margin:0 10px;
    background-color:rgba(0,0,0,1);
}





/*MAIN*/
main {
	width:100%;
	min-width:1200px;
	position:relative;
	overflow:hidden;
	z-index:100;
}
.main_inner {
	width:100%;
}
.main_block {
	width:100%;
}





/*SECTION*/
section {
	width:100%;
	margin:-80px 0 0;
	padding:160px 0 80px;
}
.section_inner {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	position:relative;
}
.section_block {
	width:100%;
	margin:80px 0 0;
}
.section_inner > .section_block:nth-child(1) {
	margin:0;
}
.section_title {
	width:100%;
}
.section_title img {
	width:36px;
	margin:0 auto;
}
.section_title p,
.section_title h2 {
	margin:20px 0 0;
	font-weight:bold;
	text-align:center;
	color:rgba(100,50,0,1);
}
.section_title p {
	font-size:24px;
	line-height:24px;
}
.section_title h2 {
	font-size:36px;
	line-height:36px;
}
.section_text {
	width:100%;
	max-width:700px;
	margin:50px auto 0;
}
.section_text p {
	font-size:18px;
	line-height:36px;
	text-align:justify;
}
.section_image {
	width:100%;
}
.section_line {
    width:100%;
    height:1px;
    background-color:rgba(0,0,0,1);
}
.section_list {
	width:100%;
}
.section_list div {
	display:inline-block;
	vertical-align:top;
	width:calc((100% - 180px) / 4);
	margin:0 0 0 60px;
}
.section_list > div:nth-child(1) {
	margin:0;
}
.section_list div > p:nth-child(1),
.section_list div > p:nth-child(1) span {
	font-weight:bold;
	text-align:center;
}
.section_list div > p:nth-child(1) {
	display:flex;
	font-size:32px;
	line-height:60px;
    color:rgba(255,255,255,1);
	align-items:center;
	justify-content:center;
    background-image:url(../img/back2l.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.section_list div > p:nth-child(1) span {
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	margin:0 0 0 5px;
	padding:4px 0 0;
	font-size:24px;
	line-height:24px;
	color:rgba(100,50,0,1);
	border-radius:50%;
    background-color:rgba(255,255,255,1);
}
.section_list div > p:nth-child(2) {
	margin:20px 0 0;
	font-size:32px;
	line-height:48px;
	font-weight:bold;
	text-align:center;
	color:rgba(100,50,0,1);
	white-space:nowrap;
}
.section_list div img {
	margin:20px auto 0;
	border-radius:50%;
}
.section_list div > p:nth-child(4) {
	margin:20px 0 0;
	font-size:18px;
	line-height:36px;
	text-align:justify;
}
.section_list div a {
	display:block;
	width:100%;
	margin:20px auto 0;
	border-radius:30px;
	font-size:24px;
	line-height:60px;
	font-weight:bold;
	text-align:center;
	color:rgba(255,255,255,1);
    background-image:url(../img/back5d.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.pc .section_list div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .section_list div a:hover {
	color:rgba(255,255,255,0.5);
}





/*CTA*/
.cta {
    margin:0;
	padding-top:70px;
	background-image:url(../img/back1d.jpg);	
	background-size:auto 100%;
	background-position:center;
	background-repeat:repeat;
}
.cta .section_inner {
	max-width:none;
}
.cta .section_inner > .section_block:nth-child(1) {
	max-width:1100px;
	margin:0 auto;
}
.cta_text {
	width:100%;
}
.cta_text p {
	font-size:36px;
	line-height:62px;
	font-weight:bold;
	text-align:center;
	color:rgba(255,255,255,1);
}
.cta_nav {
	width:100%;
	margin:60px 0 0;
}
.cta_nav div {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	text-align:center;
}
.cta_nav > div:nth-child(2) {
	border-left:1px solid rgba(255,255,255,1);
}
.cta_nav div img {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:36px;
	margin:0 5px 0 0;
}
.cta_nav > div:nth-child(2) img {
	margin:0 10px 0 0;
}
.cta_nav div p {
	font-weight:bold;
	color:rgba(255,255,255,1);	
}
.cta_nav div > p:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	font-size:40px;
	line-height:40px;	
}
.cta_nav > div:nth-child(2) > p:nth-child(2) {
	font-size:36px;
}
.cta_nav div > p:nth-child(3) {
	margin:10px 0 0;
	font-size:20px;
	line-height:20px;
}
.cta_nav div > p:nth-child(3) span {
    display:inline-block;
    vertical-align:top;
    width:1px;
    height:20px;
    margin:0 10px;
    background-color:rgba(255,255,255,1);
}
.cta_nav div a {
	display:inline-block;
	vertical-align:middle;
	width:300px;
	margin:30px 0 0;
	font-size:24px;
	line-height:60px;
	font-weight:bold;
	color:rgba(255,255,255,1);
	background-image:url(../img/back5y.png);	
	background-size:100% 100%;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:30px;
	overflow:hidden;
}
.cta_top {
	width:80px;
	height:80px;
	position:absolute;
	bottom:-40px;
	right:40px;
	border-radius:50%;
	overflow:hidden;
}
.cta_top a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
    background-color:rgba(255,255,255,1);
}
.pc .cta_nav div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
.pc .cta_nav div a:hover {
	opacity:0.5;
}
.pc .cta_top a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
.pc .cta_top a:hover {
	opacity:0.5;
}





/*VISUAL*/
#visual {
	height:720px;
	margin:0;
	padding:0;
}
#visual .section_inner {
	max-width:none;
	height:100%;
}
#visual .section_block {
	position:absolute;
	margin:0;
}
#visual .section_inner > .section_block:nth-child(2) {
	width:480px;
	top:calc(50% - 160px);
	left:calc(50% - 550px);
	z-index:110;
}
#visual .section_inner > .section_block:nth-child(3) {
	width:760px;
	top:calc(50% - 360px);
	right:calc(50% - 630px);	
}
#visual .section_inner > .section_block:nth-child(4) {
	width:100%;
	height:80px;
	bottom:0;
	left:0;
}
.visual_title {
	width:100%;
}
.visual_title h1,
.visual_title p,
.visual_title span {
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
}
.visual_title > p:nth-child(1) {
	padding:0 0 15px;
	font-size:32px;
	line-height:32px;
	border-bottom:1px solid rgba(0,0,0,1);
}
.visual_title h1,
.visual_title h1 span {
	color:rgba(200,25,25,1);
}
.visual_title h1 {
	margin:24px 0 0;
	font-size:72px;
	line-height:72px;
}
.visual_title h1 span {
	display:block;
	margin:12px 0 0;
	font-size:80px;
	line-height:80px;
}
.visual_title > p:nth-child(3) {
	margin:24px 0 0;
	padding:13px 0;
	font-size:24px;
	line-height:24px;
	border-width:1px 0;
	border-style:solid;	
	border-color:rgba(0,0,0,1);
}
.visual_title > p:nth-child(3) span {
	font-size:32px;
	line-height:32px;
}
.visual_title > p:nth-child(4) {
	margin:22px 0 0;
	font-size:18px;
	line-height:18px;
}
.visual_image {
	width:100%;
}
.visual_stamp {
	width:200px;
	position:absolute;
	bottom:160px;
	right:80px;
	transform:rotate(22.5deg);
	opacity:0;
}
.visual_stamp p {
	width:100%;
	position:absolute;
	top:calc(50% - 40px);
	left:0;
	font-size:32px;
	line-height:40px;
	font-weight:bold;
	text-align:center;
	color:rgba(255,255,255,1);
}
.visual_nav {
	width:100%;
	background-image:url(../img/back5d.jpg);	
	background-size:100% 100%;
	background-position:center;
	background-repeat:no-repeat;
}
.visual_nav div {
	width:100%;
	text-align:center;
}
.visual_nav div a {
	display:inline-block;
	vertical-align:middle;
	width:200px;
	position:relative;
	font-size:24px;
	line-height:80px;
	font-weight:bold;
	text-align:center;
	color:rgba(255,255,255,1);
	white-space:nowrap;
}
.visual_nav div a::before,
.visual_nav div > a:nth-last-child(1)::after {
	content:"";
	display:block;
	width:1px;
	height:40px;
	background-color:rgba(255,255,255,1);
	position:absolute;
	top:calc(50% - 20px);
}
.visual_nav div a::before {
	left:0;
}
.visual_nav div > a:nth-last-child(1)::after {
	right:0;
}
.pc .visual_nav div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .visual_nav div a:hover {
	color:rgba(255,255,255,0.5);
}





/*INTRO*/
#intro {
}
#intro .section_block {
	margin:0;
}
#intro .section_inner > .section_block:nth-child(1) {
	width:760px;
	position:absolute;
	top:calc(50% - 380px);
	left:-230px;
	user-select:none;
	pointer-events:none;
}
#intro .section_inner > .section_block:nth-child(2) {
	padding:0 0 0 360px;
	z-index:110;
}
#intro .section_inner > .section_block:nth-child(3) {
	position:absolute;
	bottom:-80px;
	left:0;
	z-index:110;
}
.intro_image {
	width:100%;
}
.intro_text {
	width:100%;
}
.intro_text > p:nth-child(1) {
	font-size:36px;
	line-height:62px;
	font-weight:bold;
}
.intro_text > p:nth-child(2) {
	margin:30px 0 0;
	font-size:32px;
	line-height:32px;
	font-weight:bold;
}
.intro_text > p:nth-child(2) span {
	margin:0 20px 0 0;
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.intro_text > p:nth-child(3) {
	margin:40px 0 0;
	font-size:18px;
	line-height:36px;
	text-align:justify;
}




          
/*GROUP*/
.group {
}
.group .section_inner > .section_block:nth-child(2) {
	position:absolute;
	bottom:-80px;
	left:0;
	z-index:110;
}
.group_title {
	width:100%;
	max-width:440px;
	margin:0 auto;
}
.group_title p {
    font-size:36px;
    line-height:36px;
    font-weight:bold;
	text-align:center;
	white-space:nowrap;
}
.group_title div {
	width:100%;
	height:1px;
	margin:15px 0;
	background-color:rgba(0,0,0,1);
}
.group_list {
	width:100%;
	margin:60px 0 0;
}
.group_list div {
    display:inline-block;
    vertical-align:top;
    width:calc((100% - 180px) / 4);
    margin:0 0 0 60px;
}
.group_list > div:nth-child(1) {
    margin:0;
}
.group_list div a {
    display:block;
    width:100%;
    margin:30px auto 0;
    border-radius:30px;
    font-size:24px;
    line-height:60px;
    font-weight:bold;
    text-align:center;
    color:rgba(255, 255, 255, 1);
    background-image:url(../img/back5d.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.pc .group_list div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .group_list div a:hover {
	color:rgba(255,255,255,0.5);
}





/*MISTAKE*/
#mistake {
}
.mistake_comment {
	width:100%;
	padding:30px 0;
    background-color:rgba(255,255,255,1);
}
.mistake_comment p {
	font-size:32px;
	line-height:48px;
	font-weight:bold;
	text-align:center;
	color:rgba(100,50,0,1);
}





/*BASIC*/
#basic {
}
.basic_title {
	width:100%;
    background-image:url(../img/back2l.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.basic_title p,
.basic_title p span {
	font-weight:bold;
	text-align:center;
}
.basic_title p {
	display:flex;
	font-size:32px;
	line-height:60px;
    color:rgba(255,255,255,1);
	align-items:center;
	justify-content:center;
}
.basic_title p span {
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	margin:0 0 0 5px;
	padding:4px 0 0;
	font-size:24px;
	line-height:24px;
	color:rgba(100,50,0,1);
	border-radius:50%;
    background-color:rgba(255,255,255,1);
}
.basic_copy {
	width:100%;
	margin:50px 0 0;
}
.basic_copy h3 {
	font-size:32px;
	line-height:48px;
	font-weight:bold;
	text-align:center;
    color:rgba(100,50,0,1);	
}
.basic_text {
	width:100%;
	max-width:900px;
	margin:40px auto 0;
}
.basic_text p {
    font-size:18px;
    line-height:36px;
    text-align:justify;
}
.basic_text p strong {
    font-weight:bold;
    color:rgba(200,25,25,1);
}





/*POINT*/
#point {
}
#point1,
#point2,
#point3,
#point4 {
	margin:-80px 0 0;
	padding:160px 0 0;
}
.point_title {
	width:100%;
    background-image:url(../img/back2r.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
#point5 .point_title {
    background-image:url(../img/back2g.jpg);
}
.point_title p,
.point_title p span {
	font-weight:bold;
	text-align:center;
}
.point_title p {
	display:flex;
	font-size:32px;
	line-height:60px;
    color:rgba(255,255,255,1);
	align-items:center;
	justify-content:center;
}
.point_title p span {
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	margin:0 0 0 5px;
	padding:4px 0 0;
	font-size:24px;
	line-height:24px;
    color:rgba(200,25,25,1);
	border-radius:50%;
    background-color:rgba(255,255,255,1);
}
.point_copy {
	width:100%;
	margin:50px 0 0;
}
.point_copy h3 {
	font-size:32px;
	line-height:48px;
	font-weight:bold;
	text-align:center;
    color:rgba(200,25,25,1);
}
.point_text {
	width:100%;
	max-width:900px;
	margin:40px auto 0;
}
.point_text p {
    font-size:18px;
    line-height:36px;
    text-align:justify;
}
.point_text p strong {
    font-weight:bold;
    color:rgba(200,25,25,1);
}
#point1 .point_important {
	margin:60px 0 0;
	padding:20px;
    background-image:url(../img/back1b.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
	border-radius:10px;
}
#point1 .point_important p,
#point1 .point_important p span {
	font-weight:bold;
	text-align:center;
    color:rgba(255,255,255,1);
}
#point1 .point_important > p:nth-child(1) {
	padding:0 0 20px;
	font-size:32px;
	line-height:32px;
	border-bottom:1px solid rgba(255,255,255,1);
}
#point1 .point_important > p:nth-child(2) {
	padding:20px 0;
	font-size:24px;
	line-height:24px;
	border-bottom:1px dotted rgba(255,255,255,1);
}
#point1 .point_important > p:nth-child(2) > span:nth-child(1),
#point1 .point_important > p:nth-child(2) > span:nth-child(3) {
	font-size:40px;
	line-height:40px;
}
#point1 .point_important > p:nth-child(2) > img:nth-child(2),
#point1 .point_important > p:nth-child(2) > img:nth-child(4) {
	display:inline-block;
	vertical-align:top;
}
#point1 .point_important > p:nth-child(2) > img:nth-child(2) {
	width:40px;
	margin:0 10px;
}
#point1 .point_important > p:nth-child(2) > img:nth-child(4) {
	width:20px;
	margin:16px 10px 0;
}
#point1 .point_important > p:nth-child(3),
#point1 .point_important > p:nth-child(4) {
	font-size:24px;
	line-height:24px;
}
#point1 .point_important > p:nth-child(3) {
	padding:20px 0;
	border-bottom:1px dotted rgba(255,255,255,1);
}
#point1 .point_important > p:nth-child(4) {
	margin:20px 0 0;
}
#point1 .point_important > p:nth-child(5) {
	margin:40px 0 20px;
	font-size:18px;
	line-height:18px;
}
#point3 .point_important {
	margin:60px 0 0;
}
#point3 .point_important div {
	width:100%;
}
#point3 .point_important > div:nth-child(1) p {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
    color:rgba(200,25,25,1);	
}
#point3 .point_important > div:nth-child(2) {
	margin:20px 0 0;
	padding:20px;
    background-color:rgba(255,255,255,1);
}
#point3 .point_important > div:nth-child(2) div {
	display:inline-block;
	vertical-align:middle;
}
#point3 .point_important > div:nth-child(2) > div:nth-child(1) {
	width:50%;
	border-right:1px dotted rgba(200,25,25,1);
}
#point3 .point_important > div:nth-child(2) > div:nth-child(2) {
	width:50%;
}
#point3 .point_important > div:nth-child(2) div p,
#point3 .point_important > div:nth-child(2) div p span {
	text-align:center;
	font-weight:bold;
    color:rgba(200,25,25,1);	
}
#point3 .point_important > div:nth-child(2) div > p:nth-child(1),
#point3 .point_important > div:nth-child(2) div > p:nth-child(2) {
	font-size:20px;
	line-height:20px;
}
#point3 .point_important > div:nth-child(2) div > p:nth-child(2) {
	margin:20px 0 0;
}
#point3 .point_important > div:nth-child(2) div > p:nth-child(2) span {
	font-size:32px;
	line-height:32px;
}
#point5 .point_important {
	margin:40px 0 0;
	padding:20px;
    background-image:url(../img/back1g.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
	border-radius:10px;
}
#point5 .point_important p {
	display:inline-block;
	vertical-align:middle;
    color:rgba(255,255,255,1);
}
#point5 .point_important > p:nth-child(1) {
	width:40%;
	font-size:24px;
	line-height:24px;
	font-weight:bold;
	text-align:center;
}
#point5 .point_important > p:nth-child(2) {
	width:60%;
	padding:0 0 0 20px;
	font-size:18px;
	line-height:36px;
	text-align:justify;
	border-left:1px dotted rgba(255,255,255,1);
}





/*FLOW*/
#flow {
}
.flow_diagram {
	display:flex;
	width:100%;
	position:relative;
	justify-content:space-between;
	align-items:center;
}
.flow_diagram::before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	left:0;
    background-color:rgba(100,50,0,1);
}
.flow_diagram div {
	display:inline-block;
	vertical-align:middle;
	width:60px;
	height:300px;
	margin:0 0 0 40px;
	padding:0 10px;
    background-color:rgba(255,255,255,1);
	z-index:110;
}
.flow_diagram > div:nth-child(1) {
	margin:0;
}
.flow_diagram > div:nth-child(3) {
	width:80px;
}
.flow_diagram > div:nth-child(1),
.flow_diagram > div:nth-child(9) {
    background-image:url(../img/back3l.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.flow_diagram > div:nth-child(10) {
    background-image:url(../img/back3r.jpg);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
}
.flow_diagram div p,
.flow_diagram div p span {
	font-size:24px;
	font-weight:bold;
	text-align:center;
    color:rgba(100,50,0,1);
}
.flow_diagram > div:nth-child(1) p,
.flow_diagram > div:nth-child(9) p,
.flow_diagram > div:nth-child(10) p,
.flow_diagram > div:nth-child(1) p span,
.flow_diagram > div:nth-child(9) p span,
.flow_diagram > div:nth-child(10) p span {
    color:rgba(255,255,255,1);
}
.flow_diagram div > p:nth-child(1) {
	line-height:60px;
	border-bottom:1px dotted rgba(100,50,0,1);
}
.flow_diagram > div:nth-child(1) > p:nth-child(1),
.flow_diagram > div:nth-child(9) > p:nth-child(1),
.flow_diagram > div:nth-child(10) > p:nth-child(1) {
	border-bottom:1px dotted rgba(255,255,255,1);
}
.flow_diagram div > p:nth-child(2) {
	height:240px;
	margin:0 auto;
	line-height:24px;
	text-align:center;
	writing-mode:vertical-rl;
	text-orientation:upright;
}
.flow_diagram div > p:nth-child(2) span {
	position:relative;
	left:5px;
	line-height:24px;
}
.flow_important {
	width:100%;
    padding:20px;
	border:1px solid rgba(100,50,0,1);
	border-radius:10px;
}
.flow_important p {
    font-weight:bold;
    text-align:center;
    color:rgba(100,50,0,1);
}
.flow_important > p:nth-child(1) {
	padding:0 0 20px;
    font-size:32px;
    line-height:32px;
    border-bottom:1px solid rgba(100,50,0,1);
}
.flow_important > p:nth-child(2) {
	margin:40px 0 0;
    font-size:24px;
    line-height:24px;
}
.flow_important > p:nth-child(2) span {
    display:inline-block;
    vertical-align:top;
    width:1px;
    height:24px;
    margin:0 15px;
    background-color:rgba(100,50,0,1);
}
.flow_important > p:nth-child(3) {
	margin:40px 0 20px;
    font-size:18px;
    line-height:18px;
}





/*FEATURE*/
#feature {
}
#feature .section_inner > .section_block:nth-child(4) {
	margin:0;
    position:absolute;
    bottom:-80px;
    left:0;
}
#feature .section_title h2 {
    line-height:62px;
}
#feature .section_title h2 span {
    font-size:48px;
    font-weight:bold;
    color:rgba(100,50,0,1);
}
#feature .section_title > p:nth-child(4) {
    font-size:18px;
}
.feature_important {
	width:100%;
	text-align:center;	
}
.feature_important img {
	display:inline-block;
	vertical-align:middle;
	width:calc((100% - 120px) / 3);
	margin:0 0 0 60px;
}
.feature_important > img:nth-child(1) {
	margin:0;
}





/*CONTACT*/
#contact {
}
#contact .section_inner > .section_block:nth-child(3) {
	margin:0;
    position:absolute;
    bottom:-80px;
    left:0;
}
.contact_tel {
	width:100%;
	margin:60px 0 0;
	text-align:center;
}
.contact_tel a {
	display:inline-block;
	vertical-align:middle;
}
.contact_tel a img {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:40px;
	margin:0 5px 0 0;
}
.contact_tel a > p:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	font-size:50px;
	line-height:50px;
	font-weight:bold;
    color:rgba(100,50,0,1);
}
.contact_tel a > p:nth-child(3) {
	margin:15px 0 0;
	font-size:24px;
	line-height:24px;
	font-weight:bold;
    color:rgba(100,50,0,1);
}
.contact_tel a > p:nth-child(3) span {
	display:inline-block;
	vertical-align:top;
	width:1px;
	height:24px;
	margin:0 10px;
	background-color:rgba(100,50,0,1);
}
.contact_form {
	width:100%;
}





/*ACCESS*/
#access {
}
.access_list {
	width:100%;
}
.access_list div {
	display:inline-block;
	vertical-align:top;
	width:calc((100% - 80px) / 2);
}
.access_list > div:nth-child(2n) {
	margin:0 0 0 80px;
}
.access_list div h3 {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
	text-align:center;
    color:rgba(100,50,0,1);
}
.access_list div h3 span {
	display:inline-block;
	vertical-align:top;
	width:1px;
	height:24px;
	margin:0 10px;
	background-color:rgba(100,50,0,1);
}
.access_list div div {
	width:100%;
	aspect-ratio:7 / 6;
	margin:40px 0 0;
	position:relative;
    overflow:hidden;
}
.access_list div div iframe {
	width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.access_list div p {
	margin:20px 0 0;
	font-size:18px;
	line-height:36px;
	text-align:justify;
    color:rgba(100,50,0,1);
}





/*FORM*/
form {
  width:100%;
  max-width:900px;
  margin:0 auto;
}
dl {
  width:100%;
  white-space:nowrap;
}
dt {
  width:100%;
}
dd {
  width:100%;
  margin:0 0 40px;
}
dl > dd:nth-child(12),
dl > dd:nth-child(13),
dl > dd:nth-child(15),
dl > dd:nth-child(16),
dl > dd:nth-child(18),
dl > dd:nth-child(19) {
  display:inline-block;
  vertical-align:top;
  width:calc((100% - 40px) / 2);
}
dl > dd:nth-child(13),
dl > dd:nth-child(16),
dl > dd:nth-child(19) {
  margin-left:40px;
}
label {
  display:block;
  width:100%;
  margin:0 0 20px;
  font-size:24px;
  line-height:24px;
  font-weight:bold;
  color:rgba(100,50,0,1);
}
input:not([type=radio]):not([type=checkbox]),
textarea,
select {
  width:100%;
  padding:12px 20px;
  border-radius:0;
  background-color:rgba(255,255,255,1);
  border:none;
  outline:none;
  box-shadow:none;
  appearance:none;
	-webkit-tap-highlight-color:transparent;
  font-size:18px;
  line-height:36px;
  color:rgba(0,0,0,1);
  font-family:sans-serif;
}
textarea {
  height:300px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow:0 0 0 1000px #fff inset !important;
	-webkit-text-fill-color:rgba(0,0,0,1) !important;
}
.select {
  position:relative;
}
.select::after {
  content:"";
  display:block;
  width:20px;
  height:20px;
  position:absolute;
  top:calc(50% - 10px);
  right:20px;
	background-image:url(../img/arrow1.svg);	
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
}
.required {
  display:inline-block;
  vertical-align:top;
  margin:0 0 0 10px;
  font-size:24px;
  line-height:24px;
  font-weight:bold;
  color:rgba(200,25,25,1);
}
.error {
  width:100%;
  padding:12px 20px;
  margin:60px 0 40px;
  background-color:rgba(200,25,25,0.1);
  border:1px solid rgba(200,25,25,1);
  font-size:18px;
  line-height:36px;
  font-weight:bold;
  color:rgba(200,25,25,1);
}
.submit {
  width:100%;
  margin:60px 0 0;
  text-align:center;
}
.submit button[type=submit] {
  display:inline-block;
  vertical-align:middle;
  width:300px;
  margin:0;
  padding:0;
  font-size:24px;
  line-height:60px;
  font-weight:bold;
  color:rgba(255,255,255,1);
  background-image:url(../img/back5d.jpg);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:30px;
  border:none;
  overflow:hidden;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.pc .submit button[type=submit] {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .submit button[type=submit]:hover {
	color:rgba(255,255,255,0.5);
}





/*CONFIRM*/
#confirm {
  margin:0;
  padding:120px 0;
}
#confirm .section_text {
    margin:40px auto 0;
}
#confirm .section_text p {
  font-size:24px;
  line-height:48px;
  font-weight:bold;
  text-align:center;
  color:rgba(200,25,25,1);
}
.confirm_form {
  width:100%;
  max-width:900px;
  margin:50px auto 0;
}
.confirm_form form > div:nth-child(6),
.confirm_form form > div:nth-child(7),
.confirm_form form > div:nth-child(8),
.confirm_form form > div:nth-child(9),
.confirm_form form > div:nth-child(10),
.confirm_form form > div:nth-child(11) {
  display:inline-block;
  vertical-align:bottom;
  width:calc((100% - 40px) / 2);
}
.confirm_form form > div:nth-child(7),
.confirm_form form > div:nth-child(9),
.confirm_form form > div:nth-child(11) {
  margin-left:40px;
}
.value {
  font-size:18px;
  line-height:36px;
  padding:12px 20px;
  margin:0 0 40px;
  background-color:rgba(255,255,255,1);
}
.submit a {
  display:inline-block;
  vertical-align:middle;
  width:300px;
  margin:0 40px 0 0;
  font-size:24px;
  line-height:58px;
  font-weight:bold;
  text-align:center;
  color:rgba(100,50,0,1);
  background-color:rgba(255,255,255,1);
  border:1px solid rgba(100,50,0,1);
  border-radius:30px;
}





/*THANKS*/
#thanks {
  height:100%;    
  margin:0;
  padding:0;
  position:fixed;
  top:0;
  left:0;
}
#thanks .section_inner {
  height:100%;    
}
#thanks .section_block {
  width:100%;
  position:relative;
  top:50%;
  transform:translateY(-50%);
}
#thanks .section_text {
    margin:40px auto 0;
}
#thanks .section_text p {
  text-align:center;
}
.thanks_button {
  margin:50px 0 0;
}
.thanks_button a {
  display:block;
  width:300px;
  margin:0 auto;
  font-size:24px;
  line-height:60px;
  font-weight:bold;
  text-align:center;
  color:rgba(255,255,255,1);
  background-image:url(../img/back5d.jpg);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:30px;
}
.pc .thanks_button a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:color;	
}
.pc .thanks_button a:hover {
	color:rgba(255,255,255,0.5);
}