@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
body {
  background: #fff;
  color: #313131;
  /*全体の文字色*/
  margin: 0px;
  padding: 0px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt";
}
header{background-color: #fff; height: 50px; width: 100%;}

.sp{display: none;}
.w1000{display: none;}
.top_sp{display: none;}


h1 {font-size: 2.3em; line-height: 1.2;font-weight: bold; text-align: center;
}
h3{    font-size: 50px; font-weight: bold; text-align: center;color: #0294CA; margin-bottom: 4%;}
.text01 h1{
  text-align: left;
  font-size: 1.3em;
  padding-top: 0;
  padding-left: 0;
}
p {
  line-height: 1.8;
  margin-bottom: 10px;
}
.shadow{ box-shadow: 0 0 16px rgb(0 0 0 / 15%);}

table {
  border-spacing: 0;
  font-size: 100%;
}

.day_box p {
  line-height: 1.4;
  margin-bottom: 14px;
  font-size: 16px;
}

.wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.wrapper p {
  font-size: 1em;
  margin-bottom: 30px;
}

.info__box {
  background-color: #f2f2f2;
  font-size: 1em;
  margin: 10px 5px 5px;
  padding: 40px 10px 20px 10px;
}

.info__items {
  background-color: #1f7bce;
  border-radius: 5px;
  box-shadow: 0 3px 0 #00519a;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -2px #00519a;
  width: 10%;
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 5%;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
}

.info__item {
  margin-left: 92px;
  margin-top: -50px;
  line-height: 140%;
  font-size: 1em;
  font-weight: bold;
}

#order_01 {
  width: 85%;
  margin: 0 auto;
}

#s-shosai {
  margin: 20px auto 0 auto;
}

#s-shosai th {
  width: 30%;
  background-color: #555;
  font-size: 100%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #fff;
}

#s-shosai td {
  width: 70%;
  padding: 20px;
  border: 1px solid #ddd;
  line-height: 150%;
}


/*Catch
---------------------------------------------------------------------------*/
.catch{
  text-align: center;
  max-width: 100%;
}

.twoDev02{
  position: relative;
top: 20%;
left: 13%;
}
.cta_base{
position: relative;
top: -115px;
left: 0%;
}

.cta_topv_btn{
  position: relative;
  top: -278px;
  left: 20%;
}

.cta_topv2_cta{
  position: relative;
  top: -306px;
}
.ad0004,.ad002 {
  position: relative;
  max-width: 100%;

}
.ad004 .ad004-header {
  height: 833px;
  background: url(../img/top_pc_bg.jpg) center bottom 0 no-repeat;
  background-position: top;

}
.ad002 {
  height: 694px;
  background: url(../img/top_w1000.png) center bottom 0 no-repeat;
  background-position: bottom;

}

.ad004 .ad004-header .main-img {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  padding-top: 56px;
  padding-bottom: 80px;
  font-size: 0;
  
}
.ad004 .ad004-header .sub-img {
  max-width: 1200px;
  margin: 0 auto;
text-align: center;
  font-size: 0;
}
.ad004 .ad004-header .sub-img2 {
  max-width: 980px;
  margin: 0 auto;
  padding: 15px;
  padding-top: 48px;
  font-size: 0;
}
.ad002 {
  position: relative;
  width: 100%;
  /* min-width: 1000px; */
}
.ad002 .ad002-header {
  height: 403px;
  background: url(../img/cta_01_bg.jpg) center 0 no-repeat;
  background-size: cover;
}
.ad002 .ad002-header .main-img {
  max-width: 1080px;
  margin: 0 auto;
  padding: 10px;
  padding-top: 90px;
  font-size: 0;
}
.ad002 .ad002-header .sub-img {
  max-width: 1200px;
  margin: 0 auto;
text-align: center;
  font-size: 0;
}
.cta {
  padding: 60px 0 20px;
  background:url(../img/cta_01_bg.jpg) center 0 no-repeat;
  height: 230px;
  /* min-width: 1000px; */
}
.cta2 {
  padding: 60px 0 20px;
  background:url(../img/cta_02.png) center 0 no-repeat;
  background-size:1200px;
  height: 700px;

}
.col {
  max-width: 980px;
  height: auto;
  margin: auto;
}
.cta .col .btn ul {
  display: table;
  margin-bottom: 10px;
  margin: 0 auto;
}
.cta .col .btn li {
  display: table-cell;
}
.cta_text{
  font-size: 1.2em;
  line-height: 1.3;
}
.cta_text_box{
  background-color: rgba(255,255,255,0.4);
  padding: 30px 0 10px 0;
  border-radius: 16px;
}
.arrow{
  position: absolute;
  top: 720px;
  left: 30%;
}

