@charset "utf-8";

/*--------------------リセット・文字設定------------------------*/

@font-face {font-family:'aorpb';src: url('../fonts/aorpb.woff');}
@font-face {font-family:'aorpb';src: url('../fonts/aorpb.woff2');}
@font-face {font-family:'aorpb';src: url('../fonts/aorpb.otf');}

@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.woff');}
@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.woff2');}
@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.otf');}

@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.woff');}
@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.woff2');}
@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.otf');}

@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.woff');}
@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.woff2');}
@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.otf');}

@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.woff');}
@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.woff2');}
@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.otf');}

@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.woff');}
@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.woff2');}
@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.otf');}

@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.woff');}
@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.woff2');}
@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.otf');}

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;}

/*--------------------リセット・文字設定--------font-family:'aorpb', sans-serif;----------------*/





/*--------------------css 1px〜640px設定------------------------*/
@media screen and (min-width:1px) and ( max-width:640px) {
/*--body,html{
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; 
}---*/

div#warp{
overflow:hidden;
}

div#pconly{
display:none;
}

div#sixboxspcs{
display:none;
}

div#menu-containerpcs{
display:none;
}

a:hover{
opacity:0.7;
transition: 0.3s;
}

    .hamburger-btn {
      position: fixed;
      top: 10px;
      right: 20px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      z-index: 1000;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    .hamburger-line {
      width: 30px;
      height: 4px;
      border-radius:2px;
      background: #1d2088;
      margin: 4px 0;
      transition: 0.3s;
      position: relative; /* 疑似要素の位置基準にする */
    }

.hamburger-line::before {
  content: '';
  position: absolute;
  left: -10px; /* 点の位置：線の左に配置 */
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #1d2088; /* 点の色（線と同じか別色でもOK） */
  border-radius: 50%;
}

.line1::before {
  background: #1d2088; /* 青（元の色） */
}

.line2::before {
  background: #f8b600; /* 黄 */
}

.line3::before {
  background: #1d2088; /* 青（元の色） */
}

.hamburger-line.line1 {
  background: #1d2088; /* 青（元の色） */
}

.hamburger-line.line2 {
  background: #f8b600; /* 黄 */
}

.hamburger-line.line3 {
  background: #1d2088; /* 青（元の色） */
}

.hamburger-btn.active .hamburger-line::before {
  opacity: 0;
}

    .hamburger-btn.active .hamburger-line:nth-child(1) {
      transform: rotate(45deg) translate(10.5px, 10.5px);
    }

    .hamburger-btn.active .hamburger-line:nth-child(2) {
      opacity: 0;
    }

    .hamburger-btn.active .hamburger-line:nth-child(3) {
      transform: rotate(-45deg) translate(6.3px, -6.3px);
    }

.nav-menu {
  position: fixed; /* ← ここを absolute から fixed に変更 */
  top: 60px;        /* ボタンのすぐ下 */
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  background: linear-gradient(135deg, #1a237e, #303f9f);
  max-height: 0;
  overflow: hidden;
  transition: max-height 1.4s ease;
  z-index: 999;
  /*--border-radius: 12px;--*/
}

    .nav-menu.active {
      max-height: 400px; /* 表示時の高さ */
    }

    .nav-menu ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-menu li a {
      display: block;
      padding: 15px 20px;
      color: #fff;
      text-decoration: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nav-menu li a:hover {
      background: rgba(255, 255, 255, 0.1);
    }

div#pcheader{
width:100%;
position: fixed;
z-index:10;
left:0;
right:0;
background-color:#ffffff;
}

div#pcheaderpcpc{
display:none;
}

div#pcheaderinsp{
max-width:1140px;
width:90%;
display:flex;
justify-content: space-between;
margin:auto;
padding:10px 0;
}

div.logos{
max-width:140px;
width:100%;
}

div.logos img{
display:block;
max-width:140px;
width:100%;
vertical-align:bottom;
}



h2.othertitle {
font-size: 1.25em;
margin: 120px auto 50px auto;
font-weight:bold;
color:#1d2088;
line-height:35px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.othertitle span{
color:#fa9512;
font-size:0.85em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.otherwords{
max-width:640px;
width:90%;
height:auto;
font-size: 0.9em;
test-align:justify;
font-family:'aorpb';
letter-spacing:1.5px;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:46px:
}

p.otherwords a{
color:#1d2088;
text-decoration:none;
}




div.linksbox{
max-width:400px;
width:100%;
display:flex;
justify-content: center;
align-items:center;
border-radius:20px;
padding:0 15px;
box-shadow: 1px 1px 5px 4px rgba(182, 187, 217, 0.39);
}

div.linkwords{
max-width:140px;
width:100%;
font-size:0.8em;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
}

div.linkwords a{
text-decoration:none;
color:#1d2088;
}

div.linkwords a img{
display:block;
max-width:140px;
width:100%;
vertical-align:bottom;
}

div#headerimgspspsp{
max-width:1200px;
width:95%;
height:auto;
margin:62px auto 0 auto;
}

div#headerimgspspsp img{
width:100%;
height:auto;
display:block;
vertical-align:bottom;
}


div#headerimg{
max-width:1200px;
display:none;/*--flex--*/
width:95%;
background-image:url('../img/cap.png');
background-repeat:no-repeat;
background-size:cover;
background-position:center;
aspect-ratio: 16.83 / 8.17; /* アスペクト比を保持してレスポンシブ */
margin:62px auto 0 auto;
}

p#headerimgword1{
writing-mode: vertical-rl;
color:#fff;
padding-top:35%;;
margin-left:24%;
font-size:2.6vw;;
font-weight:;
vertical-align: middle;
letter-spacing:-0.5;
font-family:'NotoSansCJKjp-Regular';
}

p#headerimgword2{
color:#fff;
font-family:'aorpb';
margin-top:11%;
font-size:2.8vw;
letter-spacing:;
font-weight:normal;
text-align:center;
}

p#headerimgword3{
color:#fff;
margin-top:2%;
font-size:4.7vw;
font-weight:bold;
text-align:center;
letter-spacing:-1px;
font-family:'NotoSansCJKjp-Bold';
}

div.headerimgcont1{
width:15%;
height:auto;
}

div.headerimgcont2{
width:85%;
height:auto;
}

div#contents001{
max-width:1200px;
width:100%;
background-image:url('../img/haikei001re.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto 0 auto;
padding-top:6%;
}

div#contents005{
max-width:1200px;
width:100%;
background-image:url('../img/haikei002re.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
padding-bottom:55px;
background-position:right top;
background-color:#;
}

