@charset "UTF-8";
/*
Theme Name: ttc
*/

/*
#1d44bf rgba(29,68,191,1.0)
#2e3192 rgba(46,49,146,1.0)
#1a1a1a rgba(26,26,26,1.0)

NE  #89ba38 rgba(137,186,56,1.0) #4B890C
WS  #235d80 rgba(35,93,128,1.0) #0E3B5D
EFS #00acb2 rgba(0,172,178,1.0) #00737B
PFS #474341 rgba(71,67,65,1.0) #373433
NM  #2e3192 rgba(46,49,146,1.0)
SE  #8a8a8a rgba(138,138,138,1.0) #4A4A4A
*/

/* common
---------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}
table{border-collapse:collapse;border-spacing:0;}
img{vertical-align:bottom;border:0 none;}
ul,ol,li{list-style:none;}
strong{font-weight:600;color:inherit;}
em{font-style:normal;font-weight:500;color:inherit;}

/* HTML5 */
header, section, footer, aside, nav, article, figure, figcaption{margin:0;padding:0;display:block;}
canvas{display:block;vertical-align:bottom;}
/* IE8+, Chrome */
input,button{outline:0;}
/* Firefox */
input::-moz-focus-inner,button::-moz-focus-inner{border:0;}


/* base */
html{
  width:100%;
  background:#fff;
  font-size:62.5%;
  line-height:1.0;
  -webkit-tap-highlight-color:rgba(26,26,26,0.1);
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}
body{
  font-size:18.6px;
  font-size:1.86rem;
  letter-spacing: 0.03em;
  line-height: 2.0;
  font-family: "Roboto","Noto Sans JP",sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings:"palt" 1;
  box-sizing:border-box;
  color:#1a1a1a;
  position: relative;
}
::selection{background:rgba(26,26,26,0.1);}
::-moz-selection{background:rgba(26,26,26,0.1);}
@media (max-width:1280px){

}
@media (max-width:960px){
body{
  font-size:15.6px;
  font-size:1.56rem;
}
}
@media (max-width:768px){
body{
  font-size:14.6px;
  font-size:1.46rem;
  line-height:1.6;
}
}
@media (max-width:480px){

}

/* link */
a{color:inherit;text-decoration:none;outline:none;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
a:hover{color:inherit;opacity:0.8;text-decoration:none !important;}
.a{display:inline-block;position:relative;line-height:1.4;padding-left:1px;padding-right:1px;}
.a:after{position:absolute;bottom:0;left:0;content:"";display:inline-block;width:100%;height:1px;border-bottom:dashed 1px currentColor;opacity:0.6;
}
.target{pointer-events:none;opacity:0.68;}
a.target:after{border-bottom:none!important;}
.arr{display: inline-block;}
.arr:before{
  content:"";
  display:inline-block;
  width:0.5em;
  height:0.5em;
  border-top:solid 1px currentColor;
  border-right:solid 1px currentColor;
  transform: rotate(45deg);
  opacity: 0.8;
  line-height: 1.0;
  margin-right:0.8em;
}

.font01{font-family:"Shippori Antique",sans-serif;font-weight:400;font-style:normal;letter-spacing:0.05em;}
.font02{font-family:"Oswald",sans-serif;font-weight:900;font-style:normal;letter-spacing:0.05em;text-transform:uppercase;}
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;}
.fl{float:left !important;}
.fr{float:right !important;}
.cb{clear:both !important;}
.tc{text-align:center !important;}
.tr{text-align:right !important;}
.tl{text-align:left !important;}
.ib{display:inline-block;}
br{height:0;width:0;line-height:0;}
.nobr{display:none;}
.mt0{margin-top:0 !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}
.mt120{margin-top:120px !important;}
.mt150{margin-top:150px !important;}
.mb0{margin-bottom:0 !important;}
.pt0{padding-top:0 !important;}
.pb0{padding-bottom:0 !important;}
/*.pt80{padding-top:80px !important;}*/
@media (max-width:1280px){
br.br1280{display:block;}
.nobr1280{display:none;}
}
@media (max-width:960px){
img{max-width:100%;}
br.br960{display:block;}
.nobr960{display:none;}
.mt70{margin-top:60px !important;}
.mt80{margin-top:60px !important;}
.mt90{margin-top:60px !important;}
.mt100{margin-top:60px !important;}
.mt120{margin-top:60px !important;}
}
@media (max-width:768px){
br.br768{display:block;}
.nobr768{display:none;}
}
@media (max-width:600px){
br.br600{display:block;}
.nobr600{display:none;}
}
@media (max-width:480px){
br.br480{display:block;}
.nobr480{display:none;}
}

.w{
  overflow: hidden;
}
.main{

}
.inner{
  width:92%;
  max-width: 1280px;
  margin:0 auto;
  padding:60px 0 80px;
}
.max1280{
  max-width: 1280px;
  margin:0 auto;
}
.max1100{
  max-width: 1100px;
  margin:0 auto;
}
.max880{
  max-width: 880px;
  margin:0 auto;
}
.main .inner img{
  max-width: 100%; 
  height: auto;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.main {
  min-height: calc(100vh - 220px);
}
.inner{
  padding:60px 0 40px;
}
}
@media (max-width:600px) {
.main .inner img{
  width: 100%; 
  height: auto;
}
}
@media (max-width:480px) {

}