.cta_item{
  position: relative;
}
.cta_position{
  position: relative;
  top: 48px;

}
.button_bg{
background-color: #aada00;
padding: 0 20px 30px 20px;
color: #fff;
}
/*追従cta1

---------------------------------------------------------------------------*/
.sp-fixed-menu{
  position: fixed;
  width: 100%;
  bottom: 0px;
  z-index: 99;
  text-align: center;
  background-color: rgb(255, 255, 255, 0.8);
  color: #fff;
  padding: 1%;
  display: none;/*最初は隠す*/
}
.sp-fixed-menu p{
margin: 0;
}

/*メニューを横並びにする*/
.sp-fixed-menu ul{
  display: flex;
  list-style: none;
  padding:0;
  margin:0;
  width:100%;
}

.sp-fixed-menu li{
  justify-content: center;
  align-items: center;
  width: 50%;
  padding:0;
  margin:0;
  font-size: 14px;
}

/*左側メニュー緑色*/


/*左側メニュー色*/

/*ボタンを調整*/
.sp-fixed-menu li a{
  color: #fff;
  text-align: center;
  display:block;
  width: 100%;
  padding:0;
}

/*PCの場合にはメニューを表示させない*/
@media (min-width: 768px) {
  .for-sp{
     display:none;
   }
}

---------------------------------------------------------------------------*/
#footer-fix {
  width:100%;
  position:fixed;
  bottom:0;
  text-align:center;
  background:#aada00;
  padding:1px 0 0 0;
  font-size:14px;
  color: #fff;
}
#footer-fix  #footer-fix-menu {
  text-align :center;
  padding :0;
  display :table;
  width :100%;
}
#footer-fix  #footer-fix-menu li {
  display :table-cell;
  width :25%;
  background :#eee;
  padding :0;
  margin :0;
  height :60px;
  position :relative;
  vertical-align :middle;
  border: 1px solid #ffffff;
  font-size:13px;
}
#footer-fix  #footer-fix-menu li:hover {
  opacity :0.9;
}
#footer-fix  #footer-fix-menu li a {
  display :block;
  position :absolute;
  top :0;
  left :0;
  width :100%;
  height :100%;
}

---------------------------------------------------------------------------*/
a {
  color: #555;
  /*リンクテキストの色*/
  text-decoration: none;
}

.hover{
  max-width: 620px;
  height: auto;
}
.hover:hover   {
opacity: 0.6;
}

/*コンテナー（HPを囲むブロック）
---------------------------------------------------------------------------*/
#container {
margin-top: -300px;
  /*コンテナー幅*/
  margin: 0 auto;
}