/*
h3.firasttitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
gap: 0.5em;
margin: 1em auto;
word-break: break-word;
text-align: center; 
}

.icon-img {
display:block;
width: 40px;
height: auto;
flex-shrink: 0;
}*/

h2.firasttitle {
font-size: 4.5vw;
margin:0 auto 1em auto;
font-weight:bold;
color:#1d2088;
line-height:25px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.firasttitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div#listersbox{
width:91%;
height:auto;
margin: 0 auto;
}


p.listers {
display: flex;
font-size: 4.4vw;
font-family:'aorpb';
margin:0;
letter-spacing:0.5px;
padding:4px 0;
color:#1d2088;
line-height:35px;
word-break: break-word;
text-align: left; 
}

#listers-img {
display:block;
width:28px;
height: 28px;
padding:0 10px 0 0;
margin:2px 0 0 0;
flex-shrink: 0;
}

.secondicon-img {
display:block;
width: 80px;
height: auto;
margin:0 auto;
z-index:10;
}

div.secondtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-left:0;
color:#1d2088;
margin: 2em auto 0 auto;
line-height:30px;
word-break: break-word;
text-align: center; 
font-family:'NotoSansCJKjp-Bold';
}

.secondicon-img2 {
display:block;
width: 150px;
height: auto;
margin:-70px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#sixboxs{
max-width:1160px;
width:95%;
padding:20px 0;
background-color:#1d2088;
margin:0 auto 0 auto;
border-radius:12px;
}

h2.sixboxstitle {
font-size: 4.5vw;;
margin:0.5em auto 1em auto;
font-weight:bold;
color:#ffffff;
line-height:30px;
text-align: center; /* 念のため追加 */
font-family:'NotoSansCJKjp-Bold';
}

h2.sixboxstitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div.sixboxstitlewsrboxss{
width:93%;
margin:0 auto;
}

h3.sixboxstitlewsr {
width:100%;
display: flex;
font-family:'aorpb';
font-size: 4.5vw;
margin:0;
line-height:160%;
padding:4px 0 25px 0;
color:#ffffff;
font-weight:normal;
word-break: break-word;
text-align: left; 
}

#saizudesua{
letter-spacing:1px;
}

#saizudesub{
letter-spacing:-2.5px;
}

#saizudesuc{
letter-spacing:-0.5px;
}

.sixboxstitlewsr-img {
display:block;
width: 12%;
height: auto;
padding-right:5px;
flex-shrink: 0;
}

div.thirdstitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-right:60px;
color:#1d2088;
margin: 1em auto;
line-height:30px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.thirdsicon-img {
display:block;
width: 70px;
height: auto;
margin:-51px 0 0 0; 
padding-right:3px;
z-index:10;
flex-shrink: 0;
}

div.thirdstitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.daihyouwords{
font-size: 4.4vw;
text-align:center;
font-family:'aorpb';
letter-spacing:-1px;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:38px;
}

p.daihyouwords a{
color:#1d2088;
text-decoration:none;
}

#accordion {
display:block;
margin:0;
padding:0;
}

div#ans{
cursor:pointer;
}

div.anscenter{
text-align:center;
font-size: 1.6em;
}

nav#accordion{
display:block;
width:700px;
margin:25px auto 0 auto;
padding:20px;
color:#1d2088;
}

.close{
  display: none;
}

table#gaiyoutables{
border: 1px solid #CCC;
border-collapse: collapse;
width: 100%;
margin-top:30px;
}

td#gaiyoutablestd1{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
background-color:#1d2088;
color:#ffffff;
font-weight:bold;
text-align:center;
}

td#gaiyoutablestd2{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
color:#1d2088;
text-align:center;
}

div.fifthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-left:30px;
color:#1d2088;
font-family:'NotoSansCJKjp-Bold';
margin:3em auto 1em auto;
line-height:30px;
word-break: break-word;
text-align: center; 
}

.fifthicon-img {
display:block;
width: 75px;
height: auto;
margin:-55px 0 0 -40px;
z-index:10;
flex-shrink: 0;
}

div.fifthtitle span{
color:#fa9512;
font-size: 3.4vw;
font-family:'NotoSansCJKjp-Regular';
font-weight:normal;
}


div.sixthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4vw;
font-weight:bold;
padding-right:40px;
color:#ffffff;
margin: 0 auto;
line-height:32px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.sixthicon-img {
display:block;
width: 55px;
height: auto;
margin:0 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.sixthtitle span{
color:#fa9512;
font-size: 3vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#contactbox{
max-width: 1160px;
width:95%;
margin:0 auto 0 auto;
padding: 5px 0 35px 0;
background: #1d2088;
border-radius:10px;
font-family:'NotoSansCJKjp-Regular';
}

.form input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

.form input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

input.formlist{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:12px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 1.2em;
color:#555555;"
}

p.formlisttitle{
font-size: 3.5vw;
text-align:center;
color:#ffffff;
padding:17px 0 5px 0;
}

select.formlist2{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:90%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:12px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 1.2em;
color:#555555;"
}

textarea.formlist3{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:140px;
margin:5px auto 0 auto;
display:block;
border:0;
padding:12px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 1.2em;
color:#555555;"
}

p.formlisttitleex{
font-size: 4.2vw;
text-align:center;
color:#ffffff;
letter-spacing:-1px;
padding:35px 0;
font-family:'aorpb';
}

input.formlist4{
font-family: ;
font-size: 4vw;
font-weight: ;
color:#ffffff;
width:160px;
height:auto;
border:0;
padding:12px 0;
border-radius:10px;
background-color:#646587;
letter-spacing: 3px;
border-radius:12px;
margin:0 auto;
display:block;
font-family:'NotoSansCJKjp-Bold';
}

input.formlist4:hover{
opacity:0.7;
transition: 0.3s;
}

div#footers{
border-top:6px solid #1d2088;
border-bottom:6px solid #1d2088;
background-color:#f4f3ef;
width:100%;
padding:18px 0;
margin:50px 0;
}

div#footersin{
margin:0 auto;
display:flex;
justify-content: center;
align-items: flex-end;
max-width:700px;
width:100%;
font-size: 2.2vw;
font-weight:bold;
font-family:'NotoSansCJKjp-Regular';
color:#1d2088;
}

div.ftr1{
width:40%;
text-align:right;
}

div.ftr2{
width:20%;
}

div.ftr3{
width:40%;
}

img#footersinimg{
max-width:65px;
width:100%;
height:auto;
display:block;
margin:0 auto;
}

a#footersinlinks{
text-decoration:none;
color:#1d2088;
}





.menu-container2 {
/*----overflow: hidden;----*/
margin:0 0 10px 0;
}