#header_w{
  /*position: fixed;*/
  z-index: 5;
  width: 100%;
  max-width: 100vw;
  color: rgba(255,255,255,0.86);
  position: relative;
}
#header_w:before{
  position: absolute;
  bottom:-5em;
  left:-5%;
  z-index: 2;
  content: "";
  display: block;
  width: 110%;
  height: 5em;
  background: url(img/common/header_w_bg.png) left top no-repeat;
  background-size: 100% 100%;
}
#header01{
  padding: 1em 2vw 0.2em 2vw;
  /*padding: 1em calc(5rem + 2vw) 0.2em 2vw;*/
  display: flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 1em 0.7em;
  width: 100%;
  box-sizing: border-box;
  background: #1d44bf;
  /*backdrop-filter: blur(6px);
  box-shadow: 0 3px 5px rgba(0,0,0,0.06);*/
}
#header01 .mnav_logo{
  align-self: flex-start;
  flex: 0 0 auto;
  white-space: nowrap;
  margin-top: 0.16em;
}
#header01 .mnav_logo a{
  display: block;
  line-height: 1.0;
  text-align: center;
  font-size: 160%;
  letter-spacing: 0.07em;
}
#header01 .mnav_logo span{
  letter-spacing: -0.01em;
  padding-left: 0.02em;
  display: inline-block;
  transform: scale(1.02);
  transform-origin: left bottom;
}
#header01 .mnav_w{
  display: flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap: wrap;
  flex: 1 1 0%;
  min-width:0; /*はみ出し防止に必須*/
  box-sizing: border-box;
  margin-top: 0.3em;
  margin-bottom: -0.3em;
}
#header01 .mnav01{
  margin-left: auto;
  line-height: 1.36;
}
#header01 .mnav01_li{
  display: inline-block;
  padding:0 0.5em;
  font-size: 80%;
  vertical-align: bottom;
  letter-spacing: 0.1em;
}
#header01 .mnav01_a{
  display: block;
  position: relative;
  padding: 0.5em;
  font-weight: 500;
}
#header01 .msnav01_dd{
  margin-top: 0.7em;
}
#header01 .msnav01_li{
  margin-top: 0.3em;
}
#header01 .msnav01_a{
  display: block;
  padding: 0.3em 0.5em 0.4em 0.7em;
  background: rgba(255,255,255,0.16);
}
#header01 .has-submenu{ /*mnav01_li*/
  position: relative;
}
#header01 .submenu { /*msnav01_dl*/
  display: none;
  position: absolute;
  top: 3em;
  right: 50%;
  z-index: 10;
  background: rgba(46,49,146,0.96);
  padding: 1em;
  width: max-content;
  border-radius: 0.3em;
  box-shadow: 0.1em 0.1em 0.3em rgba(26,26,26,0.16);
  transform: translateX(30%);
  text-align: left;
  color: rgba(255,255,255,0.96);
}
#header01 .submenu:before{
  position: absolute;
  top: -1em;
  right: 30%;
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: rgba(46,49,146,0.96);
  transform: translateX(50%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#header01 .msnav01_dt .font02 {
  font-size: 146%;
  line-height: 1.24;
  opacity: 0.96;
}
@media (max-width:1280px) {

}
@media (max-width:1060px) {
#header01 .mnav_w{
  display: none;
}
}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {
#header01 {
  padding: 1em 2vw 1em 5vw;
}
}
@media (max-width:480px) {
#header01 .mnav_logo a {
  font-size: 180%;
}
}


