html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
*{box-sizing:border-box}
html{font-size:62.5% !important}
body{font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;color:#000000;word-break:break-all;-webkit-text-size-adjust:100%;min-width:1000px}
a{color:inherit;text-decoration:none}
img,svg{vertical-align:bottom;max-width:100%;height:auto}
p{line-height:1.75}
p+p{margin-top:1em}
select,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=submit],input[type=button],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:2px solid #cccccc;font-family:"Noto Sans JP",sans-serif;background:#FFF}
select::-ms-expand{display:none}
textarea::-webkit-input-placeholder{color:#bbb}
textarea::-moz-placeholder{color:#bbb}
textarea:-ms-input-placeholder{color:#bbb}
textarea::-ms-input-placeholder{color:#bbb}
textarea::placeholder{color:#bbb}
textarea:-ms-input-placeholder{color:#bbb}
textarea::-ms-input-placeholder{color:#bbb}
section{padding:60px 0}
.inner{max-width:980px;margin:0 auto}
.txt_h_01{text-align:center}
.txt_h_01 span{font-size:4.0rem;font-weight:700;display:inline-block;padding:0 0.5em 0.2em;color:#1e1d47;border-bottom:4px solid #1e1d47}
header .inner{overflow:hidden;display:flex;justify-content: space-between;width: 1100px;}
header .l_b{float:left;padding-top:15px;width:200px;}
header .l_b img{width:100%;}
header .r_b{float:right;height:80px;display:flex;align-items:center;font-weight:700}
header .r_b .r_b_t{font-size:1.5rem;margin-right:10px}
header .r_b .r_b_n{font-size:3.4rem;color:#1e1d47;padding-left:65px;background:url("../images/bg_01.png") no-repeat 0 50%}
header .r_b .r_b_b{margin-left:10px;width:200px;}
header .r_b .r_b_b img{width:100%;}
#intro_b{background:url("../images/bg_02.jpg") no-repeat 40% 0;background-size:cover;height:740px;text-align:center;padding-top:12px;position: relative;}
#intro_b h1,#intro_b p{overflow:hidden}
#intro_b img{max-width:none}
#intro_b a{position: absolute;display: block;width: 40%;left:11em;bottom:1em;}
#sec_01{background:url("../images/sec_01_bg.jpg") no-repeat 0 bottom;background-size:cover}
#sec_01 h2{margin-bottom:50px}
#sec_01 ol li{margin-bottom:20px}
#sec_0102{background: #e9f7fb;text-align: center;}
#sec_0102 .inner h2{font-size: 2em;text-underline-offset:20%; text-decoration: underline;margin-bottom:2em;}
#sec_0200{background:url("../images/sec_0200_bg.png") no-repeat 0 0;background-size:cover;}
#sec_0200 h2{text-align:center;margin-bottom:40px}
#sec_0200 ul li:nth-child(2){text-align: right;}
#sec_02{background:url("../images/sec_02_bg.jpg") no-repeat 0 0;background-size:cover;padding-bottom:120px}
#sec_02 h2{text-align:center;margin-bottom:40px}
#sec_02 ul{overflow:hidden;margin-bottom:-20px}
#sec_02 ul li{width:470px;float:left;margin:20px 0}
#sec_02 ul li:nth-child(even){float:right}
#sec_03{background:url("../images/sec_03_bg.jpg") no-repeat 0 50%;background-size:cover}
#sec_03 h2{text-align:center;margin:-140px 0 40px 0}
#sec_03 h3{text-align:center;margin:0 0 0 0}
#sec_03 .p_01{margin-top:40px}
#sec_03 .p_02{margin-top:60px}
#sec_03 .p_03{text-align:center;margin:60px 0 -80px}
#sec_0400{background: #e9f7fb;text-align: center;}
#sec_0400 .inner{width: 960px;}
#sec_0400 .inner h2{font-size: 2em;text-underline-offset:20%; text-decoration: underline;margin-bottom:2em;}
#sec_0400 .inner ul{}
#sec_0400 .inner ul li{background: #fff;padding:2em;box-shadow:0 0 7px #ddd;display: flex;justify-content: space-between;margin-bottom:1.8em;}
#sec_0400 .inner ul li .noicon{width:20%;}
#sec_0400 .inner ul li .txt_area{width:80%;box-sizing: border-box;text-align: left;}
#sec_0400 .inner ul li .txt_area h3{font-size: 2em;line-height: 1.5;margin-bottom:.75em;}
#sec_0400 .inner ul li .txt_area p{font-size: 1.1em;}
#sec_04{background:url("../images/sec_04_bg.jpg") repeat 0 0}
#sec_04 h2+p{margin:40px 0}
#sec_05{background:url("../images/sec_05_bg.jpg") repeat 0 0}
#sec_05 h2{margin-bottom:55px}
#sec_05 ol li{margin-top:30px}
#form{background:#1e1d47;padding:80px 0}
#form .txt_h_01{margin-bottom:55px}
#form .txt_h_01 span{color:#FFFFFF;border-bottom:4px solid #FFFFFF}
#form .f_wrap{background:#FFFFFF;padding:40px}
#form .f_wrap>p:first-of-type{font-size:1.8rem;text-align:center}
#form table.f_l{margin:40px 0;width:100%;border-top:1px solid #cccccc}
#form table.f_l tr{border-bottom:1px solid #cccccc}
#form table.f_l tr th{text-align:left;font-weight:400;width:200px;height:100px;padding:0 1em;vertical-align:middle;position:relative}
#form table.f_l tr th::after{content:"任意";background:#ccc;display:block;padding:5px;position:absolute;top:calc( 50% - 1em);right:0;font-size:1.2rem}
#form table.f_l tr th.req::after{content:"必須";background:#db0716;color:#fff}
#form table.f_l tr th>span{font-size:1.1rem;display:inline-block;margin-left:0.5em}
#form table.f_l tr td{padding:25px 20px;vertical-align:middle;line-height:1.4;position:relative}
#form table.f_l tr td select,#form table.f_l tr td input[type=text],#form table.f_l tr td input[type=email],#form table.f_l tr td input[type=tel],#form table.f_l tr td input[type=url],#form table.f_l tr td textarea{padding:0.5em;font-size:1.4rem}
#form table.f_l tr td input[type=text],#form table.f_l tr td input[type=email],#form table.f_l tr td input[type=tel],#form table.f_l tr td input[type=url],#form table.f_l tr td textarea{width:80%}
#form table.f_l tr td select{min-width:250px}
#form table.f_l tr td textarea{max-width:660px;min-height:200px}
#form table.f_l tr td label{display: block;color:#db0716;}
#form table.f_l tr td .err{display:block;color:#db0716;font-weight:700;position:absolute;top:calc(50% - 0.9em);right:0;padding:0.2em 0.4em;border:2px solid #db0716}
#form .f_btn{text-align:center;margin-bottom:60px}
#form .f_btn input{display:inline-block;width:200px;font-size:2.0rem;font-weight:700;border-radius:10px;padding:0.7em 0;margin:0 0.5em}
#form .f_btn input[type=submit]{background:#db0716;color:#fff;border-top:none;border-right:none;border-left:none;border-bottom:4px solid #700000}
#form .f_btn input[type=button]{background:#ccc}
#form .pp_h{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:1em}
#form .pp{border:1px solid #ccc;height:240px;overflow-y:scroll;padding:2em;font-size:1.3rem}
#about dl{width:500px;margin:30px auto -0.5em;line-height:1.5}
#about dl dt{float:left;width:100px;font-weight:700}
#about dl dd{padding-left:100px;margin-bottom:0.5em}
.cv_a{padding:35px 0 0}
.cv_a .inner{background:url("../images/cv_a_bg.png") no-repeat 30px bottom}
.cv_a h2{margin-bottom:50px}
.cv_a .r_b{padding-left:230px;text-align:center}
.cv_a .r_b p+p{margin-top:30px}
.cv_a .r_b .cv_w{display:flex;align-items:center;justify-content:center;padding:30px 0 45px}
.cv_a .r_b .cv_w .t_n{font-size:1.8rem}
.cv_a .r_b .cv_w .t_n span{display:block;font-size:4.0rem;font-weight:700;border-bottom:2px solid #000000;padding:0 0 10px 1em;margin-bottom:10px;background:url("../images/cv_a_bg_02.png") no-repeat 0 0}
.cv_a .r_b .cv_w a{margin-left:30px}
footer{background-color:#0F0835;padding:20px 0}
footer small{display:block;color:#ffffff;font-size:1.4rem;text-align:center}