.menu-header2 {
max-width: 700px;
width:70%;
font-family:'aorpb';
margin: 15px auto 0 auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 10px;
position: relative;
padding: 1px 50px 1px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
height:auto;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header2:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title2 {
text-align: center;
font-size: 4.4vw;
}

.menu-icon2 {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 4.5vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon2.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content2 {
max-width: 740px;
width:78%;
display: none;
margin: 0 auto;
border-radius: 10px;
background-color:#f4f3ef;
font-size: 4.4vw;
font-family:'aorpb';
color:#1d2088;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

#menusalllla{
padding: 22px 20px;
letter-spacing:-2px;
text-align:center;
}

#menusallllb{
padding: 5px 20px;
letter-spacing:-1px;
line-height:38px;
text-align:justify;
}

#menusallllc{
padding: 22px 20px;
letter-spacing:-0.25px;
text-align:center;
}

span#mmmspssspc{
display:none;
}


div#mm2mm2{margin-left:5.7%;}


.menu-container {
/*----overflow: hidden;----*/
}

.menu-header {
max-width: 700px;
width:70%;
font-family:'aorpb';
margin: 15px auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 25px;
position: relative;
padding: 1px 50px 1px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title {
text-align: center;
font-size: 4.4vw;
}

.menu-icon {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 4.5vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content {
width:98%;
display: none;
margin: 0 auto;
padding: 5px 2%;
background: #fff;
}

div#keirekibox{
max-width: 1160px;
width:96%;
display:flex;
border-radius: 10px;
border: 3px solid #1d2088;
padding: 25px 0;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
height:auto;
font-size: 3.5vw;
color:#3d3b39;
margin: 0 auto 5px auto;
}

div#keirekibox001{
width:30%;
line-height:40px;
}


div#keirekibox002{

line-height:40px;
}

div#keirekibox003{

line-height:45px;
letter-spacing:-1.5px;
}

div#keirekibox004{
width:30%;
line-height:45px;
}
}




















/*--------------------css 641px〜800px設定------------------------*/
@media screen and (min-width:641px) and ( max-width:800px) {
div#warp{
overflow:hidden;
}

div#headerimgspspsp{
display:none;
}

span#mmmspssssp{
display:none;
}

span#brbrbr{
display:none;
}

div#pconly{
display:none;
}

div#sixboxspcs{
display:none;
}

div#menu-containerpcs{
display:none;
}

a:hover{
opacity:0.7;
transition: 0.3s;
}

div.hamburger-btn,nav.nav-menu{
display:none;
}


h2.othertitle {
font-size: 1.35em;
margin: 120px auto 50px auto;
font-weight:bold;
color:#1d2088;
line-height:35px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.othertitle span{
color:#fa9512;
font-size:0.85em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.otherwords{
max-width:640px;
width:90%;
height:auto;
font-size: 0.9em;
test-align:justify;
font-family:'aorpb';
letter-spacing:1.5px;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:46px:
}

p.otherwords a{
color:#1d2088;
text-decoration:none;
}



div#pcheaderinsp{
display:none;
}

div#pcheader{
width:100%;
position: fixed;
left:0;
right:0;
z-index:10;
background-color:#ffffff;
}

div#pcheaderin{
max-width:1140px;
width:95%;
display:flex;
justify-content: space-between;
margin:auto;
padding:10px 0;
}

div.logos{
margin-top:15px;
margin-left:;
max-width:130px;
width:100%;
}

div.logos img{
display:block;
max-width:130px;
width:100%;
vertical-align:bottom;
}

div.linksbox{
max-width:400px;
width:100%;
display:flex;
justify-content: center;
align-items:center;
margin-top:15px;
height:40px;
border-radius:20px;
padding:0 0 0 5px;
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

div.linkwords{
max-width:120px;
font-size:0.75em;
padding:0 10px 3px 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
}

div.linkwordsb{
max-width:110px;
font-size:1em;
padding:0 10px 0 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
margin-left: auto;
}

div.linkwords a{
text-decoration:none;
color:#1d2088;
}

div.linkwordsb a img{
display:block;
max-width:110px;
width:100%;
vertical-align:bottom;
}

div#headerimg{
max-width:1200px;
display:flex;
width:95%;
background-image:url('../img/cap.png');
background-repeat:no-repeat;
background-size:cover;
background-position:center;
aspect-ratio: 16.83 / 8.17; /* アスペクト比を保持してレスポンシブ */
margin:90px auto 0 auto;
}

p#headerimgword1{
writing-mode: vertical-rl;
color:#fff;
padding-top:17%;;
margin-left:22%;
font-size:2.6vw;;
font-weight:;
vertical-align: middle;
letter-spacing:0.5px;
font-family:'NotoSansCJKjp-Regular';
}

p#headerimgword2{
color:#fff;
font-family:'aorpb';
margin-top:20%;
font-size:2.2vw;
letter-spacing:-1px;
font-weight:normal;
text-align:center;
}

p#headerimgword3{
color:#fff;
margin-top:2%;
font-size:3.3vw;
font-weight:bold;
text-align:center;
letter-spacing:2.5px;
font-family:'NotoSansCJKjp-Bold';
}

div.headerimgcont1{
max-width:120px;
width:100%;
height:auto;
}

div.headerimgcont2{
max-width:960px;
width:100%;
height:auto;
}

div#contents001{
max-width:1200px;
width:100%;
background-image:url('../img/haikei001re.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto 0 auto;
padding-top:6%;
}

div#contents005{
max-width:1200px;
width:100%;
background-image:url('../img/haikei002re.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
padding-bottom:55px;
background-position:right top;
background-color:#;
}

/*
h3.firasttitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
gap: 0.5em;
margin: 1em auto;
word-break: break-word;
text-align: center; 
}

.icon-img {
display:block;
width: 40px;
height: auto;
flex-shrink: 0;
}*/

h2.firasttitle {
font-size: 4.5vw;
margin:0 auto 1em auto;
font-weight:bold;
color:#1d2088;
line-height:38px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.firasttitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div#listersbox{
width:75%;
height:auto;
margin: 0 auto;
}


p.listers {
display: flex;
font-size: 3.5vw;
font-family:'aorpb';
margin:0;
letter-spacing:;
padding:4px 0;
color:#1d2088;
line-height:;
word-break: break-word;
text-align: left; 
}

#listers-img {
display:block;
width: 8.9%;
height: auto;
padding:0 20px 0 0;
flex-shrink: 0;
}

.secondicon-img {
display:block;
width: 100px;
height: auto;
margin:0 auto;
z-index:10;
}

div.secondtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-left:0;
color:#1d2088;
margin: 2em auto 0 auto;
line-height:42px;
word-break: break-word;
text-align: center; 
font-family:'NotoSansCJKjp-Bold';
}