.drawer_box{
  display: none;
}
.drawer-hamburger {
  z-index: 10;
  right: 1.4rem !important;
  top: 1.4rem;
  width: 5rem;
  padding: 1rem;
  box-sizing: border-box;
  max-width: 5rem;
}
.drawer-hamburger:after {
  content: "";
  display: block;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 15% 5% 15% 5%;
  background: #1d44bf;
  position: absolute;
  left:51%;
  top:65%;
  z-index: -1;
  transform: translate(-50%,-50%);
}
.drawer--right.drawer-open .drawer-hamburger {
  right: 1em;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after{
  width: 3.2rem;
  max-width: 90px;
  background: rgba(255,255,255,0.96)!important;
  height: 1px;
}
.drawer--right.drawer-open .drawer-hamburger-icon:before,
.drawer--right.drawer-open .drawer-hamburger-icon:after{
  background: rgba(255,255,255,1.0)!important;
}
.drawer--right.drawer-open .drawer-hamburger-icon{
  background: rgba(255,255,255,0)!important;
}
.drawer-nav {
  position: fixed;
  z-index: 8;
  top: 0;
  right:0;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  background: rgba(29,68,191,0.86);
  backdrop-filter: blur(6px);
  padding: 4vw 3vw 10vw;
  text-align: center;
  box-sizing: border-box;
  overflow-y: auto;
}
.drawer--right .drawer-nav {
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .6s cubic-bezier(.19,1,.22,1);
  transition: opacity .6s cubic-bezier(.19,1,.22,1);
}
.drawer--right.drawer-open .drawer-nav{
  opacity: 1;
  visibility:visible;
}
.drawer-nav .dnav_logo a{
  color: rgba(255,255,255,0.96);
  font-weight: bold;
  font-size: 200%;
  letter-spacing: 0.07em;
}
.drawer-nav .dnav01{
  line-height: 1.36;
}
.drawer-nav .dnav01_li{
  letter-spacing: 0.1em;
}
.drawer-nav .dnav01_li + .dnav01_li{
  margin-top: 1em;
}
.drawer-nav .dsnav01_dl{
  color: rgba(255,255,255,0.96);
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  gap: 1em 0.7em;
  width: 100%;
  box-sizing: border-box;
}
.drawer-nav .dsnav01_dt{
  align-self: flex-start;
  flex: 0 1 auto;
  /*width: 30rem;*/
  width: 100%;
  font-weight: 600;
  opacity: 0.86;
}
.drawer-nav .dsnav01_dt .font02{
  font-size: 146%;
  line-height: 1.24;
  opacity: 0.96;
}
.drawer-nav .dsnav01_dd{
  font-size: 90%;
  flex: 1 1 auto;
  /*width: calc(100% - 32rem);*/
  width: 100%;
  margin-left: auto;
}
.drawer-nav .dsnav01{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 1 1 0%;
  gap: 1em 1vw;
}
.drawer-nav .dsnav01 + .dsnav01{
  margin-top: 1em;
}
.drawer-nav .dsnav01_li{
  min-width: 22vw;
  width: 32%;
}
.drawer-nav .dsnav01_a{
  display: block;
  padding: 0.7em 0.3em 0.7em 0.5em;
  background: rgba(255,255,255,0.16);
  box-sizing: border-box;
}
@media (max-width:1280px) {

}
@media (max-width:1060px) {
.drawer_box{
  display: block;
}
}
@media (max-width:960px) {

}
@media (max-width:768px) {
.drawer-nav .dsnav01_li{
  width: 49%;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {
.drawer-nav .dsnav01_li{
  width: 100%;
}
}


.breadcrumb_w{
  font-size: 60%;
  text-align: right;
  padding:0.3em 2vw 0;
  margin:-1em 0 -3em auto;
  width: fit-content;
}
.breadcrumb_w ul{
  line-height: 2.0em;
}
.breadcrumb_w li{
  display: inline-block;
}
.breadcrumb_w li a{
  margin:0 0.6em;
  display: inline-block;
}
.breadcrumb_w li a:after{
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: dashed 1px currentColor;
  opacity: 0.6;
}
.breadcrumb_w li:last-child a{
  font-weight: 500;
  pointer-events: none;
  opacity: 0.86;
}
.breadcrumb_w li:last-child a:after{
  border-bottom:none;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.breadcrumb_w {
  width: 92vw;
}
}
@media (max-width:768px) {
.breadcrumb_w {
  width: 90vw;
  box-sizing: border-box;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


.main .h2_ttl{
  position: relative;
  line-height: 1.0;
  margin: 5em auto;
}
.main .h2_ttl_jp{
  display: block;
  font-size: 200%;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.0;
  transform: translateY(75%);
  width: fit-content;
  margin: 0 auto;
}
.main .h2_ttl_en{
  display: block;
  font-size: 500%;
  letter-spacing: -0.018em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.9;
  white-space: nowrap;
  opacity: 0.06;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.main .h2_ttl .color_bdr{
  position: relative;
  top: 3em;
}
.main h2 .color_bdr span{
  display: inline-block;
  width: 2.3em;
  height: 0.27em;
  background: #c3c3c3;
  margin: 0 0.1em;
}
.main h2 .color_bdr .ne{
  background: #89ba38;
}
.main h2 .color_bdr .se{
  background: #8a8a8a;
}
.main h2 .color_bdr .ws{
  background: #235d80;
}
.main h2 .color_bdr .efs{
  background: #00acb2;
}
.main h2 .color_bdr .pfs{
  background: #474341;
}
.main h2 .color_bdr .nm{
  background: #2e3192;
}
.main .h3_ttl{
  position: relative;
  line-height: 1.0;
  margin: 5em auto 3em 0;
  width: fit-content;
}
.main .h3_ttl_jp{
  display: inline-block;
  font-size: 170%;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.1;
  padding: 0 0.5em 0.7em 1em;
  position: relative;
}
.main .h3_ttl_jp:after{
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.6em;
  width: 12em;
  height: 1px;
  background: rgba(0,0,0,0.5);
  transform: translateX(100%);
}
.main .h3_ttl_en{
  display: block;
  font-size: 480%;
  letter-spacing:-0.018em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.0;
  white-space: nowrap;
  opacity: 0.06;
  position: absolute;
  left: 0;
  bottom: 0;
}
.main .h4_ttl{
  font-size: 146%;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.main .catch01{
  font-size:270%;
  letter-spacing: 0.07em;
}
.main .catch02{
  font-size:180%;
}
.main .catch03{
  font-size:220%;
  letter-spacing: 0.07em;
}
.main .lead{
  line-height: 2.7;
}
.main .inner p+p{
  margin-top: 1em;
}
.main .inner .s01{
  font-size: 86%;
  opacity: 0.8;
  line-height: 1.86;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {
.main .h2_ttl_jp {
  font-size: 6.4vw;
  white-space: nowrap;
  letter-spacing: 0.07em;
}
.main .catch01{
  font-size:7.4vw;
}
.main .catch02{
  font-size:160%;
}
.main .catch03{
  font-size:160%;
}
}
@media (max-width:480px) {

}

.main .area_w{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  width: 100%;
}
.main .l_area{
  width:47%;
  order: 1;
}
.main .r_area{
  width:47%;
  order: 2;
}
.main .ul01 li{
  position: relative;
  margin: 0.5em 0 0 1.1em;
  line-height: 1.74;
}
.main .ul01 li:before{
  content:"- ";
  position: absolute;
  left:-1.1em;
  top:0;
  width: 1em;
  text-align: center;
}
.main .ol01 li{
  margin: 0 0 0 1.1em;
  text-indent: -1.1em;
  line-height: 1.74;
}
.main .ol01 li .font02{
  font-size: 110%;
  font-weight: bold;
}
.main .dl01 dt{
  font-size: 110%;
  font-weight: bold;
  margin: 1.9em 0 0.3em;
}
.main .dl01 dd{
  line-height: 1.74;
}
.main .dl01 dd+dd{
  margin-top: 0.7em;
}
.table01_w{
  /*max-width: 1100px;*/
  width: 100%;
  /*overflow-x: auto;*/
  border-right:dashed 1px rgba(26,26,26,0.6);
  position: relative;
  padding-top:1.3em;
  overflow-x:scroll;
}
.table01_w:after{
  position: absolute;
  top:0;
  left:0;
  z-index: 2;
  display: inline-block;
  background: rgba(26,26,26,0.4);
  line-height: 1.0;
  padding:0.4em 1.3em 0.3em 2em;
  color:rgba(255,255,255,1);
  content:"SCROOL >>";
  font-size: 70%;
  font-family: Poppins,sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 2px 2px 0 0;
}
@media (min-width:1196px) {
.table01_w.max1100{
  overflow-x:visible;
  border-right:none;
}
.table01_w.max1100:after{
  display: none;
}
}
@media (max-width:1195px) {
.table01_w.max1100{
  overflow-x:scroll;
  border-right:dashed 1px rgba(26,26,26,0.6);
}
.table01_w.max1100:after{
  display: inline-block;
}
.table01_w.max1100 table{
  width: 880px;
}
}
@media (min-width:950px) {
.table01_w.mx880{
  overflow-x:visible;
  border-right:none;
}
.table01_w.max880:after{
  display: none;
}
.table01_w.max880 table{
  width: 100%;
}
}
@media (max-width:949px) {
.table01_w.max800{
  overflow-x:scroll;
  border-right:dashed 1px rgba(26,26,26,0.6);
}
.table01_w.max800:after{
  display: inline-block;
}
.table01_w.max880 table{
  width: 880px;
}
}
.table01,
.table02{
  border-collapse: collapse;
  min-width: 100%;
  line-height: 1.46;
  font-size: 90%;
}
.table01 th,
.table02 th{
  vertical-align: middle;
  padding:0.75em 0.5em 0.7em;
  font-weight: 500;
  box-sizing: border-box;
}
.table01 thead th,
.table02 thead th{
  font-size: 80%;
}
.table01 thead th.bg_tab{
  padding:0;
  border-right:solid 3px rgba(255,255,255,1);
  border-bottom:solid 2px rgba(26,26,26,0.64);
}
.table01 thead th.bg_tab.last{
  border-right:none;
}
.table01 thead th.bg_tab div{
  padding:0.85em 0.5em 0.8em;
  background: rgba(26,26,26,0.06);
}
.table01 thead th.bg_tab.first div{
  border-radius: 0.6em 0 0 0;
}
.table01 thead th.bg_tab.last div{
  border-radius: 0 0.6em 0 0;
}
.table01 tbody th,
.table02 tbody th{
  border-bottom:solid 1px rgba(26,26,26,0.4);
}
.table01 td,
.table02 td{
  vertical-align: middle;
  padding:0.75em 0.5em 0.7em;
  border-left:solid 1px rgba(26,26,26,0.1);
  border-bottom:solid 1px rgba(26,26,26,0.4);
  box-sizing: border-box;
}
.table01 tbody td.last,
.table02 tbody td.last{
  border-right:none;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.main .area_w{
  flex-wrap: wrap;
  flex-direction: column;
}
.main .l_area {
  width: 100%;
}
.main .r_area {
  width: 100%;
}
.table02{
  display: block;
}
.table02 thead,
.table02 tbody,
.table02 tr{
  display: block;
}
.table02 th{
  display: block;
  text-align: left;
  padding: 1.15em 1em 1.0em;
}
.table02 .th02{
  width: 100% !important;
  padding: 1.15em 1em 0;
}
.table02 tbody .th02 {
  border-bottom: none;
}
.table02 td{
  display: block;
}
.table02 .td02{
  width: 100% !important;
  border-left: none;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* tr_btn */
.footer_tr_btn_w{
  margin-bottom: -10vw;
  margin-top: 8em;
  position: relative;
}
.page_tr_btn_w .h2_ttl{
  position: absolute;
  right: 2vw;
}
.page_tr_btn_w .h2_ttl_en{
  left: 100%;
  top: -5vw;
  transform: translateX(-100%) scale(1.4);
  transform-origin: right top;
  color: #1d44bf;
  opacity: 0.1;
}
.footer_tr_btn_w .h2_ttl{
  position: absolute;
  right: 2vw;
}
.footer_tr_btn_w .h2_ttl_en{
  left: 100%;
  top: -10vw;
  transform: translateX(-100%);
  transform-origin: right top;
  color: #1d44bf;
  opacity: 0.1;
  font-size: 6.4vw;
}
.tr_btn_w{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page_tr_btn_w .tr_btn_w{
  margin: 0 auto 4vw;
  max-width: 80vw;
  font-size: calc(0.7em + 0.1vw);
  /*font-size: 1vw;*/
}
.footer_tr_btn_w .tr_btn_w{
  margin: 0 6vw 0 auto;
  max-width: 60vw;
  font-size: calc((0.7em + 0.14vw) * 0.74);
  /*font-size: 0.74vw;*/
}
.page_tr_btn_w .tr_btn_w:after{
  content: "";
  display: block;
  width: 96vw;
  height: 15vw;
  background: url(img/common/tr_wave.png) left bottom no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: -6.4vw;
  left: 0;
}
.tr_btn{
  width: 70%;
  position: relative;
  aspect-ratio:1;
}
.ne_btn{
  width: 48%;
  position: absolute;
  top: 0;
  left:50%;
  transform: translateX(-50%);
  z-index: 3;
}
.se_btn{
  width: 47%;
  position: absolute;
  left:0;
  top: 18%;
  z-index: 1;
}
.ws_btn{
  width: 47%;
  position: absolute;
  right:0;
  top: 18%;
  z-index: 1;
}
.efs_btn{
  width: 39%;
  position: absolute;
  left: 9.5%;
  top: 54%;
  z-index: 2;
}
.pfs_btn{
  width: 39%;
  position: absolute;
  right: 9.5%;
  top: 54%;
  z-index: 2;
}
.tr_btn a{
  display: block;
  transition:all 0.2s ease-out 0s;
}
.tr_btn a:hover{
  filter: drop-shadow(0.5em 0.5em 1em rgba(0,0,0,0.24));
  opacity: 1;
}
.tr_btn_ttl{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%,-50%);
  background: #fff;
  width: 32%;
  height: 32%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding-bottom: 5em;
  box-shadow: 0.5em 0.5em 1em rgba(0,0,0,0.16);
}
.tr_btn_ttl .h2_ttl_jp{
  font-size: 2.4em!important;
}
.tr_btn_ttl .color_bdr{
  position: absolute;
  bottom: 5.4em;
}
.tr_btn_dl{
  position: absolute;
  text-align: center; 
}
.ne_btn .tr_btn_dl{
  left:50%;
  top: 30%;
  transform: translateX(-50%);
}
.se_btn .tr_btn_dl{
  left:40%;
  top: 45%;
  transform: translateX(-50%);
}
.ws_btn .tr_btn_dl{
  right:40%;
  top: 45%;
  transform: translateX(50%);
}
.efs_btn .tr_btn_dl{
  left:55%;
  top: 48%;
  transform: translateX(-50%);
}
.pfs_btn .tr_btn_dl{
  right:55%;
  top: 48%;
  transform: translateX(50%);
}
.tr_btn_dl dt{
  font-size: 2.6em;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.0;
  white-space: nowrap;
  padding-bottom: 0.4em;
  color: rgba(255,255,255,0.9);
}
.efs_btn .tr_btn_dl dt,
.pfs_btn .tr_btn_dl dt{
  letter-spacing: 0.03em;
  transform:scaleX(0.96);
}
.tr_btn_dl dt img{
  position: absolute;
  width: auto!important;
  max-width: unset!important;
}
.page_tr_btn_w .tr_btn_dl dt img{
  height: 4.8vw!important;
  top: -6vw;
}
.footer_tr_btn_w .tr_btn_dl dt img{
  height: 4vw!important;
  top: -4.8vw;
}
.ne_btn .tr_btn_dl dt img{
  left: 40%;
}
.se_btn .tr_btn_dl dt img{
  right: 20%;
}
.ws_btn .tr_btn_dl dt img{
  left: 25%;
}
.efs_btn .tr_btn_dl dt img{
  right: 40%;
}
.pfs_btn .tr_btn_dl dt img{
  left: 30%;
}
.tr_btn_dl dd{
  color: rgba(255,255,255,0.96);
  line-height: 1.64;
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing: 0.07em;
}
.efs_btn .tr_btn_dl dd{
  padding-left: 2.7em;
}
.pfs_btn .tr_btn_dl dd{
  padding-right: 2.7em;
}
.nm_btn{
  width: 16%;
  position: relative;
  z-index: 3;
  bottom: 1em;
}
.nm_btn a {
  display: block;
  transition: all 0.2s ease-out 0s;
}
.nm_btn a:hover {
  filter: drop-shadow(0.5em 0.5em 1em rgba(0,0,0,0.24));
  opacity: 1;
}
.nm_btn .tr_btn_dl {
  left: 35%;
  transform: translateX(-50%);
}
.page_tr_btn_w .nm_btn .tr_btn_dl {
  top: 64%;
}
.footer_tr_btn_w .nm_btn .tr_btn_dl {
  top: 60%;
}
.nm_btn .tr_btn_dl dt{
  color: #1b1464;
}
.nm_btn .tr_btn_dl dt img{
  transform: translateX(-40%);
}
.nm_btn .tr_btn_dl dd{
  color: #1b1464;
  opacity: 0.86;
}

/* btn */
.btns01{
  margin: 2em 1em;
  display: flex;
  justify-content: flex-end;
}
.btn01{
  width: fit-content;
}
.btn01_a{
  display: flex;
  align-items: center;
  width: fit-content;
  padding-left: 1.6em;
  color: rgba(0,0,0,0.68);
}
.btn01_en{
  display: inline-block;
  transform: scaleX(1.18);
  transform-origin: right bottom;
  letter-spacing: 0;
  font-size: 160%;
  text-transform: capitalize;
  padding-left: 1.4em;
}
.btn01_arr{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  background: rgba(0,0,0,0.68);
  color: rgba(255,255,255,0.86);
  text-align: center;
  border-radius: 50%;
  margin-left: 1em;
}
.btn01_a i{
  font-size: 180%;
  display: inline-block;
  transform: translateY(5%);
}
.btn01_arr i{
  font-size: 120%;
}
@media (max-width:1280px) {
.page_tr_btn_w .tr_btn_w{
  font-size: 1vw;
}
.footer_tr_btn_w .tr_btn_w{
  font-size: 0.74vw;
}
}
@media (max-width:960px) {

}
@media (max-width:768px) {
.page_tr_btn_w .h2_ttl_en {
  top: -50vw;
  font-size: 15vw;
}
.footer_tr_btn_w .h2_ttl_en {
  top: -46vw;
  font-size: 20vw;
}
.page_tr_btn_w{
  padding: 27vw 0 32vw;
}
.footer_tr_btn_w{
  padding: 16vw 0 20vw;
}
.page_tr_btn_w .tr_btn_w{
  margin: 0 4vw 4vw auto;
  flex-wrap: wrap;
  flex-direction: column;
  transform: scale(150%);
  transform-origin: right top;
}
.footer_tr_btn_w .tr_btn_w{
  margin: 0 4vw 4vw auto;
  flex-wrap: wrap;
  flex-direction: column;
  transform: scale(150%);
  transform-origin: right top;
  max-width: 80vw;
  font-size: 1vw;
}
.page_tr_btn_w .nm_btn {
  bottom: -7em;
}
.footer_tr_btn_w .nm_btn {
  top: -64vw;
  right: 3%;
}
.page_tr_btn_w .nm_btn a > img,
.footer_tr_btn_w .nm_btn a > img{
  display: none;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {
.footer_tr_btn_w{
  padding: 16vw 0 18vw;
}
}


#footer_w{
  width: 100%;
  max-width: 100vw;
  color: rgba(255,255,255,0.86);
  margin-top:5em;
  background: #1d44bf;
  position: relative;
}
#new-employee #footer_w,
#safety-experience #footer_w,
#welding-skills2-3 #footer_w,
#engine-finishing-skills3 #footer_w,
#engine-finishing-skills2 #footer_w,
#pipe-fitting-skills3 #footer_w,
#naval-architecture-marine-engineering #footer_w{
  padding-top: 1em;
}
#footer_w:before{
  position: absolute;
  top:-5em;
  left:-5%;
  z-index: 2;
  content: "";
  display: block;
  width: 110%;
  height: 5em;
  background: url(img/common/footer_w_bg.png) left top no-repeat;
  background-size: 100% 100%;
}
#footer01_w{
  display: flex;
}
.footer01{
  padding: 4em 2vw 3em 4vw;
  display: flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 1em 0.7em;
  width: calc(100% - 5rem);
  box-sizing: border-box;
}
.footer01 .fnav_info_w{
  margin-right: 4vw;
  margin-left: 4vw;
  flex: 0 0 auto;
  white-space: nowrap;
}
.footer01 .fnav_logo a{
  display: block;
  line-height: 1.0;
  /*font-weight: 600;*/
  font-size: 160%;
  letter-spacing: 0.07em;
}
.footer01 .fnav_logo span{
  letter-spacing: -0.01em;
  padding-left: 0.02em;
  display: inline-block;
  transform: scale(1.02);
  transform-origin: left bottom;
}
.footer01 .fnav_info{
  font-size: 80%;
  line-height: 1.86;
}
.footer01 .fnav_info .cat{
  display: inline-block;
  width: 7em;
  text-align: center;
  font-size: 74%;
  font-weight: 500;
  color: #fff;
  background: rgba(255,255,255,0.36);
  letter-spacing: 0.1em;
  border-radius: 0.2em;
  line-height: 1.0;
  padding: 0.4em 0.3em 0.4em;
}
.footer01 .fnav_info .l01{
  font-size: 120%;
  padding-bottom: 0.16em;
  padding-top: 0.3em;
  display: inline-block;
}
.footer01 .fnav_info .add{
  display: inline-block;
  line-height: 1.54;
}
.footer01 .fnav_info .space{
  display: inline-block;
  width: 6em;
}
.footer01 .fnav01_w{
  /*display: flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap: wrap;
  flex: 1 1 0%;
  min-width:0;*/ /*はみ出し防止に必須*/
  box-sizing: border-box;
  font-size: 86%;
}
.footer01 .fnav01{
  display: flex;
  flex-wrap: wrap;
  align-items:flex-start;
  font-size: 93%;
  width: 100%;
  min-width: 40vw;
  justify-content: space-around;
}
.footer01 .fnav01_li{
  margin-right: 3vw;
  margin-bottom: 40px;
}
.footer01 .fnav01_a{
  font-weight: 500;
  font-size: 96%;
}
.footer01 .fsnav01_li{
  /*margin-right: 2em;
  margin-left: 1em;*/
  margin-top: 0.2em;
}
.footer01 .fsnav01_a{
  font-weight: 500;
  /*font-size: 90%;*/
}
.footer01 .fnav01 a{
  display:inline-block;
  position:relative;
  line-height:1.4;
  padding-left:1px;
  padding-right:1px;
}
#footer01_w .pagetop{
  width: calc(5rem + 2vw);
  padding-left: 2vw;
  box-sizing: border-box;
}
#footer01_w .pagetop a{
  transform: translateY(-100%) rotate(90deg);
  transform-origin: left bottom;
  white-space: nowrap;
  display: block;
  width: fit-content;
  padding: 0 1em;
  box-sizing: border-box;
  vertical-align: middle;
  height: 5rem;
  line-height: 5rem;
  font-size: 86%;
}
@media (max-width:1280px) {

}
@media (max-width:1060px) {
.footer01 {
  flex-wrap: wrap;
}
.footer01 .fnav_info_w {
  margin-bottom: 3em;
}
.footer01 .fnav_info .add br{
  display: none;
}
.footer01 .fnav_info .space {
  display: none;
}
.footer01 .fnav01_w {
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}
.footer01 .fnav01 {
  min-width: 40em;
}
.footer01 .fnav01_li {
  margin-left: 3vw;
}
}
@media (max-width:960px) {

}
@media (max-width:768px) {
.footer01 .fnav01_w {
  display: none;
}
}
@media (max-width:600px) {
.footer01 {
  padding: 3em 0 1em 4vw;
}
.footer01 .fnav_info_w {
  margin-right: auto;
  margin-left: auto;
}
.footer01 .fnav_info .add br{
  display: block;
}
.footer01 .fnav_info .space {
  display: inline-block;
  width: 6em;
}
}
@media (max-width:480px) {

}

#footer02{
  padding: 1.7rem calc(5rem + 2vw) 1.7rem calc(5rem + 2vw);
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
#footer02 .copyright_w{
  position: relative;
}
#footer02 .copyright{
  font-size: 60%;
  line-height: 6.4vw;
}
#footer02 .copyright_ghost{
  line-height: 1.0;
  font-size: 6.4vw;
  letter-spacing: 0;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: -5%;
  transform: translateX(-50%);
  opacity: 0.16;
}
#footer02 .copyright_ghost:before,
#footer02 .copyright_ghost:after{
  position: absolute;
  left: -10%;
  width: 120%;
  height: 1px;
  background: rgba(255,255,255,1);
  display: block;
  content: "";
}
#footer02 .copyright_ghost:before{
  top: 0.8vw;
}
#footer02 .copyright_ghost:after{
  bottom: 0.3vw;
}
#footer02 .copyright_ghost .lower{
  text-transform: lowercase;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {
#footer02 .copyright {
  line-height: 13.4vw;
}
#footer02 .copyright_ghost {
  line-height: 0.86;
  font-size: 11.4vw;
  top: -30%;
}
#footer02 .copyright_ghost:after {
  bottom: -0.3vw;
}
}
@media (max-width:480px) {

}






