@charset "utf-8";
/*--------------------------------------------------------------
>>> normalize
----------------------------------------------------------------*/

html {-webkit-text-size-adjust: 100%;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

input[type=submit]:focus { border-color:transparent !important; }
img { border:none; }
a:link, a:visited { text-decoration:none; }
/* a:active, a:hover { filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6; } */

html {height:100%;overflow-y:scroll;scroll-behavior:smooth;}
body {
	height:100%; background:#FFF;
	/*font-family: 'Noto Sans JP', sans-serif,"source-han-serif-japanese","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",メイリオ,Meiryo,serif,Georgia;*/
	font-family: 'Noto Sans JP', 'Roboto',"Helvetica Neue", "Helvetica", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings : "palt";
	text-align: justify;
	text-justify: inter-ideograph;
}
.min {
  font-family: "BIZ UDMincho", "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  -webkit-font-feature-settings: 'palt';
	font-feature-settings : "palt";
	text-justify: inter-ideograph;
}
.noto-serif {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings : "palt";
	text-justify: inter-ideograph;
}

ul,ol { list-style:none; }
input, textarea { font-family:century-gothic,'Noto Sans JP', sans-serif,"source-han-serif-japanese",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif,Georgia;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings : "palt"; }

.mb100 {margin-bottom:100px}
.mb0 {margin:0}
.honbun {font-size:18px;line-height:1.8}
.honbun span {font-size:36px;}

@media screen and (min-width:1000px) {
.pc_none {display:none}
.content {width:1000px;margin:0 auto}
section h3 {font-size:40px;line-height:1.5;text-align:center;color:#000000;margin: 0 0 60px}
}
@media screen and (min-width:751px) and (max-width:999px) {
.pc_none {display:none}
.sp_none {display:none}
.content {width:96%;margin:0 auto;}
section h3 {font-size:40px;line-height:1.5;text-align:center;color:#000000;margin: 0 0 60px}
}
@media (max-width: 750px) {
.sp_none {display:none}
.content {width:96%;margin:0 auto;}
section h3 {font-size:40px;line-height:1.5;text-align:center;color:#000000;margin: 0 0 60px}
}

/*-----------------------pagetop-----------------------*/
#page-top {width: 80px;position: fixed;bottom: 3%;right: -80px}
#page-top img {width: 100%;height: auto;}
#page-top a:hover {filter: alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
@media (max-width: 750px) {
#page-top {width: 60px;position: fixed;bottom: 2%;right: -60px}
}
.container {width:100%;}
header {width:100%;}
/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/
@media screen and (min-width:1201px) {
.head_top_wrap {width:100%;height:100px;background-color:#ffffff}
.head_top {max-width:1201px;margin:0 auto;display:flex;justify-content:space-between;}
.head_top_logo {width:424px;margin:20px 0 0;}
.head_top_logo img {width:100%;height:auto;}
.head_top_tel {width:384px;margin:37px 0 0;}
.head_top_tel img {width:100%;height:auto;}

.top_title_pc {width:100%;height:calc(100vh - 100px);;background-image:url("img/top_head_pc.jpg");background-position: center bottom;padding:0}
.menu_wrap {width: 1201px;margin: 0 auto;position: relative}
.top_title_pc h2 {font-size:18px;line-height:1.0;text-align:center;background-color:#0046a5;display: inline-block;padding: 14px 14px;color:#ffffff;position: absolute;right:0;border-radius: 0 0 6px 6px}
.top_title_pc h2 a {color:#ffffff;margin: 0 8px}
.top_title_pc h2 a:hover {filter: alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.top_title_pc h3 {font-size:48px;line-height:2.0;text-align:left;color:#000000;position: absolute;left:0;top:285px;}
.top_title_sp {display:none}
}
@media screen and (min-width:751px) and (max-width:1200px) {
.head_top_wrap {width:100%;height:100px;background-color:#ffffff}
.head_top {max-width:96%;margin:0 auto;display:flex;justify-content:space-between;}
.head_top_logo {width:46%;margin:20px 0 0;}
.head_top_logo img {width:100%;height:auto;}
.head_top_tel {width:40%;margin:37px 0 0;}
.head_top_tel img {width:100%;height:auto;}

.top_title_pc {width:100%;aspect-ratio: 16 / 8;background-image:url("img/top_head_pc.jpg");background-position: top;background-size: contain;background-repeat: no-repeat;}
.menu_wrap {width: 96%;margin: 0 auto;position: relative}
.top_title_pc h2 {font-size:18px;line-height:1.0;text-align:center;background-color:#0046a5;display: inline-block;padding: 14px 14px;color:#ffffff;position: absolute;right:0;border-radius: 0 0 6px 6px}
.top_title_pc h2 a {color:#ffffff;margin: 0 8px}
.top_title_pc h2 a:hover {filter: alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.top_title_pc h3 {font-size:36px;line-height:1.8;text-align:left;color:#000000;position: absolute;left:0;top:150px;}
.top_title_sp {display:none}
}
@media (max-width: 750px) {
.head_top_wrap {width:100%;background-color:#ffffff}
.head_top {max-width:96%;margin:0 auto;display:block;position: relative}
.head_top_logo {width:78%;margin:20px 0 30px;}
.head_top_logo img {width:100%;height:auto;}
.head_top_tel {width:90%;margin:0 0 20px;}
.head_top_tel img {width:100%;height:auto;}

.top_title_pc {display: none;}
.top_title_sp {width:100%;aspect-ratio: 5 / 8;background-image:url("img/top_head_sp.jpg");background-position: top;background-size: contain;background-repeat: no-repeat;padding: 60px 0 0;box-sizing: border-box}
.top_title_sp h3 {font-size:180%;line-height:1.6;text-align:center;color:#000000;}
/*.top_title_sp img {width:100%;height: auto}*/
}
/*--------------------------------------------------------------
# concept
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.concept {width:1000px;margin:150px auto 0}
.concept h3 {font-size: 40px;line-height: 1.6;text-align: center}
.concept p {font-size: 20px;line-height: 2.0;text-align: center;margin:50px 0 50px}
.img_wrap {width:1000px;display:flex;justify-content:space-between;}
.img_wrap img {width:48%;height:auto}
}
@media screen and (min-width:751px) and (max-width:999px) {
.concept {width:96%;margin:150px auto 0}
.concept h3 {font-size: 40px;line-height: 1.6;text-align: center}
.concept p {font-size: 20px;line-height: 2.0;text-align: center;margin:50px 0 50px}
.concept .img_wrap {width:100%;display:flex;justify-content:space-between;}
.concept .img_wrap img {width:48%;height:auto}
}
@media (max-width: 750px) {
.concept {width:96%;margin:150px auto 0}
.concept h3 {font-size: 32px;line-height: 1.6;text-align: center}
.concept p {font-size: 20px;line-height: 2.0;text-align: justify;margin:50px 0 50px}
.concept p br {display: none}
.concept .img_wrap {width:100%;}
.concept .img_wrap img {width:100%;height:auto;margin: 0 0 15px}
}

/*--------------------------------------------------------------
# profile
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
/*.profile {width:100%;margin:150px auto 0;background-color: #dde8f4;padding: 100px 0;position: relative}*/
.blue_bg {
width: 100%;
padding: 100px 0;
margin:150px auto 0;
background-image: url(img/blue_left_top.png), url(img/blue_right_bottom.png);
background-color: #dde8f4;
background-repeat: no-repeat, no-repeat, no-repeat;
background-size:360px,360px,100%;
background-position:
left top,
right bottom;
}
.profile_top {width:1000px;display:flex;justify-content:space-between;margin-bottom: 4%}
.profile_img {width:48%}
.profile_img img {width:100%;height:auto}
.profile_text {width:48%;font-size: 18px;line-height: 1.8}
.profile_text th {padding: 0 20px 0 0;color: #0046a5}
.img_wrap {width:1000px;display:flex;justify-content:space-between;}
.img_wrap img {width:48%;height:auto}
}
@media screen and (min-width:751px) and (max-width:999px) {
/*.profile {width:100%;margin:150px auto 0;background-color: #dde8f4;padding: 100px 0;position: relative}*/
.blue_bg {
width: 100%;
padding: 100px 0;
margin:150px auto 0;
background-image: url(img/blue_left_top.png), url(img/blue_right_bottom.png);
background-color: #dde8f4;
background-repeat: no-repeat, no-repeat, no-repeat;
background-size:28%,28%,100%;
background-position:
left top,
right bottom;
}
.profile_top {width:96%;display:flex;justify-content:space-between;margin:0 auto 4%}
.profile_img {width:48%}
.profile_img img {width:100%;height:auto}
.profile_text {width:48%;font-size: 18px;line-height: 1.8}
.profile_text th {display: block; width:100%;padding: 0;color: #0046a5}
.profile_text td {display: block; width:100%;}
.img_wrap {width:96%;margin: 0 auto; display:flex;justify-content:space-between;}
.img_wrap img {width:48%;height:auto}
}
@media (max-width: 750px) {
/*.profile {width:100%;margin:150px auto 0;background-color: #dde8f4;padding: 100px 0;position: relative}*/
.blue_bg {
width: 100%;
padding: 100px 0;
margin:150px auto 0;
background-image: url(img/blue_left_top.png), url(img/blue_right_bottom.png);
background-color: #dde8f4;
background-repeat: no-repeat, no-repeat, no-repeat;
background-size:30%,30%,100%;
background-position:
left top,
right bottom;
}
.profile_top {width:96%;margin:0 auto 4%}
.profile_img {width:100%}
.profile_img img {width:100%;height:auto}
.profile_text {width:100%;font-size: 18px;line-height: 1.8;margin: 40px 0 0}
.profile_text th {display: block; width:100%;padding: 0;color: #0046a5}
.profile_text td {display: block; width:100%;}
.img_wrap {width:96%;margin: 0 auto;}
.img_wrap img {width:100%;height:auto;margin: 20px 0 0}
}

/*--------------------------------------------------------------
# quali
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.quali {width:100%;margin:150px auto 0;padding: 0;}
.quali_wrap {width:1000px;display:flex;justify-content:space-between;}
.quali_img {width:48%}
.quali_img img {width:100%;height:auto}
.quali_text {width:48%;font-size: 18px;line-height: 1.8}
}
@media screen and (min-width:751px) and (max-width:999px) {
.quali {width:100%;margin:150px auto 0;padding: 0;}
.quali_wrap {width:96%;margin: 0 auto; display:flex;justify-content:space-between;}
.quali_img {width:48%}
.quali_img img {width:100%;height:auto}
.quali_text {width:48%;font-size: 18px;line-height: 1.8}
}
@media (max-width: 750px) {
.quali {width:100%;margin:150px auto 0;padding: 0;}
.quali_wrap {width:96%;margin: 0 auto;}
.quali_img {width:100%}
.quali_img img {width:100%;height:auto}
.quali_text {width:100%;font-size: 110%;line-height: 1.8;margin-bottom: 40px}
}

/*--------------------------------------------------------------
# book
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.book {}
.book_wrap {width:1000px;display:flex;justify-content:space-between;}
.book_img {width:32%}
.book_img img {width:100%;height:auto}
.book_text {width:61%;font-size: 18px;line-height: 1.8}
.link_btn {width:200px;margin:40px auto 0;font-size:18px;text-align:center;line-height:40px;color:#fffff;background-color:#0046a5;padding:0 30px;border-radius:20px;border: 1px solid #0046a5;transition:.3s}
.link_btn span {font-size:20px;color:#99ac99;}
.link_btn a {color:#ffffff}
.link_btn:hover {color:#0046a5;background-color: #ffffff}
}
@media screen and (min-width:751px) and (max-width:999px) {
.book {}
.book_wrap {width:96%;margin: 0 auto;display:flex;justify-content:space-between;}
.book_img {width:32%}
.book_img img {width:100%;height:auto}
.book_text {width:61%;font-size: 18px;line-height: 1.8}
.link_btn {width:200px;margin:40px auto 0;font-size:18px;text-align:center;line-height:40px;color:#fffff;background-color:#0046a5;padding:0 30px;border-radius:20px;border: 1px solid #0046a5;transition:.3s}
.link_btn span {font-size:20px;color:#99ac99;}
.link_btn a {color:#ffffff}
.link_btn:hover {color:#0046a5;background-color: #ffffff}
}
@media (max-width: 750px) {
.book {}
.book_wrap {width:96%;margin: 0 auto;}
.book_img {width:50%}
.book_img img {width:100%;height:auto}
.book_text {width:100%;font-size: 110%;line-height: 1.8;margin-top: 40px}
.link_btn {width:200px;margin:40px auto 0;font-size:18px;text-align:center;line-height:40px;color:#fffff;background-color:#0046a5;padding:0 30px;border-radius:20px;border: 1px solid #0046a5;transition:.3s}
.link_btn span {font-size:20px;color:#99ac99;}
.link_btn a {color:#ffffff}
.link_btn:hover {color:#0046a5;background-color: #ffffff}
}

/*--------------------------------------------------------------
# affili
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.affili {width:100%;margin:150px auto 0;padding: 0;}
.affili_wrap {font-size: 22px;line-height: 2.0;width:28em;margin: 0 auto; display:flex;justify-content:space-between;}
.affili_wrap span {color: #0046a5}
.affili_text_left {width:7em;}
.affili_text_right {width:17em;}
}
@media screen and (min-width:751px) and (max-width:999px) {
.affili {width:100%;margin:150px auto 0;padding: 0;}
.affili_wrap {font-size: 20px;line-height: 2.0;width:28em;margin: 0 auto; display:flex;justify-content:space-between;}
.affili_wrap span {color: #0046a5}
.affili_text_left {width:7em;}
.affili_text_right {width:17em;}
}
@media (max-width: 750px) {
.affili {width:100%;margin:150px auto 0;padding: 0;}
.affili_wrap {font-size: 120%;line-height: 2.0;width:17em;margin: 0 auto;}
.affili_wrap span {color: #0046a5}
.affili_text_left {width:7em;}
.affili_text_right {width:17em;margin: 30px 0 0}
}

/*--------------------------------------------------------------
# access
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.access {width:100%;margin:150px auto 0;padding: 0;}
.map_wrap {position: relative;width: 100%;padding-top: 30%;height: 0;}
.map_wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}
@media screen and (min-width:751px) and (max-width:999px) {
.access {width:100%;margin:150px auto 0;padding: 0;}
.map_wrap {position: relative;width: 100%;padding-top: 30%;height: 0;}
.map_wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}
@media (max-width: 750px) {
.access {width:100%;margin:150px auto 0;padding: 0;}
.map_wrap {position: relative;width: 100%;padding-top: 100%;height: 0;}
.map_wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}

/*--------------------------------------------------------------
# contact
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.contact {}
.contact_wrap {width:1000px;text-align: center}
.contact_wrap p {font-size: 24px;margin-bottom: 45px}
.contact_tel {font-size:24px;margin: 0 0 18px}
.contact_wrap img {width:400px;margin: 0}
.contact_form {width:840px;margin:100px auto}
}
@media screen and (min-width:751px) and (max-width:999px) {
.contact {}
.contact_wrap {width:100%;text-align: center}
.contact_wrap p {font-size: 24px;margin-bottom: 45px}
.contact_tel {font-size:24px;margin: 0 0 18px}
.contact_wrap img {width:400px;margin: 0}
.contact_form {width:96%;margin:100px auto}
}
@media (max-width: 750px) {
.contact {}
.contact_wrap {width:96%;margin: 0 auto; text-align: center}
.contact_wrap p {font-size: 24px;line-height: 1.5; margin-bottom: 45px}
.contact_tel {font-size:24px;line-height: 1.4;margin: 0 0 18px}
.contact_wrap img {width:90%;margin: 0 auto}
.contact_form {width:96%;margin:100px auto}
}

/*--------------------------------------------------------------
# hamburger
--------------------------------------------------------------*/
.hamburger {
    /*position: fixed;*/
	position: absolute;
    top: 0;
    right: 0;
    z-index: 500;
    width: 60px;
    height: 60px;
	justify-content: center;
    align-items: center;
    cursor: pointer;
	background-color: #0046a5;
}

.hamburger.is-active span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
}

.hamburger.is-active span:nth-child(2) {
    opacity: 0;
}

.hamburger.is-active span:nth-child(3) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-135deg);
}

.hamburger span {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 3px;
    background-color: #ffffff;
    transition: transform .3s;
}

.hamburger.is-active span {
    background-color: #ffffff;
}

.hamburger span:nth-child(1) {
    top: 30%;
}

.hamburger span:nth-child(2) {
    top: 50%;
}

.hamburger span:nth-child(3) {
    top: 70%;
}

.drawer {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 130;
    width: 100%;
    height: 100vh;
    background-color: #0046a5;
    transition: opacity .5s, visibility .3s;
}

.drawer.is-active {
    visibility: visible;
    opacity: 1;
}
.drawer__nav {width:70%}
.drawer-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 10px;
}

.drawer__list {
    display: flex;
    flex-direction: column;
    /*gap: 30px;*/
}
.drawer__list li {width:100%;border-bottom:1px solid #ffffff;/*padding:15px 0*/}
.drawer__list li a {font-size:125%;color:#ffffff}
.drawer__list li > a {display: block;line-height:3.2em;}
.drawer__link {
    color: #ffffff;
}

a {
    color: #ffffff;
    text-decoration: none;
}

/*img {
    max-width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    font-style: italic;
    vertical-align: middle;
    shape-margin: .75rem;
}*/

.sp-show {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp-show {
    display: block;
  }
  .sp-none {
    display: none;
  }
}

.text_es,
.text_ex,
.text_s,
.text_m,
.text_mm,
.text_l,
.textarea_l,
.select_m{
	padding:4px 7px;
	border:1px solid #cdcdcd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	background: rgb(239, 239, 239);
	background: -moz-linear-gradient(90deg, rgb(239, 239, 239) 30%, rgb(255, 255, 255) 70%);
	background: -webkit-linear-gradient(90deg, rgb(239, 239, 239) 30%, rgb(255, 255, 255) 70%);
	background: -o-linear-gradient(90deg, rgb(239, 239, 239) 30%, rgb(255, 255, 255) 70%);
	background: -ms-linear-gradient(90deg, rgb(239, 239, 239) 30%, rgb(255, 255, 255) 70%);
	background: linear-gradient(180deg, rgb(239, 239, 239) 30%, rgb(255, 255, 255) 70%);
}

/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.form-table {width:100%;font-size:20px}
.form-table th {width:240px;/*border-bottom:1px solid #cccccc;*/padding:16px 0 0;vertical-align:top}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:5px}
.form-table th a {color:blue;border-bottom:1px solid blue}
.form-table td {width: calc(100% - 240px);/*border-bottom:1px solid #cccccc;*/padding:10px 0;font-size:20px}
.form-table td input[type="radio"] {font-size:20px;padding:12px 0 12px;transform:scale(1.6);vertical-align:middle;margin:0 6px 0 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666}
.form25 input {width:25%;border:1px solid #666666}
.form50 input {width:50%;border:1px solid #666666}
.form75 input {width:75%;border:1px solid #666666}
.form100 input {width:100%;border:1px solid #666666}
.charset01 {margin:0 6px 0 0}
.charset02 {margin:0 6px 0 25px}
.charset03 {margin:0 25px 0 6px}
.charset04 {margin:0 5px 0}
.first {margin:0}
.container .radio-td {padding:16px 0}
.confirm {width:100%;text-align:center}
.privacy_box {width: 100%;height:250px;overflow:scroll ;padding:20px;border:1px solid #cdcdcd;border-radius: 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background-color: #ffffff}
.privacy_box p {font-size:
18px;line-height: 1.6}
.privacy_box p span {font-weight:600}
.btn_wrap {width:80%;display:flex;justify-content:space-between;margin: 50px auto 0}
input[type="submit"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="submit"]:hover {color:#0046a5;background:#ffffff;}
input[type="reset"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="reset"]:hover {color:#0046a5;background:#ffffff;}
input[type="button"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="button"]:hover {color:#0046a5;background:#ffffff;}
.formTable {margin: 25px 0}
}
@media screen and (min-width:751px) and (max-width:999px) {
.entry-content {width:96%;margin:100px auto}
.form-table {width:100%;font-size:20px}
.form-table th {width:240px;/*border-bottom:1px solid #cccccc;*/padding:14px 0 0;vertical-align:top}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:5px}
.form-table th a {color:blue;border-bottom:1px solid blue}
.form-table td {width: calc(100% - 240px);/*border-bottom:1px solid #cccccc;*/padding:10px 0;font-size:20px}
.form-table td input[type="radio"] {font-size:20px;padding:12px 0 12px;transform:scale(1.5);vertical-align:middle;margin:0 6px 0 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666}
.form25 input {width:28%;border:1px solid #666666}
.form50 input {width:50%;border:1px solid #666666}
.form75 input {width:75%;border:1px solid #666666}
.form100 input {width:100%;border:1px solid #666666}
.charset01 {margin:0 6px 0 0}
.charset02 {margin:0 6px 0 25px}
.charset03 {margin:0 25px 0 6px}
.charset04 {margin:0 5px 0}
.first {margin:0}
.container .radio-td {padding:16px 0}
.confirm {width:100%;text-align:center}
.privacy_box {width: 100%;height:250px;overflow:scroll ;padding:20px;border:1px solid #cdcdcd;border-radius: 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background-color: #ffffff}
.privacy_box p {font-size:
18px;line-height: 1.6}
.privacy_box p span {font-weight:600}
.btn_wrap {width:80%;display:flex;justify-content:space-between;margin: 50px auto 0}
input[type="submit"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="submit"]:hover {color:#0046a5;background:#ffffff;}
input[type="reset"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="reset"]:hover {color:#0046a5;background:#ffffff;}
input[type="button"] {width:48%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="button"]:hover {color:#0046a5;background:#ffffff;}
}
@media (max-width: 750px) {
.entry-content {width:96%;margin:100px auto}
.form-table {width:100%;font-size:20px}
.form-table th {display:block;width:100%;border:none;padding:16px 0 0;vertical-align:top}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:10px}
.form-table th a {color:blue;border-bottom:1px solid blue}
.form-table td {display:block;width:100%;border:none;padding:12px 0 12px;font-size:20px}
.form-table td input[type="radio"] {font-size:20px;padding:12px 0 12px;transform:scale(1.5);vertical-align:middle;margin:0 6px 0 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666}
.form25 input {width:28%;border:1px solid #666666}
.form50 input {width:100%;border:1px solid #666666}
.form75 input {width:100%;border:1px solid #666666}
.form100 input {width:100%;border:1px solid #666666}
.charset01 {margin:0 6px 0 0}
.charset02 {margin:0 6px 0 25px}
.charset03 {margin:0 25px 0 6px}
.charset04 {margin:0 5px 0}
.first {margin:0}
.container .radio-td {padding:16px 0}
.confirm {width:100%;text-align:center}
.privacy_box {width: 100%;height:250px;overflow:scroll ;padding:20px;border:1px solid #cdcdcd;border-radius: 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background-color: #ffffff}
.privacy_box p {font-size:
18px;line-height: 1.6}
.privacy_box p span {font-weight:600}
.btn_wrap {width:100%;margin: 50px auto 0}
input[type="submit"] {width:100%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;}
input[type="submit"]:hover {color:#0046a5;background:#ffffff;}
input[type="reset"] {width:100%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;margin: 20px 0 0}
input[type="reset"]:hover {color:#0046a5;background:#ffffff;}
input[type="button"] {width:100%;border-radius:10px;font-size:18pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:70px;transition:.3s;border:2px solid #0046a5;margin: 20px 0 0}
input[type="button"]:hover {color:#0046a5;background:#ffffff;}
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
@media screen and (min-width:1000px) {
.footer_wrap {width: 100%;background-color: #0046a5;text-align: center;padding: 60px 0}
.footer_wrap h4 {font-size: 20px;color:#ffffff}
.footer_logo {width:425px;margin: 0 auto 35px}
.footer_logo img {width:100%;height:auto}
.footer_tel {width:385px;margin: 0 auto 45px}
.footer_tel img {width:100%;height:auto}
}
@media screen and (min-width:751px) and (max-width:999px) {
.footer_wrap {width: 100%;background-color: #0046a5;text-align: center;padding: 60px 0}
.footer_wrap h4 {font-size: 20px;color:#ffffff}
.footer_logo {width:425px;margin: 0 auto 35px}
.footer_logo img {width:100%;height:auto}
.footer_tel {width:385px;margin: 0 auto 45px}
.footer_tel img {width:100%;height:auto}
}
@media (max-width: 750px) {
.footer_wrap {width: 100%;background-color: #0046a5;text-align: center;padding: 60px 0}
.footer_wrap h4 {font-size: 20px;color:#ffffff}
.footer_logo {width:84%;margin: 0 auto 35px}
.footer_logo img {width:100%;height:auto}
.footer_tel {width:84%;margin: 0 auto 45px}
.footer_tel img {width:100%;height:auto}
}

.submit_end {margin:100px auto}
.submit_end h4 {font-size: 24px;line-height:2.0}
.submit_end a {display: block; width:50%;border-radius:8px;font-size:16pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:56px;transition:.3s;border:2px solid #0046a5;margin: 50px auto 0}
.submit_end a:hover {color:#0046a5;background:#ffffff;}

@media (max-width: 750px) {
.submit_end {width:90%;margin:80px auto}
.submit_end h4 {font-size: 24px;line-height:2.0}
.submit_end a {display: block; width:100%;border-radius:8px;font-size:16pt;text-align:center;cursor:pointer;padding:0;background:#0046a5;color: #ffffff;line-height:56px;transition:.3s;border:2px solid #0046a5;margin: 50px auto 0}
.submit_end a:hover {color:#0046a5;background:#ffffff;}
}