.secondicon-img2 {
display:block;
width: 150px;
height: auto;
margin:-70px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#sixboxs{
max-width:1160px;
width:95%;
padding:30px 0 35px 0;
background-color:#1d2088;
margin:2em auto 0 auto;
border-radius:12px;
}

h2.sixboxstitle {
font-size: 4.5vw;;
margin: 1em auto;
font-weight:bold;
color:#ffffff;
line-height:42px;
text-align: center; /* 念のため追加 */
font-family:'NotoSansCJKjp-Bold';
}

h2.sixboxstitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div.sixboxstitlewsrboxss{
max-width:500px;
width:100%;
margin:0 auto;
}

h3.sixboxstitlewsr {
width:100%;
display: flex;
font-family:'aorpb';
font-size: 3vw;
margin:0;
letter-spacing:1px;
line-height:;
padding:4px 0 30px 0;
color:#ffffff;
font-weight:normal;
word-break: break-word;
text-align: left; 
}

.sixboxstitlewsr-img {
display:block;
width: 12%;
height: auto;
padding-right:5px;
flex-shrink: 0;
}

div.thirdstitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-right:90px;
color:#1d2088;
margin: 1em auto;
line-height:42px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.thirdsicon-img {
display:block;
width: 117px;
height: auto;
margin:-51px 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.thirdstitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.daihyouwords{
font-size: 3vw;
text-align:center;
font-family:'aorpb';
letter-spacing:;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:46px:
}

p.daihyouwords a{
color:#1d2088;
text-decoration:none;
}

#accordion {
display:block;
margin:0;
padding:0;
}

div#ans{
cursor:pointer;
}

div.anscenter{
text-align:center;
font-size: 1.6em;
}

nav#accordion{
display:block;
width:700px;
margin:25px auto 0 auto;
padding:20px;
color:#1d2088;
}

.close{
  display: none;
}

table#gaiyoutables{
border: 1px solid #CCC;
border-collapse: collapse;
width: 100%;
margin-top:30px;
}

td#gaiyoutablestd1{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
background-color:#1d2088;
color:#ffffff;
font-weight:bold;
text-align:center;
}

td#gaiyoutablestd2{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
color:#1d2088;
text-align:center;
}

div.fifthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 4.5vw;
font-weight:bold;
padding-left:70px;
color:#1d2088;
margin:3em auto 1em auto;
line-height:42px;
word-break: break-word;
text-align: center; 
}

.fifthicon-img {
display:block;
width: 110px;
height: auto;
margin:-65px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.fifthtitle span{
color:#fa9512;
font-size: 3.4vw;
font-weight:normal;
}


div.sixthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 3.4vw;
font-weight:bold;
padding-right:30px;
color:#ffffff;
margin: 0 auto;
line-height:32px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.sixthicon-img {
display:block;
width: 55px;
height: auto;
margin:0 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.sixthtitle span{
color:#fa9512;
font-size: 2.5vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#contactbox{
max-width: 825px;
width:95%;
margin:0 auto 0 auto;
padding: 5px 0 35px 0;
background: #1d2088;
border-radius:10px;
font-family:'NotoSansCJKjp-Regular';
}

.form input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

.form input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

input.formlist{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:27px 2%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 2.5vw;
color:#555555;"
}

p.formlisttitle{
font-size: 2.7vw;
text-align:center;
color:#ffffff;
padding:17px 0 5px 0;
}

select.formlist2{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:90%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:27px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 2.5vw;
color:#555555;"
}

textarea.formlist3{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:300px;
margin:5px auto 0 auto;
display:block;
border:0;
padding:27px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 2.5vw;
color:#555555;"
}

p.formlisttitleex{
font-size: 2.35vw;
text-align:center;
color:#ffffff;
letter-spacing:-1px;
padding:35px 0;
font-family:'aorpb';
}

input.formlist4{
font-family: ;
font-size: 3.5vw;
font-weight: ;
color:#ffffff;
width:180px;
height:auto;
border:0;
padding:12px 0;
border-radius:10px;
background-color:#646587;
letter-spacing: 3px;
border-radius:12px;
margin:0 auto;
display:block;
font-family:'NotoSansCJKjp-Bold';
}

input.formlist4:hover{
opacity:0.7;
transition: 0.3s;
}

div#footers{
border-top:6px solid #1d2088;
border-bottom:6px solid #1d2088;
background-color:#f4f3ef;
width:100%;
padding:25px 0;
margin:50px 0;
}

div#footersin{
margin:0 auto;
display:flex;
justify-content: center;
align-items: flex-end;
max-width:700px;
width:100%;
font-size: 2.2vw;
font-weight:bold;
font-family:'NotoSansCJKjp-Regular';
color:#1d2088;
}

div.ftr1{
width:40%;
text-align:right;
}

div.ftr2{
width:20%;
}

div.ftr3{
width:40%;
}

img#footersinimg{
max-width:80px;
width:100%;
height:auto;
display:block;
margin:0 auto;
}

a#footersinlinks{
text-decoration:none;
color:#1d2088;
}





.menu-container2 {
/*----overflow: hidden;----*/
margin:0 0 10px 0;
}

.menu-header2 {
max-width: 700px;
width:76%;
font-family:'aorpb';
margin: 15px auto 0 auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 10px;
position: relative;
padding: 2px 50px 2px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
height:44px;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header2:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title2 {
text-align: center;
font-size: 3vw;
}

.menu-icon2 {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 4vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon2.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content2 {
max-width: 740px;
width:80%;
display: none;
margin: 0 auto;
padding: 5px 20px;
border-radius: 10px;
background-color:#f4f3ef;
font-size: 3vw;
font-family:'aorpb';
color:#1d2088;
text-align:center;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}


div#mm2mm2{margin-left:4.4%;}


.menu-container {
/*----overflow: hidden;----*/
}

.menu-header {
max-width: 700px;
width:76%;
font-family:'aorpb';
margin: 15px auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 25px;
position: relative;
padding: 4px 50px 4px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title {
text-align: center;
font-size: 3vw;
}

.menu-icon {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 4vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content {
width:98%;
display: none;
margin: 0 auto;
padding: 5px 2%;
background: #fff;
}

div#keirekibox{
max-width: 1160px;
width:96%;
display:flex;
border-radius: 10px;
border: 3px solid #1d2088;
margin: 0 auto;
padding: 35px 0;
font-size: 2.7vw;
font-weight:bold;
height:auto;
font-size: 3vw;
color:#3d3b39;
margin: 0 auto 5px auto;
}

div#keirekibox001{
width:35%;
line-height:40px;
}


div#keirekibox002{

line-height:40px;
}

div#keirekibox003{

line-height:60px;
}