/* News Release
================================== */
/* archive, single */
.news_release{
  /*border-top: solid 1px rgba(0,0,0,0.16);*/
}
.news_release_li{
  padding: 1.3em 0.5em;
  border-bottom: solid 1px rgba(0,0,0,0.16);
}
.archive .news_release_li{
  padding: 1.3em 0.5em 2.4em;
  margin-bottom: 3.2em;
}
.archive .news_release_li:nth-child(2n+1){
  margin-right: 8vw;
}
.archive .news_release_li:nth-child(2n){
  margin-left: 8vw;
}
.single .news_release_li{
  padding: 2.7em 0.5em 2.4em;
}
.news_release_li .time {
  display: inline-block;
  margin: 0 2rem 0 0;
  box-sizing: border-box;
  letter-spacing: 0;
}
#index .news_release_li .time {
  margin: 0 3rem 0 0;
}
.news_release_li .y {
  display: inline-block;
  width: 2.6em;
  text-align: right;
}
.news_release_li .m {
  display: inline-block;
  width: 1.3em;
  text-align: right;
}
.news_release_li .d {
  display: inline-block;
  width: 1.3em;
  text-align: right;
}
.news_release_li .cat {
  display: inline-block;
  width: 15em;
  margin: 0 2rem 0 0;
  text-align: center;
  font-size: 68%;
  font-weight: 500;
  color:#1d44bf;
  background: rgba(29,68,191,0.16);
  letter-spacing: 0;
  border-radius: 1em;
  line-height: 1.0;
  padding: 0.3em 0.3em 0.5em;
  transform: translateY(-10%);
}
#index .news_release_li .a_w {
  padding-top: 0.2em;
  display: inline-block;
}
.news_release_li .new{
  display: inline-block;
  font-size: 68%;
  margin: 0 0 0 2rem;
  transform: translateY(-0.1em);
  font-weight: 500;
  color: #ba1da0;
}
.release02 .news_release_li .new{
  font-size: 50%;
}
.news_release_li .target{
  opacity: 1;
}
.news_release_li .txt{
  padding-left: 4vw;
  padding-top: 2vw;
  font-size: 90%;
}
.single .news_release_li .txt{
  line-height: 2.4em;
  padding-top: 4.6vw;
}
.news_release_li .txt .fa-angle-right{
  color: rgba(29,68,191,0.86);
}