.container_inner{
  max-width: 1000px;
  margin: 0 auto;
margin-top: 80px;
}
.back_blue{
  margin: 0 auto;
  margin-top: 80px;
  background-color: #F6FBFF;
  padding: 80px 10px;
}
.box_com{
  margin: 0 auto;
  margin-top: 80px;
  padding-top: 80px;
}
.container_inner_blue{
  max-width: 1000px;
  margin: 20px auto;
  background-color: #fff;
  border-radius: 24px;
  padding-top: 20px;
  box-shadow: 0 0 16px rgb(0 0 0 / 15%);
}
.voice_box{
  max-width: 1000px;
  margin: 0px auto;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
.voice_inner{
  padding-top: 40px;
  padding-bottom: 20px;
}
.container_inner_voice{

background-color: #F6FBFF;
}
.flex_inner{
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #f3f3f3;
  border-radius: 20px;
}
.box_single{
  padding: 5px 90px 20px 90px ;
  border-radius: 8px;
  background-color: #fff;
  margin: 1%;
}

.wbox{
  background-color: #fff;
  margin: 1%; 
}

.cta_bg{
  background-color: #fff;
  border-radius: 100% 100% 0 0;
  padding-top: 90px;
}
.bg_blue{
  background-color: #f6fbff;
  padding-bottom: 80px;
}
.bg_glay {
  margin: 0 auto;
  margin-top: 80px;
  background-color: #FBFBFB;
  padding: 80px 10px;
}
.cta_box{
margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .end_box{
    margin-top: 80px;
    margin-bottom:60px;
  }
---------------------------------------------------------------------------*/

.kiyaku {
  overflow-y: scroll;
  height: 50px;
  width: 70%;
  padding: 1em;
  font-size: 80%;
  color: #888;
  margin: 20px auto;
  margin-bottom: -15px;
}



/* 免責事項いじったバージョン

.kiyaku {
  overflow-y: scroll;
  height: 50px;
  width: 70%;
  padding: 1em;
  font-size: 80%;
  color: #888;
  margin: 20px auto;
  margin-bottom: -15px;
  border: 1px solid #e7e7e7;
}

元のコード

.kiyaku {
  overflow-y: scroll;
  height: 50px;
  width: 70%;
  padding: 1em;
  font-size: 80%;
  color: #888;
  margin: 0 auto;
}



---------------------------------------------------------------------------*/

.privacy {
  background-color:#eee;
  padding:20px;
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
  clear: both;
  margin: 0;
  margin-top: 600px;
}

.ttl-1 {
  width: auto;
  padding: 1em 0.5em;
  background: #024174;
  position: relative;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
}

.sankaku {
  width: 0;
  height: 0;
  border-top: 30px solid #024174;
  border-right: 50px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 50px solid transparent;
  position: absolute;
  bottom: -53px;
  left: 275px;
}

.text-box {
  width: 90%;
  margin: 1em auto;
}

#history {
  margin: 0 auto;
  width: 100%;
  font-size: 0.8em;
}

#history th {
  background-color: #666;
  border: 1px solid #ddd;
  color: #fff;
  padding: 8px;
  width: 20%;
}

#history td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
  text-align: center;
  width: 30%;
}

.day_box {
  margin: 20px auto 30px;
  background: #fff;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 20px 10px;

}

.day_box p {
  line-height: 1.8;
  margin-bottom: 14px;
  font-size: 16px;
}

.box1 {
  border: 1px solid #ccc;
  padding: 20px;
  line-height: 1.8;
}
.box29 p {
  padding: 15px 20px;
  margin: 0;
}
.note {
  margin:0 2% 3% 2%;
  background-color: #fff; /* 背景色 */
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                    linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 4px 100%, /* 点線1のサイズ */
                   100% 2.5em; /* 点線2のサイズ */
  line-height: 2.5em; /* 文字の高さ */
  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
.about_box {
padding: 30px;
padding-top: 0;
  font-size: 18px;
}
.about_img{ width: 40%;}
.about_box2 {
  padding: 40px;
  padding-top: 0;
  font-size: 18px;
  background-color: #F6FBFF;
  margin: 2% 6% 0 6%;
}
.career{
  padding-left: 200px;

}
.r01{
  position: relative;
  top: 20px;
  left: 80px;}
  .r02{
    position: relative;
    top: 20px;
    left: 73%;}
.letter{
  position: relative;
  top: -62px;
}
/* リセットCSS */
* {
  list-style: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.qa-container {
  margin: 50px auto 0;

  width: 100%;
}

.qa-list:not(:first-child) {
  margin-top: 10px;
}

.question-title {
  background:  #eaeef1;
  cursor: pointer;
  font-size: 18px;
  padding: 20px 80px;
  position: relative;
}

.question-title:before {
  position: absolute;
  display: inline-block;
  content: '';
  background-image: url(../img/q.png);
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  top: 18px;
  left:31px;
  background-repeat: no-repeat;
  font-size: 18px;
}

.question-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 35%;
  right: 22px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}

.question-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}