div#keirekibox004{
width:35%;
line-height:60px;
}

}

















/*--------------------css 801px〜1199px設定------------------------*/
@media screen and (min-width:801px) and ( max-width:1199px) {
div#warp{
overflow:hidden;
}

span#mmmspssssp{
display:none;
}

span#brbrbr{
display:none;
}

div#sixboxssps{
display:none;
}

div#pcheaderinsp{
display:none;
}

div#sponly{
display:none;
}

div#menu-containersps{
display:none;
}

a:hover{
opacity:0.7;
transition: 0.3s;
}

h2.othertitle {
font-size: 1.5em;
margin: 120px auto 50px auto;
font-weight:bold;
color:#1d2088;
line-height:37px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.othertitle span{
color:#fa9512;
font-size:0.85em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.otherwords{
max-width:640px;
width:90%;
height:auto;
font-size: 1em;
test-align:justify;
font-family:'aorpb';
letter-spacing:1.5px;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:46px:
}

p.otherwords a{
color:#1d2088;
text-decoration:none;
}

div.hamburger-btn,nav.nav-menu{
display:none;
}

div#pcheader{
width:100%;
position: fixed;
left:0;
right:0;
z-index:10;
background-color:#ffffff;
}

div#pcheaderin{
max-width:1140px;
width:95%;
display:flex;
justify-content: space-between;
margin:auto;
padding:10px 0;
}

div.logos{
margin-top:15px;
margin-left:10px;
max-width:165px;
width:100%;
}

div.logos img{
display:block;
max-width:165px;
width:100%;
vertical-align:bottom;
}

div.linksbox{
max-width:500px;
width:100%;
display:flex;
justify-content: center;
align-items:center;
margin-top:15px;
height:45px;
border-radius:20px;
padding:0 0 0 5px;
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

div.linkwords{
max-width:160px;
font-size:0.9em;
padding:0 10px 5px 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
}

div.linkwordsb{
max-width:160px;
font-size:1em;
padding:0 10px 0 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
margin-left: auto;
}

div.linkwords a{
text-decoration:none;
color:#1d2088;
}

div.linkwordsb a img{
display:block;
max-width:160px;
width:100%;
vertical-align:bottom;
}

div#headerimgspspsp{
display:none;
}

div#headerimg{
max-width:1200px;
display:flex;
width:98%;
background-image:url('../img/cap.png');
background-repeat:no-repeat;
background-size:cover;
background-position:center;
aspect-ratio: 16.83 / 8.17; /* アスペクト比を保持してレスポンシブ */
margin:90px auto 0 auto;
}

p#headerimgword1{
writing-mode: vertical-rl;
color:#fff;
padding-top:21%;;
margin-left:30%;
font-size:2.7vw;;
font-weight:;
vertical-align: middle;
letter-spacing:0.5px;
font-family:'NotoSansCJKjp-Regular';
}

p#headerimgword2{
color:#fff;
font-family:'aorpb';
margin-top:23%;
font-size:2.3vw;
letter-spacing:-1px;
font-weight:normal;
text-align:center;
}

p#headerimgword3{
color:#fff;
margin-top:1%;
font-size:3.2vw;
font-weight:bold;
text-align:center;
letter-spacing:2.5px;
font-family:'NotoSansCJKjp-Bold';
}

div.headerimgcont1{
max-width:200px;
width:100%;
height:auto;
}

div.headerimgcont2{
max-width:800px;
width:100%;
height:auto;
}

div#contents001{
max-width:1200px;
width:100%;
background-image:url('../img/haikei001.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
}

div#contents005{
max-width:1200px;
width:100%;
background-image:url('../img/haikei002.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
padding-bottom:80px;
background-position:right top;
background-color:#;
}

/*
h3.firasttitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
gap: 0.5em;
margin: 1em auto;
word-break: break-word;
text-align: center; 
}

.icon-img {
display:block;
width: 40px;
height: auto;
flex-shrink: 0;
}*/

h2.firasttitle {
font-size: 2.9vw;
margin:1.5em auto 1.5em auto;
font-weight:bold;
color:#1d2088;
line-height:37px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.firasttitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div#listersbox{
width:45%;
height:auto;
margin: 0 auto;
}


p.listers {
display: flex;
font-size: 2.1vw;
font-family:'aorpb';
margin:0;
letter-spacing:;
padding:4px 0;
color:#1d2088;
line-height:35px;
word-break: break-word;
text-align: left; 
}

#listers-img {
display:block;
width:34px;
height: 34px;
padding:0 20px 0 0;
flex-shrink: 0;
}

.secondicon-img {
display:block;
width: 100px;
height: auto;
margin:-21px 0 0 -10px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.9vw;
font-weight:bold;
padding-left:70px;
color:#1d2088;
margin:2em auto 1.25em auto;
word-break: break-word;
text-align: center; 
font-family:'NotoSansCJKjp-Bold';
line-height:37px;
letter-spacing:-1.25px;
}

.secondicon-img2 {
display:block;
width: 150px;
height: auto;
margin:-70px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#sixboxs{
max-width:1160px;
width:95%;
padding:29px 0 34px 0;
background-color:#1d2088;
margin:0 auto;
border-radius:12px;
}

h2.sixboxstitle {
font-size: 2.9vw;
margin: 1em auto;
font-weight:bold;
color:#ffffff;
line-height:37px;
text-align: center; /* 念のため追加 */
font-family:'NotoSansCJKjp-Bold';
}

h2.sixboxstitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div.sixboxstitlewsrboxss{
display: flex;
max-width:1160px;
width:100%;
margin:0 0 0 3%;
}

h3.sixboxstitlewsr {
width:50%;
display: flex;
font-family:'aorpb';
font-size: 1.8vw;
margin:3px 0;
letter-spacing:2px;
line-height:35px;
padding:4px 0 41px 0;
color:#ffffff;
font-weight:normal;
word-break: break-word;
text-align: left; 
}

.sixboxstitlewsr-img {
display:block;
width: 11%;
height: auto;
padding-right:5px;
flex-shrink: 0;
}

div.thirdstitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.9vw;
font-weight:bold;
padding-right:90px;
color:#1d2088;
margin: 1em auto;
line-height:37px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.thirdsicon-img {
display:block;
width: 85px;
height: auto;
margin:-51px 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.thirdstitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.daihyouwords{
font-size: 2.1vw;
text-align:center;
font-family:'aorpb';
letter-spacing:;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:36px:
}

p.daihyouwords a{
color:#1d2088;
text-decoration:none;
}

#accordion {
display:block;
margin:0;
padding:0;
}