/* archive_pagenavi */
.archive_pagenavi{
  text-align: center;
  font-size: 90%;
}
.archive_pagenavi .wp-pagenavi a,
.archive_pagenavi .wp-pagenavi span{
	text-decoration: none;
	border: 1px solid transparent;
	padding: 0.3em 0.7em;
	margin: 1px;
  background: rgba(0,0,0,0.05);
  font-family: "Oswald",sans-serif;
}
.archive_pagenavi a:hover,
.archive_pagenavi span.current{
	font-weight: bold;
  border: 1px solid rgba(0,0,0,0)!important;
  background: rgba(29,68,191,0.16);
  color: #1d44bf;
}

/* single_pagenavi */
.single_pagenavi{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 90%;
}
.single_pagenavi .next_a{
  margin-right: auto;
  padding-left: 4vw;
  position: relative;
  z-index: 2;
}
.single_pagenavi .previous_a{
  margin-left: auto;
  padding-right: 4vw;
  position: relative;
  z-index: 2;
}
.single_pagenavi .next_a:after,
.single_pagenavi .previous_a:after{
  position: absolute;
  top: -80%;
  z-index: -1;
  font-size: 300%;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.0;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.06;
  font-family: "Oswald",sans-serif;
}
.single_pagenavi .next_a:after{
  content:"Next";
  left: -2vw;
}
.single_pagenavi .previous_a:after{
  content:"Previous";
  right: -2vw;
}