.answer-text {
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  display: none;
  padding: 14px 80px;
  position: relative;
}

.answer-text:before {
  position: absolute;
  display: block;
  content: '';
  top: 18px;
  left: 31px;
  display: inline-block;
  content: '';
  background-image: url(../img/a.png);
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  font-size: 18px;
  background-repeat: no-repeat;
}

.voice_man{
  position: relative;
  top: 61px;
  left: 97px;
  margin-top: -80px;
}

.pen{
  position: relative;
  top: 46px;
  left: -31px;
  margin-bottom: 30px;
}

.m_no{
  position: relative;
  top: 14px;
  left: 38%;
}
.v_no{
  max-width: 100%;
  margin-bottom: 40px;
}
/* オプトインページ------------------------------------------------------*/

.under{

  background: linear-gradient(transparent 60%, #ffff7a 40%);
}



/*form
------------------------------------------------------*/
.table_form {
  margin: 0 auto;
  padding: 0.5em;
  width: 95%;
  border-top: 1px solid #c0c0c0;
}

input.whname {
  width: 95%;
  height: 2.5em;
  border: 1px solid #CCC;
  background-color: #ffffcc;
  box-shadow: 1px 1px 2px inset;
}

/*-左側-*/
.l_cell {
  background-color: #edffdb;
  color: #333333;
  font-size: 0.9em;
  font-weight: bold;
  padding-left: 5%;
  text-align: left;
  border-left: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}

/*-右側-*/
.r_cell {
  background-color: #fff;
  color: #333333;
  font-size: 0.8em;
  padding-left: 10px;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}


/*画像設定
---------------------------------------------------------------------------*/
.img-posi {
  padding-top: 2px;
  text-align: center;
  max-width: 100%;
  max-height: 100%;
}


/*説明文
---------------------------------------------------------------------------*/
.text-box {
  width: 100%;
  margin: 1em auto;
}

.text01 {
  line-height: 1.8;
  display: inline-block;
  text-align: left;
  margin-top: 30px;
  text-align: justify;
}

.text01_flex {
  line-height: 1.8;
  display: inline-block;
  text-align: left;
}

.text02 {
  margin-top: 10px;
  background: url(../img/int.png) no-repeat;
  padding-left: 30px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 0px;
}

/*ボタン設定
---------------------------------------------------------------------------*/
/* .btn {
  width: 100%;
  margin: 0;
} */

.btn_box {
  background-color: #fffed2;
  padding-top: 0px;
  margin: 2% 3%;
  padding: 20px 0;
  border: 1px solid #d6d485;
}

.notice {
  font-weight: bold;
  text-align: center;
  font-size: 120%;
  color: #C00;
}

/* FAQ
---------------------------------------------------------------------------*/
#qa dt {
  font-size: 110%;
  font-weight: bold;
  background: url(../img/icon-q.jpg) no-repeat 2px 7px;
  padding: 15px 10px 15px 50px;
}

#qa dd {
  margin-bottom: 10px;
  padding: 10px 4px 5px 50px;
  background: url(../img/icon-a.jpg) no-repeat 2px 7px;
  border-bottom: 1px dashed #ccc;
  font-size: 100%;
  line-height: 1.8;
  text-align: justify;
}
/*事業所
---------------------------------------------------------------------------*/
table {
  margin: 0 auto;
  font-weight: normal;
}
th, td {
  padding: 5px;
  border: 1px solid #333;
}
.kaisha {
  width: 100%;
  
  }
  
  .kaisha th,
  .kaisha td {
  border: 1px solid #ccc;
  padding: 20px;
  }
  
  .kaisha th {

  background-color: #dedede;
  width: 25%;
  }
  
  @media screen and (max-width: 600px) {
  .kaisha,
  .kaisha tr,
  .kaisha td,
  .kaisha th {width:auto;display: block;}
  }

  