div#ans{
cursor:pointer;
}

div.anscenter{
text-align:center;
font-size: 1.6em;
}

nav#accordion{
display:block;
width:700px;
margin:25px auto 0 auto;
padding:20px;
color:#1d2088;
}

.close{
  display: none;
}

table#gaiyoutables{
border: 1px solid #CCC;
border-collapse: collapse;
width: 100%;
margin-top:30px;
}

td#gaiyoutablestd1{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
background-color:#1d2088;
color:#ffffff;
font-weight:bold;
text-align:center;
}

td#gaiyoutablestd2{
padding:5px;
border: 1px solid #1d2088;
font-size: 2.1vw;
color:#1d2088;
text-align:center;
}

div.fifthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.9vw;
font-weight:bold;
padding-left:70px;
color:#1d2088;
margin:3em auto 1em auto;
line-height:37px;
word-break: break-word;
text-align: center; 
font-family:'NotoSansCJKjp-Bold';
}

.fifthicon-img {
display:block;
width: 110px;
height: auto;
margin:-65px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.fifthtitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div.sixthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.9vw;
font-weight:bold;
padding-right:90px;
color:#ffffff;
margin: 1em auto;
line-height:37px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.sixthicon-img {
display:block;
width: 85px;
height: auto;
margin:0 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.sixthtitle span{
color:#fa9512;
font-size: 2.1vw;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#contactbox{
max-width: 825px;
width:95%;
margin:0 auto 0 auto;
padding: 5px 0 35px 0;
background: #1d2088;
border-radius:10px;
font-family:'NotoSansCJKjp-Regular';
}

.form input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

.form input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

input.formlist{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:16px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 2.5vw;
color:#555555;"
}

p.formlisttitle{
font-size: 2.2vw;
text-align:center;
color:#ffffff;
padding:17px 0;
}

select.formlist2{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:90%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:22px 2%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 1.8vw;
color:#555555;"
}

textarea.formlist3{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:180px;
margin:5px auto 0 auto;
display:block;
border:0;
padding:27px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size: 2.5vw;
color:#555555;"
}

p.formlisttitleex{
font-size: 1.9vw;
text-align:center;
color:#ffffff;
letter-spacing:1px;
padding:35px 0;
line-height:36px;
font-family:'aorpb';
}

input.formlist4{
font-family: ;
font-size: 2.5vw;
font-weight: ;
color:#ffffff;
width:280px;
height:auto;
border:0;
padding:20px 0;
border-radius:10px;
background-color:#646587;
letter-spacing: 3px;
border-radius:12px;
margin:0 auto;
display:block;
font-family:'NotoSansCJKjp-Bold';
}

input.formlist4:hover{
opacity:0.7;
transition: 0.3s;
}

div#footers{
border-top:6px solid #1d2088;
border-bottom:6px solid #1d2088;
background-color:#f4f3ef;
width:100%;
padding:40px 0 55px 0;
margin:20px 0 0 0;
}

div#footersin{
margin:0 auto;
display:flex;
justify-content: center;
align-items: flex-end;
max-width:700px;
width:100%;
font-weight:bold;
font-size: 1.5vw;
font-family:'NotoSansCJKjp-Regular';
color:#1d2088;
}

div.ftr1{
width:40%;
padding-bottom:10px;
text-align:right;
}

div.ftr2{
width:20%;
}

div.ftr3{
width:40%;
padding-bottom:10px;
}

img#footersinimg{
max-width:100px;
width:100px;
height:auto;
display:block;
margin:0 auto;
}

a#footersinlinks{
text-decoration:none;
color:#1d2088;
}





.menu-container2 {
/*----overflow: hidden;----*/
margin:0 0 10px 0;
}

.menu-header2 {
max-width: 650px;
font-family:'aorpb';
margin: 15px auto 0 auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 10px;
position: relative;
padding: 2px 50px 2px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
height:50px;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header2:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title2 {
text-align: center;
font-size: 2.1vw;
}

.menu-icon2 {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 3vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon2.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content2 {
max-width: 680px;
width:100%;
display: none;
margin: 0 auto;
padding: 3px 20px;
border-radius: 10px;
background-color:#f4f3ef;
font-size: 2.1vw;
font-family:'aorpb';
color:#1d2088;
text-align:center;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

div#mm2mm2{margin-left:4.2%;}



.menu-container {
/*----overflow: hidden;----*/
}

.menu-header {
max-width: 650px;
font-family:'aorpb';
margin:30px auto 15px auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 25px;
position: relative;
padding: 2px 50px 2px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);
}

.menu-header:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title {
text-align: center;
font-size: 2.1vw;
letter-spacing:-1px;
}

.menu-icon {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 3vw;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content {
width:90%;
display: none;
margin: 0 auto;
padding: 5px 2%;
background: #fff;
}

div#keirekibox{
max-width: 1160px;
width:90%;
display:flex;
border-radius: 10px;
border: 3px solid #1d2088;
margin: 0 auto;
padding: 35px 0;
font-size: 2.2vw;
font-weight:bold;
height:auto;
background-color: #f4f3ef;
color:#3d3b39;
margin: 0 auto 5px auto;
}


div#keirekibox001{
width:30%;
line-height:40px;
}


div#keirekibox002{
width:60%;
padding-left:10%;
line-height:40px;
}

div#keirekibox003{
width:70%;
line-height:60px;
}

div#keirekibox004{
width:30%;
line-height:60px;
}

}
/*--------------------css 800px〜1199px設定------------------------*/





































/*--------------------css 1200px 〜 設定------------------------*/

@media screen and (min-width:1200px) {
div#warp{
overflow:hidden;
}

span#mmmspssssp{
display:none;
}

span#brbrbr{
display:none;
}

div#sixboxssps{
display:none;
}

div#sponly{
display:none;
}

div#menu-containersps{
display:none;
}

div#pcheaderinsp{
display:none;
}

a:hover{
opacity:0.7;
transition: 0.3s;
}


h2.othertitle {
font-size: 1.5em;
margin: 120px auto 50px auto;
font-weight:bold;
color:#1d2088;
line-height:37px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.othertitle span{
color:#fa9512;
font-size:0.85em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.otherwords{
max-width:640px;
width:90%;
height:auto;
font-size: 1em;
test-align:justify;
font-family:'aorpb';
letter-spacing:1.5px;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:46px:
}

p.otherwords a{
color:#1d2088;
text-decoration:none;
}


div.hamburger-btn,nav.nav-menu{
display:none;
}

div#pcheader{
width:100%;
position: fixed;
left:0;
right:0;
z-index:10;
background-color:#ffffff;
}

div#pcheaderin{
max-width:1140px;
width:100%;
display:flex;
justify-content: space-between;
margin:auto;
padding:10px 0;
}