/* search */
.info02.search .more{
  position: relative;
  padding:0 2em 0 1em;
  margin:1em 0 0 1em;
  display: inline-block;
  background:rgba(26,26,26,0.15);
  float: right;
}
.info02.search .more:after{
  border-right: solid 2px rgba(26,26,26,0.7);
  border-bottom: solid 2px rgba(26,26,26,0.7);
  position: absolute;
  top:50%;
  right:1em;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.info02.search .pagination{
  text-align: right;
  padding-top:20px;
}
@media (max-width:768px) {

}

/* side */
#side{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
}
#side .widget{
  width: 47%;
  margin-bottom: 1.4em;
  font-size: 90%;
}
#side .widget.widget_search{
  display: none;
}
#side h2.widgettitle{
  display: block;
  margin: 2em 0 0;
  letter-spacing: 0;
  font-size: 124%;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.8;
  transform: scaleX(1.08);
  transform-origin: left bottom;
  font-family: "Oswald",sans-serif;
}
#side .widget ul{
  border: solid 2px rgba(0,0,0,0.48);
  border-bottom: none;
  border-radius: 1px;
}
#side .widget li{
  border-bottom: solid 2px rgba(0,0,0,0.48);
  border-radius: 1px;
  font-weight: bold;
  padding: 0.6em 1em;
}
#side .widget li a{
  border:none;
  display: block;
  opacity: 0.86;
}
#side .widget li a:before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  transform: rotate(45deg);
  opacity: 0.8;
  line-height: 1.0;
  margin-right: 0.8em;
}
  /* side-Archive(年別) */