/*フッター設定
---------------------------------------------------------------------------*/
footer {

  margin: 0 auto;
  font-size: 85%;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
  position: relative;
  background-color: #0294CA;
  font-size: 90%;
}
.footer{
width: 100%;
height: 10px;
}
footer a {
  color: #fff;
}


/*その他
---------------------------------------------------------------------------*/
.clear {
  clear: both;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
  margin-right: 5px;
  margin-left: 10px;
}
img.alignright {
  width: 40%;
}


/*フォント設定
---------------------------------------------------------------------------*/
.red { color: #C00;}
.blue{color: #0294CA;}
.yellow { color: rgb(255, 255, 0);}

.bold { font-weight: bold;}

.size10 {
  font-size: 10px;
}

.size12 {
  font-size: 12px;
}

.size14 {
  font-size: 14px;
}
.size080 {
  font-size:80%;
  line-height: 1.4;
}


.size105 {
  font-size: 105%;
}

.size110 {
  font-size: 110%;
}

.size130 {
  font-size: 130%;
}

.size150 {
  font-size: 150%;
}

.size200 {
  font-size: 200%;
}

.fnt18 {
  font-size: 18px;
}

input {
  padding: 8px;
  font-size: 140%;
}

dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

dt,
dd {
  padding: 6px;
}

.aligncenter{
  text-align: center;
}

/* margin,padding調整用クラス
---------------------------------------------------------------------------*/
.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml40 {
  margin-left: 40px;
}

.ml60 {
  margin-left: 60px;
}

.ml75 {
  margin-left: 75px;
}

.ml80 {
  margin-left: 80px;
}

.mr20 {
  margin-right: 20px;
}

.mr400 {
  margin-right: 400px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt20 {
  padding-top: 20px;
}

.pt40 {
  padding-top: 40px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl10 {
  padding-left: 10px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pr10 {
  padding-right: 10px;
}

.pd20 {
  padding: 20px;
}

.pd30 {
  padding: 30px;
}

.box_margin{
  padding: 1em;
}
/* flexBox
---------------------------------------------------------------------------*/
article {
  margin: 4%;
}
.reverse
{flex-direction: row-reverse;}

.flex img {
margin-bottom: 15px;
}

.flex-item {
  margin: 4%;
  padding: 4%;
}
.flex {
  max-width: 1000px;
  margin: auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;

  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content:space-between;
}
.flex_cta {
  max-width:600px;
  margin: auto;
  padding: 1%;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-item {
  margin: 1%;
  padding: 1%;
  width: 30%;
  background-color: #fff;
  border-radius: 8px;
}
.flex_2box {
  width: 49%;
  background-color: #fff;
  margin-top: 40px;
}
.flex_2box_text {
  padding: 0 5%;
  text-align: justify;
}
.flex_2box_gl {
  margin: 1%;
  padding: 1%;
  width: 48%;
  border-radius: 8px;
}
.flex_cta {
  width: 48%;
  background-color: #fff;
  border-radius: 8px;
}
.flex03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 950px;
  margin: 0 auto;
  }
  .flex03 .flexitem {
  display: flex;
  flex-direction: column;
  width: 46%;
  }
  .flex03 .flexitem {
  margin-right: 10px;
  margin-left: 10px;
      }
      .flex03 .flex_media{
          width: 49%;
          margin-right: 0;
          margin-left: 0;
      }
  .flex03 .item-image {
  min-height: 0%;
  }
  .flex03 .item-image img {
  max-width: 90%;
  height: auto;
  vertical-align: bottom;
  }
  .items2 {
    display: flex;
    flex-direction: column;
  }
  
  .items2 .item {
    width: 100%;
  }
/* メディアクエリ（スマホ表示用のCSS）
---------------------------------------------------------------------------*/
@media screen and (max-width: 1080px) {

  .w1000{display: block;}
  .top_pc,.top_sp{display: none;}
  #container{margin-top: 0;}
  .cta_topv_btn {
    position: relative;
    top: 539px;
    left: 213px;
    width: 40%;
}
.cta_topv2_cta {
  position: relative;
  top: 600px;
}

}
@media screen and (max-width: 768px) {
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sp , .top_sp{display: block;}
  .pc , .top_pc , .w1000{display: none;}
  .w1000{display: none;}
  img {
    max-width: 100% !important;
  }
.hover{
    max-width: 88% !important;
  }
  #container{margin-top: 0;}
  img.alignright {
    width: 100%;
  }
  #main {
    margin-top: 50px;
  }

  body {
    font: 12px/1.6;
  }

  h2 {
    font-size: 120%;
  }

  h1 {
    text-align: center;
    font-size: 1.6em;
    line-height: 1.4;
    padding: 5px;
  }
  h3{    font-size: 36px;}
  .text01 h1 {
    font-size: 1.1em;
    line-height: 1.4;

}

  #container {
    width: 100%;
  }

  .day_box {
    width: 98%;
    margin: 10px auto 20px;
    border: 1px solid #ccc;
  }

  footer {
    width: 100%;
    min-width: 100%;
  }

  .sankaku {
    display: none;
  }

  .day_box {
    padding: 1em 0.5em;
    line-height: 1.5em;
  }

  .day_box h3 {
    line-height: 1.3;
    font-size: 120%;
    border-left: 5px solid #0cb8df;
    padding-left: 15px;
  }

  .day_box h4 {
    border-left: 5px solid #0cb8df;
    color: #333;
    padding-left: 15px;
  }

  .about_box {
    padding-left: 10px;
    padding-right: 10px;
  }

  .size150 {
    font-size: 120%;
  }

  .size130 {
    font-size: 105%;
  }

  .size200 {
    font-size: 140%;
  }

  dt,
  dd {
    margin: 0;
    padding: 0;
  }

  input {
    max-width: 99%;
  }

  .text01 {
    font-size: 95%;
    padding-top: 0;
    margin-top: 8px;
  }
  article {
    margin: 2%;
  }
  .container_inner {
    margin-top: 50px;
}
.back_blue{
  padding:60px 10px 20px 10px;
  margin-top: 40px;
}
.box_com{
  padding: 75px 0 0 0;
  margin-top: 0;
}
  .back_green {
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 80px;
    background-color: #F6FBFF;
    padding: 80px 10px;
}
.container_inner_blue {
  max-width: 1000px;
  margin: 20px auto;
  background-color: #fff;
  border-radius: 12px;
  padding: 0 10px 10px 10px;
}
.flex {
  justify-content: left;
}
.flex_inner {
  border-radius: 20px;
  padding: 20px 5px;
  margin: 20px 5px;
}
.flex_2box ,.flex_2box_gl{

  width: 100%;
  border-radius: 4px;
}
.flex_2box_text {
  padding-bottom: 20px;
}
.flex-item {
  margin: 1%;
  padding: 3%;
  width: 48%;
  border-radius: 4px;
}
.flex-p{
font-size: 0.7rem;
}
.flex-p-title{
  line-height: 1.5;
  font-size: 0.85rem;
}
.box_single {
  padding: 3%;
  border-radius: 4px;
  background-color: #fff;
  margin: 1%;
}
.flex03 .flex_media {
  width: 90%;
  margin: 0 auto;
}
.items {
  flex-direction: column;
}
.items .item {
  width: 100%;
}
.r01{
  top: 36px;
  left: -3px;}
  .r02
  {top: 33px;
    left: 50%;
  }
.sp_button{
  width: 80%;
}
.shadow{ border-radius: 16px; box-shadow: 3px 3px 9px rgb(0 0 0 / 19%);}
.flex_2box {
  margin-top: 20px;
}
.career{
  padding-left: 0;
}
.m_no{
  top: 7px;
  left: 32%;
}
.v_no{
  width: 40%;
}
.pen {
  position: relative;
  top: 34px;
  left: -34px;
  margin-bottom: 30px;
  width: 30%;
}
.voice_man {
  position: relative;
  top: 37px;
  left: 31px;
  width: 40%;
}
.voice_box{
padding-top: 20px;
}
.bg_glay {
  margin-top: 20px;
  padding: 40px 10px;
}
.about_box2 {
  padding: 20px;
  padding-top: 0;
}
}