div.logos{
margin-top:15px;
margin-left:30px;
max-width:180px;
width:100%;
}

div.logos img{
display:block;
max-width:200px;
width:100%;
vertical-align:bottom;
}

div.linksbox{
max-width:550px;
width:100%;
display:flex;
justify-content: center;
align-items:center;
margin-top:15px;
height:45px;
border-radius:20px;
padding:5px 0 0 15px;
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

div.linkwords{
max-width:200px;
font-size:1em;
padding:0 10px 5px 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
}

div.linkwordsb{
max-width:220px;
font-size:1em;
padding:5px 10px 0 10px;
font-family:'aorpb';
font-weight:bold;
color:#1d2088;
margin-left: auto;
}

div.linkwords a{
text-decoration:none;
color:#1d2088;
}

div.linkwords a img{
display:block;
max-width:220px;
width:100%;
vertical-align:bottom;
}

div#headerimgspspsp{
display:none;
}

div#headerimg{
max-width:1160px;
display:flex;
width:100%;
background-image:url('../img/cap.png');
background-repeat:no-repeat;
background-size:cover;
background-position:center;
margin:100px auto 0 auto;
padding: 44px 0;
}

p#headerimgword1{
writing-mode: vertical-rl;
color:#fff;
padding-top:0;
margin-left:30%;
font-size:2.1em;
font-weight:;
vertical-align: middle;
letter-spacing:0.5px;
font-family:'NotoSansCJKjp-Regular';
}

p#headerimgword2{
color:#fff;
font-family:'aorpb';
margin-top:17%;
font-size:1.8em;
letter-spacing:-1px;
font-weight:normal;
text-align:center;
}

p#headerimgword3{
color:#fff;
margin-top:2%;
font-size:2.5em;
font-weight:bold;
text-align:center;
letter-spacing:2.5px;
font-family:'NotoSansCJKjp-Bold';
}

div.headerimgcont1{
max-width:200px;
width:100%;
height:auto;
}

div.headerimgcont2{
max-width:800px;
width:100%;
height:auto;
}

div#contents001{
max-width:1200px;
width:100%;
background-image:url('../img/haikei001.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
}

div#contents005{
max-width:1200px;
width:100%;
background-image:url('../img/haikei002.png');
background-repeat:no-repeat;
background-size:80% auto;
margin:0 auto;
padding-bottom:80px;
background-position:right top;
background-color:#;
}

/*
h3.firasttitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
gap: 0.5em;
margin: 1em auto;
word-break: break-word;
text-align: center; 
}

.icon-img {
display:block;
width: 40px;
height: auto;
flex-shrink: 0;
}*/

h2.firasttitle {
font-size: 2.15em;
margin: 1.5em auto 1.5em auto;
font-weight:;
color:#1d2088;
line-height:35px;
letter-spacing:1.5px;
font-family:'NotoSansCJKjp-Bold';
text-align: center; /* 念のため追加 */
}

h2.firasttitle span{
color:#fa9512;
font-size:0.7em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div#listersbox{
max-width:560px;
width:100%;
height:auto;
margin: 0 auto;
}


p.listers {
display: flex;
font-size: 1.65em;
font-family:'aorpb';
margin:0;
letter-spacing:0.5px;
padding: 6px 0;
color:#1d2088;
line-height:30px;
word-break: break-word;
text-align: left; 
}

#listers-img {
display:block;
width: 36px;
height: 36px;
padding:0 20px 0 0;
flex-shrink: 0;
}

.secondicon-img {
display:block;
width: 100px;
height: auto;
margin:-21px 0 0 -7px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.15em;
font-weight:bold;
padding-left:70px;
letter-spacing:-1px;
color:#1d2088;
margin:2em auto 1.25em auto;
line-height:39px;
word-break: break-word;
text-align: center; 
font-family:'NotoSansCJKjp-Bold';
}

.secondicon-img2 {
display:block;
width: 150px;
height: auto;
margin:-70px 0 0 -54px;
z-index:10;
flex-shrink: 0;
}

div.secondtitle span{
color:#fa9512;
font-size:0.7em;
font-weight:normal;
letter-spacing:1.25px;
font-family:'NotoSansCJKjp-Regular';
}

div#sixboxs{
max-width:1160px;
width:100%;
padding:30px 0 36px 0;
background-color:#1d2088;
margin:0 auto;
border-radius:12px;
}

h2.sixboxstitle {
font-size: 2.15em;
margin:0.85em auto 1em auto;
font-weight:;
color:#ffffff;
letter-spacing:1.5px;
line-height:39px;
text-align: center; /* 念のため追加 */
font-family:'NotoSansCJKjp-Bold';
}

h2.sixboxstitle span{
color:#fa9512;
font-size:0.65em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div.sixboxstitlewsrboxss{
display: flex;
max-width:1160px;
width:100%;
margin:0 0 0 3%;
}

h3.sixboxstitlewsr {
width:50%;
display: flex;
font-family:'aorpb';
font-size: 1.6em;
margin:0;
letter-spacing:px;
line-height:40px;
padding:8px 15px 41px 0;
color:#ffffff;
font-weight:normal;
word-break: break-word;
text-align: left; 
}

.sixboxstitlewsr-img {
display:block;
width: 65px;
height: auto;
padding-right:5px;
flex-shrink: 0;
}

div.thirdstitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.15em;
font-weight:bold;
padding-right:90px;
color:#1d2088;
margin:1.15em auto 1.1em auto;
letter-spacing:1.5px;
line-height:39px;
word-break: break-word;
text-align: center; 
padding-top:30px;
font-family:'NotoSansCJKjp-Bold';
}

.thirdsicon-img {
display:block;
width: 115px;
height: auto;
margin:-51px 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.thirdstitle span{
color:#fa9512;
font-size:0.7em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

p.daihyouwords{
font-size: 1.6em;
text-align:center;
font-family:'aorpb';
letter-spacing:;
color:#1d2088;
padding:0;
margin:0 auto;
line-height:44px;
}

p.daihyouwords a{
color:#1d2088;
text-decoration:none;
}

#accordion {
display:block;
margin:0;
padding:0;
}

div#ans{
cursor:pointer;
}

div.anscenter{
text-align:center;
font-size: 1.6em;
}

nav#accordion{
display:block;
width:800px;
margin:25px auto 0 auto;
padding:20px;
color:#1d2088;
}

.close{
  display: none;
}

table#gaiyoutables{
border: 1px solid #CCC;
border-collapse: collapse;
width: 100%;
margin-top:30px;
}