#side .widget.widget_archive{
  position: relative;
}
#side .widget.widget_archive a {
  position: relative;
}
#side .widget.widget_archive a:after {
  content:"年";
  position: absolute;
  bottom:0;
  left:4em;
}
/*#side .widget.widget_archive select{
  border: solid 2px rgba(0,90,170,0.7);
  border-radius: 1px;
  padding: 0.7em 1em 0.7em 2.1em;
  display: block;
  width:100%;
  line-height: 1.3;
  -webkit-appearance: none;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 1.64rem;
  color:#005aaa;
  font-weight: bold;
  background: #fff;
}
#side .widget.widget_archive select:hover{
  cursor:pointer;
}
#side .widget.widget_archive select option{
  line-height: 100%;
  font-size: 1.32rem;
  color:#1d313a；
}*/
  /* side-Search */
#side .widget #searchform{
  border: solid 2px rgba(0,0,0,0.48);
}
#side .widget #searchform div{
  display: flex;
}
#side .widget #s{
  width:80%;
  box-sizing: border-box;
  padding: 0.6em 1em;
}
#side .widget #searchsubmit{
  width:20%;
  border: none;
  background:rgba(0,0,0,0.86);
  box-sizing: border-box;
  color: rgba(255,255,255,0.96);
  letter-spacing: 0.3em;
  padding-left: 0.3em;
}
#side .widget #searchsubmit:hover{
  background:rgba(0,0,0,0.68);
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
#news-release .news_release_li:nth-child(2n+1){
  margin-right: 0;
}
#news-release .news_release_li:nth-child(2n){
  margin-left: 0;
}
}
@media (max-width:600px) {
#side {
  flex-wrap: wrap;
}
#side .widget {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
}