td#gaiyoutablestd1{
padding:5px;
border: 1px solid #1d2088;
font-size: 1.6em;
background-color:#1d2088;
color:#ffffff;
font-weight:bold;
text-align:center;
}

td#gaiyoutablestd2{
padding:5px;
border: 1px solid #1d2088;
font-size: 1.6em;
color:#1d2088;
text-align:center;
}


div.fifthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.15em;
font-weight:bold;
padding-left:70px;
color:#1d2088;
margin:3em auto 1em auto;
letter-spacing:1.5px;
line-height:39px;
word-break: break-word;
text-align: center;
font-family:'NotoSansCJKjp-Bold';
}

.fifthicon-img {
display:block;
width: 150px;
height: auto;
margin:-65px 0 0 -65px;
z-index:10;
flex-shrink: 0;
}

div.fifthtitle span{
color:#fa9512;
font-size:0.7em;
letter-spacing:1px;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}


div.sixthtitle {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.15em;
font-weight:;
padding-right:90px;
color:#ffffff;
margin:0.4em; auto 1em auto;
letter-spacing:0.5px;
line-height:40px;
word-break: break-word;
text-align: center; 
padding-top:30px;
padding-bottom:8px;
font-family:'NotoSansCJKjp-Bold';
}

.sixthicon-img {
display:block;
width: 95px;
height: auto;
margin:0 0 0 0; 
padding-right:10px;
z-index:10;
flex-shrink: 0;
}

div.sixthtitle span{
color:#fa9512;
font-size:0.7em;
font-weight:normal;
font-family:'NotoSansCJKjp-Regular';
}

div#contactbox{
max-width: 825px;
width:100%;
margin:0 auto 0 auto;
padding: 5px 0 42px 0;
background: #1d2088;
border-radius:10px;
font-family:'NotoSansCJKjp-Regular';
}

.form input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

.form input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

input.formlist{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:17px 3%;;
border-radius:10px;
letter-spacing: 1.4px;
font-size:1.8em;
color:#555555;"
}

p.formlisttitle{
font-size: 1.7em;
text-align:center;
color:#ffffff;
padding:18px 0 17px 0;
}

select.formlist2{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:90%;
height:auto;
margin:5px auto 0 auto;
display:block;
border:0;
padding:21.5px 2%;
border-radius:10px;
letter-spacing: 1.4px;
font-size:1.3em;
color:#555555;"
}

textarea.formlist3{
font-family: ;
background-color:#f4f3ef;
outline: 0px;
width:84%;
height:215px;
margin:5px auto 0 auto;
display:block;
border:0;
padding:26px 3%;
border-radius:10px;
letter-spacing: 1.4px;
font-size:1.8em;
color:#555555;"
}

p.formlisttitleex{
font-size: 1.4em;
text-align:center;
color:#ffffff;
letter-spacing:0.5px;
padding:30px 0 30px 0;
font-family:'aorpb';
line-height:40px;
}

input.formlist4{
font-family: ;
font-size:2em;
font-weight: ;
color:#ffffff;
width:210px;
height:auto;
border:0;
padding:18px 0;
border-radius:10px;
background-color:#646587;
letter-spacing: 3px;
border-radius:12px;
margin:0 auto;
display:block;
font-family:'NotoSansCJKjp-Bold';
}

input.formlist4:hover{
opacity:0.7;
transition: 0.3s;
}

div#footers{
border-top:6px solid #1d2088;
border-bottom:6px solid #1d2088;
background-color:#f4f3ef;
width:100%;
padding:40px 0 55px 0;
margin:20px 0 0 0;
}

div#footersin{
margin:0 auto;
display:flex;
justify-content: center;
align-items: flex-end;
max-width:700px;
width:100%;
font-size:1.1em;
font-weight:bold;
font-family:'NotoSansCJKjp-Regular';
color:#1d2088;
}

div.ftr1{
width:40%;
padding-bottom:10px;
text-align:right;
}

div.ftr2{
width:20%;
}

div.ftr3{
width:40%;
padding-bottom:10px;
}

img#footersinimg{
max-width:100px;
width:100px;
height:auto;
display:block;
margin:0 auto;
}

a#footersinlinks{
text-decoration:none;
color:#1d2088;
}





.menu-container2 {
/*----overflow: hidden;----*/
margin:0 0 10px 0;
}

.menu-header2 {
max-width: 650px;
font-family:'aorpb';
margin: 15px auto 0 auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 10px;
position: relative;
padding: 2px 50px 2px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
height:50px;
/*-----------box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);----------*/
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

.menu-header2:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title2 {
text-align: center;
font-size: 1.6em;
}

.menu-icon2 {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 2.4em;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon2.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content2 {
max-width: 680px;
width:100%;
display: none;
margin: 0 auto;
padding: 2px 20px;
border-radius: 10px;
background-color:#f4f3ef;
font-size: 1.6em;
font-family:'aorpb';
color:#1d2088;
text-align:center;
/*-----------box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);----------*/
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

div#mm2mm2{margin-left:4.3%;}



.menu-container {
/*----overflow: hidden;----*/
}

.menu-header {
max-width: 650px;
font-family:'aorpb';
margin:38px auto 35px auto;
border: 1px solid #1d2088;
color:#fff;
border-radius: 25px;
position: relative;
padding: 2px 50px 2px 20px; /* 右に余白を取る */
background: #1d2088;
cursor: pointer;
letter-spacing:2px;
/*-----------box-shadow: 0px 10px 10px -6px rgba(159, 168, 206, 1);----------*/
box-shadow: 0px 4px 6px 4px rgba(138, 163, 229, 0.45);
}

.menu-header:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title {
text-align: center;
letter-spacing:-1px;
font-size: 1.6em;
}

.menu-icon {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 2.4em;
font-family:'NotoSansCJKjp-Bold';
font-weight:bold;
transition: transform 0.3s ease;
}

.menu-icon.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content {
max-width: 1200px;
width:100%;
display: none;
margin: 0 auto;
padding: 5px 0;
background: #fff;
}

div#keirekibox{
max-width: 1092px;
display:flex;
width:100%;
border-radius: 10px;
border: 4px solid #1d2088;
margin: 0 auto;
padding: 37px 20px;
font-size: 1.6em;
font-weight:bold;
height:auto;
background-color: #f4f3ef;
color:#3d3b39;
margin: 0 auto 8px auto;
}

div#keirekibox001{
width:30%;
line-height:40px;
}


div#keirekibox002{
width:60%;
padding-left:10%;
line-height:40px;
}

div#keirekibox003{
width:70%;
line-height:60px;
}

div#keirekibox004{
width:30%;
line-height:60px;
}

}

/*--------------------css 1200px 〜 設定------------------------*/