/* Form
================================== */
.form .table02{
  font-size: 100%;
}
.form .table02 th{
  position: relative;
  vertical-align: middle;
  width:18em !important;
  padding-right: 4em;
  padding-right: 3em;
  box-sizing: border-box;
}
.form .table02 th span{
  position: absolute;
  right:0.5em;
  top:50%;
  display: inline-block;
  width: 5em;
  text-align: center;
  font-size: 68%;
  font-weight: 500;
  color: #1d44bf;
  background: rgba(29,68,191,0.16);
  letter-spacing: 0.1em;
  border-radius: 1em;
  line-height: 1.0;
  padding: 0.4em 0.3em 0.4em;
  transform: translateY(-50%);
}
.form .table02 td{
  width:calc(100% - 18em) !important;
  vertical-align: middle;
  height: 64px;
}
.form .zip{
  width: 200px;
}
.form .email,
.form .tel{
  font-size: 110%;
}
input, button, textarea, select {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form input[type="text"],
.form input[type="tel"], 
.form input[type="email"],
.form textarea {
  width: 100%;
  line-height: 1.7;
  padding: 0.7em 1.2em 0.48em 0.8em;
  box-sizing: border-box;
  border-radius: 1px;
  height: 40px;
  border: solid 1px rgba(26,26,26,0.16);
  color:rgba(26,26,26,1.0);
}
.form .table02 input[type="text"]#zip{
  width: 200px;
}
.form textarea {
  height: 160px;
}
.form input[type="text"]:focus,
.form input[type="tel"]:focus,
.form input[type="email"]:focus,
.form textarea:focus{
  border:solid 1px rgba(26,26,26,0.4);
  box-shadow: 0 0 7px rgba(26,26,26,0.2);
}
.form input[type="radio"],
.form input[type="checkbox"]{
  position: relative;
  padding-right:1em;
  color:rgba(26,26,26,1.0);
  vertical-align: text-top;
}
.form input[type="checkbox"]:before,
.form input[type="radio"]:before{
  content: "";
  display: block;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  border: 1px solid rgba(26,26,26,0.4);
  border-radius: 1px;
  top: 0.1em;
  right:0;
}
.form input[type="checkbox"]:checked:after,
.form input[type="radio"]:checked:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right:0;
  width: 0.4em;
  height: 0.8em;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: center right;
  border-bottom: 2px solid #1d44bf;
  border-right: 2px solid #1d44bf;
}
.form .wpcf7-list-item-label{
  padding-left: 0.4em;
}
.form .wpcf7 form .wpcf7-response-output,
.form .wpcf7 form.sent .wpcf7-response-output{
	border-color: rgba(29,68,191,0.86);
}
.form .wpcf7 form.failed .wpcf7-response-output,
.form .wpcf7 form.aborted .wpcf7-response-output,
.form .wpcf7 form.spam .wpcf7-response-output,
.form .wpcf7 form.invalid .wpcf7-response-output,
.form .wpcf7 form.unaccepted .wpcf7-response-output,
.form .wpcf7 form.payment-required .wpcf7-response-output,
.form .use-floating-validation-tip .wpcf7-not-valid-tip{
	border-color: rgba(186,29,160,0.86);
}
.form .wpcf7-not-valid-tip {
  color: #ba1da0;
}
.form .check{
  padding-right: 2em;
}
#submit .btn01{
  padding: 0;
}
.form input[type="submit"]{
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 20em;
  height: 3.6em;
  background: rgba(26,26,26,0.86);
  border-radius: 0.2em;
  color: rgba(255,255,255,0.86);
}
.form input[type="submit"]:hover{
  background:#2E3192;
}
.agreement{
  margin: 2em 0;
  text-align: center;
}
.agreement .txt{
  font-size: 96%;
}
.agreement .li01 li{
  color:rgba(26,26,26,0.86);
  font-size: 1.4rem;
  margin-bottom: 0.4em;
}
.submit_btn{
  padding-left: 72px;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.form .table02 th {
  width: 100% !important;
}
.form .table02 th br{
  display: none;
}
.form .table02 th span {
  top: 65%;
}
.form .table02 td{
  width:100% !important;
  height: auto;
}
.agreement .txt {
  text-align: left!important;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}



