/* 画像パスを修正 */
.flow .inner .flow_list {
  width: 800px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}

.flow .inner .flow_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: url(../img/recruit/daily_line.svg) repeat-y center top !important;
  padding: 5px 0 30px;
}

.flow .inner .flow_list li .time {
  width: 12.5%;
  position: relative;
}

.flow .inner .flow_list li .time img {
  width: 100%;
  height: auto;
}

.flow .inner .flow_list li .time p {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fad2e6;
}

.flow .inner .flow_list li .time span {
  text-align: center;
  color: #333;
  line-height: 1.2;
  font-weight: 700;
}

.flow .inner .flow_list li .body {
  width: 37.5%;
}

.flow .inner .flow_list li .body dl dt {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .1em;
  margin-bottom: 5px;
  color: #f08c96;
}

.flow .inner .flow_list li .body dl dd {
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-ideograph;
}

.flow .inner .flow_list li .img {
  width: 37.5%;
}

.flow .inner .flow_list li .img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.flow .inner .flow_list li:nth-child(odd) .time {
  order: 2;
}

.flow .inner .flow_list li:nth-child(odd) .body {
  order: 3;
}

.flow .inner .flow_list li:nth-child(odd) .img {
  order: 1;
}

.flow .inner .flow_list li:nth-child(even) .time {
  order: 2;
}

.flow .inner .flow_list li:nth-child(even) .body {
  order: 1;
}

.flow .inner .flow_list li:nth-child(even) .body dl dt {
  text-align: right;
}

.flow .inner .flow_list li:nth-child(even) .img {
  order: 3;
}

/* モバイル対応 */
@media only screen and (max-width: 750px) {
  .flow .inner {
    width: 90% !important;
    margin: 0 auto !important;
    padding: 25px 0 !important;
  }

  .flow .inner .title {
    width: 80% !important;
    margin: 0 auto 25px !important;
    text-align: center !important;
  }

  .flow .inner .title .ttl_txt {
        font-size: 24px !important;
  }
  
  .flow .inner .flow_list {
    width: 100%;
    padding-left: 0;
  }
  
  .flow .inner .flow_list li {
    align-items: flex-start;
    background: url(../img/recruit/daily_line.svg) repeat-y 10% top !important;
    padding: 20px 0 30px;
    position: relative;
    display: block;
  }
  
  .flow .inner .flow_list li .time {
    width: 20%;
    position: absolute;
    left: 0;
    top: 20px;
  }
  
  .flow .inner .flow_list li .time span {
    line-height: 1.2;
    font-size: 16px;
    font-weight: 600;
  }
  
  .flow .inner .flow_list li .body {
    width: 75%;
    margin-left: 25%;
    padding-top: 0;
  }
  
  .flow .inner .flow_list li .body dl dt {
    font-size: 21px;
    letter-spacing: .1em;
    margin-bottom: 5px;
    text-align: left !important;
  }
  
  .flow .inner .flow_list li .body dl dd {
    line-height: 1.75 !important;
    font-size: 14px !important;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  
  .flow .inner .flow_list li .img {
    width: 75%;
    margin: 15px 0 0 25%;
  }
  
  .flow .inner .flow_list li .img img {
    border-radius: 20px;
    max-width: 100%;
    height: auto;
  }
  
  .flow .inner .flow_list li:nth-child(odd) .time,
  .flow .inner .flow_list li:nth-child(even) .time,
  .flow .inner .flow_list li:nth-child(odd) .body,
  .flow .inner .flow_list li:nth-child(even) .body,
  .flow .inner .flow_list li:nth-child(odd) .img,
  .flow .inner .flow_list li:nth-child(even) .img {
    order: initial;
  }
  
  .flow .inner .flow_list li:nth-child(even) .body dl dt {
    text-align: left;
  }
}

/* txtクラスのフォントサイズを100%に設定 */
#about .inner .txtbox_R .txt,
#about .inner .txtbox_L .txt,
.interview .inner .copytxt .txt_word,
.environment .inner .txt_box .txt_box_copy,
.details .inner table td,
.workflow .inner .recruit_daily ul li .body dl dd,
.flow .inner .flow_list li .body dl dd,
.txt {
  font-size: 100% !important;
  line-height: 2;
  text-align: justify;
}

/* recruitページ全体のフォント指定 */
.recruit-page,
.recruit-page *,
.recruitInner,
.recruitInner *,
body.page-template-recruit,
body.page-template-recruit div,
body.page-template-recruit span,
body.page-template-recruit h1,
body.page-template-recruit h2,
body.page-template-recruit h3,
body.page-template-recruit h4,
body.page-template-recruit h5,
body.page-template-recruit h6,
body.page-template-recruit p,
body.page-template-recruit a,
body.page-template-recruit ul,
body.page-template-recruit li,
body.page-template-recruit table,
body.page-template-recruit tr,
body.page-template-recruit th,
body.page-template-recruit td,
body.page-template-recruit input,
body.page-template-recruit select,
body.page-template-recruit textarea,
body.page-template-recruit button {
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

/* フォントファミリーの修正 */
#top_logo, .pc_menu, .sp_menu, .footer {
  font-family: "Zen Maru Gothic","Noto Sans JP",sans-serif !important;
}

/* recruit ページでは背景画像を非表示にする */
body {
  background-image: none !important;
  padding-top: 0 !important;
}

/* ヘッダーとフッターのナビゲーション修正 */
.pc_menu .pc_nav_wrap,
.footer .inner .footer_menu .pc_nav_wrap {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  line-height: 3;
  display: flex;
  justify-content: space-between;
}

/* リンク要素のline-height修正 */
.pc_menu .pc_nav_wrap a,
.footer .inner .footer_menu .pc_nav_wrap a {
  line-height: 3;
  display: inline-block;
}

/* スライダー波画像の修正 - 位置を調整して背景スライダーが見えないようにする */
.top_slider_wrap .top_slider_nami {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  margin-bottom: -1px; /* スライダーとの隙間をなくす */
}

.top_slider_wrap .top_slider_nami img {
  display: block;
  width: 100%;
  vertical-align: bottom;
}

/* #aboutセクションのタイトルを左寄せに */
#about .inner .title {
  border-left: 8px solid #fad2e6;
  padding-left: 36px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 50px;
  text-align: left;
  margin-left: 0;
}

/* メディアクエリ内の#aboutタイトルも左寄せに */
@media only screen and (max-width: 750px) {
  #about .inner .title {
    border-left: 5px solid #fad2e6;
    padding-left: 10px;
    font-size: 20px;
    margin-bottom: 25px;
    margin-left: 0;
    text-align: left;
  }
}

/* interviewセクションのタイトルを中央揃えに */
.interview .inner .title {
  text-align: center !important;
  width: 40%;
  margin: 0 auto 50px !important;
}

/* interviewセクションのコピーテキストを左寄せに */
.interview .inner .copytxt .copy {
  font-size: 27px;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 15px;
  text-align: left !important;
}

/* align_rクラスだけは右寄せにする */
.interview .inner .copytxt .copy.align_r {
  text-align: right !important;
}

@media only screen and (max-width: 750px) {
  .interview .inner .title {
    width: 80%;
    margin: 0 auto 25px !important;
  }
  
  .interview .inner .copytxt .copy {
    font-size: 24px;
    line-height: 1.75;
    text-align: left !important;
  }
  
  /* モバイル表示では左寄せのままにする */
  .interview .inner .copytxt .copy.align_r {
    text-align: left !important;
  }
}

/* タイトル要素を左寄せに変更 */
.flow .inner .title,
.environment .inner .title,
.workflow .inner .title,
.details .inner .title,
.inquiry .inner .title {
  text-align: center !important;
  width: 40%;
  margin: 0 auto 50px;
}

/* メディアクエリ内のタイトル要素も左寄せに */
@media only screen and (max-width: 750px) {
  .flow .inner .title,
  .environment .inner .title,
  .workflow .inner .title,
  .details .inner .title,
  .inquiry .inner .title {
    width: 80%;
    margin: 0 0 25px;
  }
}

/* WorkflowクラスをFlowクラスに対応 */
.flow {
  width: 100%;
  background-color: #fffafd;
}
.flow img {
  vertical-align: bottom;
}
.flow .inner {
  width: 900px;
  margin: 0 auto;
  padding: 50px 0;
}
.flow .inner .title {
  text-align: center !important;
  width: 40%;
  margin: 0 auto 50px;
}
.flow .inner .title .ttl_txt {
  font-size: 36px;
  font-weight: 500;
  border-bottom: 3px solid #fad2e6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.flow .inner .title .ttl_en {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
}

.inquiry .recruitForm table th {
    width: 210px;
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 30px;
    text-align: left;
}

.inquiry .recruitForm table td {
    width: 590px;
}

.inquiry .recruitForm table td input {
    width: 100%;
    padding: 0;
    border: 1px solid #ddd;
}

.inquiry .recruitForm table td select {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #ddd;
}

.inquiry .recruitForm table td textarea {
    width: 100%;
    padding: 0;
    border: 1px solid #ddd;
}

.inquiry .recruitForm table th p span {
    display: inline-block;
    border: 1px solid #f08c96;
    color: #f08c96;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 10px;
    margin-left: 5px;
}

.inquiry .recruitButton {
    margin-top: 20px;
}

.inquiry .recruitButton p {
    text-align: center;
}

.wpcf7-form input[type="submit"] {
    width: 200px;
    font-size: 18px;
    color: #fff;
    background-color: #f08c96;
    font-weight: 500;
    letter-spacing: .1em;
    padding: 12px;
    border-radius: 26px;
    border: none;
}

@media only screen and (max-width: 750px) {
  .inquiry .recruitForm table td {
    width: 68%;
  }

  .inquiry .recruitForm table td span {
    display: block;
    width: 95%;
}

  .inquiry .recruitForm table td input {
    margin-right: 10px;
  }
}


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,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,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}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul li{list-style:none}.pc{display:block}.sp{display:none}.pc_inline{display:inline}.sp_inline{display:none}body{word-break:break-all;font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;color:#333;background-color:#fffffc}body a{color:#333}img{width:100%}a[href^="tel:"]{pointer-events:none}.fade_u{opacity:0;transform:translateY(20px);transition:all 1000ms}.fade_u.effect-scroll{opacity:1;transform:translateY(0)}.fade_r{opacity:0;transform:translateX(-30px);transition:all 2000ms}.fade_r.effect-scroll{opacity:1;transform:translateY(0)}.fade_l{opacity:0;transform:translateX(30px);transition:all 2000ms}.fade_l.effect-scroll{opacity:1;transform:translateY(0)}#top_logo{width:100%}#top_logo h1{width:200px;margin:20px auto 10px}.pc_menu{width:100%;background-color:#fffafd;border-top:1px solid #fad2e6;border-bottom:1px solid #fad2e6}.footer .inner{border-top:1px solid #fad2e6;border-bottom:1px solid #fad2e6}.footer .inner .footer_menu{width:100%}.footer .inner .logo{width:240px;margin:40px auto}.footer .copyright{font-size:12px;text-align:center;letter-spacing:.1em;line-height:3;background-color:#fffafd}.top_slider_wrap{position:relative}.top_slider_wrap .slick_01{width:100%;min-width:1000px}.top_slider_wrap .slick_01 .top_slider_panel{width:100%;position:relative}.top_slider_wrap .slick_01 .top_slider_panel .top_slider_ph{width:100%}.top_slider_wrap .top_slider_msg{color:#fffffc;font-size:56px;font-weight:500;line-height:1.5;text-align:right;text-shadow:3px 3px 2px rgba(0,0,0,.7);display:inline-block;position:absolute;bottom:15%;right:12%}.top_slider_wrap .top_slider_nami{display:inline-block;position:absolute;width:100%;bottom:-2px;left:0}#about{margin:50px 0 50px}#about .inner{width:1000px;margin:0 auto}#about .inner .title{border-left:8px solid #fad2e6;padding-left:36px;font-size:36px;font-weight:500;line-height:1.75;margin-bottom:50px}#about .inner .mgn_b{margin-bottom:50px}#about .inner .txtbox_R{width:950px;margin-left:50px;display:flex;justify-content:space-between}#about .inner .txtbox_R .ph{width:360px}#about .inner .txtbox_R .ph img{border-radius:8px 30px 8px 8px}#about .inner .txtbox_R .txt{width:500px;line-height:2;text-align:justify}#about .inner .txtbox_L{width:950px;margin-right:50px;display:flex;justify-content:space-between;flex-direction:row-reverse}#about .inner .txtbox_L .ph{width:360px}#about .inner .txtbox_L .ph img{border-radius:8px 30px 8px 8px}#about .inner .txtbox_L .txt{width:500px;line-height:2;text-align:justify}.interview{width:100%;background-color:#fffafd}.interview img{vertical-align:bottom}.interview .inner{width:900px;margin:0 auto;padding:50px 0}.interview .inner .title{text-align:left;width:40%;margin:0 0 50px}.interview .inner .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.interview .inner .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.interview .inner .copytxt .copy{font-size:27px;font-weight:500;line-height:2;margin:0 0 15px}.interview .inner .copytxt .info{display:flex;align-items:flex-end;margin-bottom:25px}.interview .inner .copytxt .info .ph{width:120px}.interview .inner .copytxt .info .name{margin-left:20px}.interview .inner .copytxt .info .name .pos{font-size:12px;font-weight:500;margin-bottom:15px}.interview .inner .copytxt .info .name .jp{font-size:21px;font-weight:500;margin-bottom:15px}.interview .inner .copytxt .info .name .en{font-size:12px;letter-spacing:.2em}.interview .inner .copytxt .txt_rev{display:flex;justify-content:space-between;flex-direction:row-reverse;line-height:2}.interview .inner .copytxt .txt_jun{display:flex;justify-content:space-between;flex-direction:row;line-height:2}.interview .inner .copytxt .txt_ph{width:360px}.interview .inner .copytxt .txt_ph img{border-radius:30px 8px 8px 8px}.interview .inner .copytxt .txt_word{width:500px;text-align:justify}.interview .inner .copytxt .mgn_btm{margin-bottom:25px}.interview .inner .copytxt .pad_btm{padding-bottom:50px}.interview .inner .copytxt .align_r{text-align:right}.interview .inner .copytxt .just_r{justify-content:flex-end}.environment{width:100%}.environment img{vertical-align:bottom}.environment .inner{width:900px;margin:50px auto 60px}.environment .inner .title{text-align:center !important;width:40%;margin:0 auto 50px !important}.environment .inner .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.environment .inner .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.environment .inner .txt_box .txt_box_ttl{font-size:24px;font-weight:500;color:#f08c96;margin-bottom:15px;text-align:left !important}.environment .inner .txt_box .txt_box_copy{line-height:2;margin-bottom:35px;text-align:justify}.gallery_wrap{margin-bottom:60px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.gallery_wrap .slick_03 .top_slider_panel .top_slider_ph img{max-width:100%;height:auto;margin:0 auto}.workflow{width:100%;background-color:#fffafd}.workflow img{vertical-align:bottom}.workflow .inner{width:900px;margin:0 auto;padding:50px 0}.workflow .inner .title{text-align:left;width:40%;margin:0 0 50px}.workflow .inner .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.workflow .inner .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.workflow .inner .recruit_daily{width:800px;margin:0 auto}.workflow .inner .recruit_daily ul li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;background:url(../img/recruit/daily_line.svg) repeat-y center top;padding:5px 0 30px}.workflow .inner .recruit_daily ul li .time{width:12.5%;position:relative}.workflow .inner .recruit_daily ul li .time img{width:100%;height:auto}.workflow .inner .recruit_daily ul li .time p{position:absolute;top:0;left:0;display:block;border-radius:50%;width:100%;height:100%;text-align:center;display:flex;justify-content:center;align-items:center;background:#fad2e6}.workflow .inner .recruit_daily ul li .time span{text-align:center;color:#333;line-height:1.2;font-weight:700}.workflow .inner .recruit_daily ul li .body{width:37.5%}.workflow .inner .recruit_daily ul li .body dl dt{font-size:24px;font-weight:500;letter-spacing:.1em;margin-bottom:5px;color:#f08c96}.workflow .inner .recruit_daily ul li .body dl dd{line-height:1.7;text-align:justify;text-justify:inter-ideograph}.workflow .inner .recruit_daily ul li .img{width:37.5%}.workflow .inner .recruit_daily ul li .img img{width:100%;height:auto;border-radius:12px}.workflow .inner .recruit_daily ul li:nth-child(odd) .time{order:2}.workflow .inner .recruit_daily ul li:nth-child(odd) .body{order:3}.workflow .inner .recruit_daily ul li:nth-child(odd) .img{order:1}.workflow .inner .recruit_daily ul li:nth-child(even) .time{order:2}.workflow .inner .recruit_daily ul li:nth-child(even) .body{order:1}.workflow .inner .recruit_daily ul li:nth-child(even) .body dl dt{text-align:right}.workflow .inner .recruit_daily ul li:nth-child(even) .img{order:3}.details{width:100%;padding-bottom:50px}.details img{vertical-align:bottom}.details .inner{width:900px;margin:50px auto 60px}.details .inner .title{text-align:center !important;width:40%;margin:0 auto 50px !important}.details .inner .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.details .inner .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.details .inner table{border-collapse:collapse;width:100%}.details .inner table th{background:#f08c96;color:#fff;font-weight:400;text-align:left;padding:20px;border-bottom:2px dotted #ddd;vertical-align:top}.details .inner table td{background:#ffebf5;text-align:left;padding:20px;border-bottom:2px dotted #ddd;vertical-align:top;font-weight:400;line-height:1.75}.inquiry{width:100%;background-color:#fffafd}.inquiry img{vertical-align:bottom}.inquiry .inner{width:900px;margin:0 auto !important;padding:50px 0 150px !important}.inquiry .inner .title{text-align:center !important;width:40%;margin:0 auto 50px !important}.inquiry .inner .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.inquiry .inner .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.inquiry .inner table{width:800px;position:relative;margin:0 auto}.inquiry .inner table .table_item{width:210px;vertical-align:top;padding-top:6px;padding-bottom:50px}.inquiry .inner table .table_item span{display:inline-block;border:1px solid #f08c96;color:#f08c96;font-size:12px;padding:2px 10px;border-radius:10px}.inquiry .inner table .table_text{width:590px}.inquiry .inner table .table_text input{width:100%;padding:5px 10px;box-sizing:border-box}.inquiry .inner table .table_text select{width:100%;padding:5px 10px;box-sizing:border-box}.inquiry .inner table .table_text textarea{width:100%;padding:5px 10px;box-sizing:border-box}.inquiry .inner .entry_button{text-align:center;padding-top:50px}.inquiry .inner .entry_button input{width:200px;font-size:18px;color:#fff;background-color:#f08c96;font-weight:500;letter-spacing:.1em;padding:12px;border-radius:26px;border:none}.inquiry_th_wrap{width:100%;position:relative;margin:0 auto 250px;text-align:center}.inquiry_th_wrap .title{text-align:center;width:40%;margin:100px auto 50px}.inquiry_th_wrap .title .ttl_txt{font-size:36px;font-weight:500;border-bottom:3px solid #fad2e6;padding-bottom:10px;margin-bottom:10px}.inquiry_th_wrap .title .ttl_en{font-size:14px;font-weight:600;letter-spacing:.1em}.inquiry_th_wrap .inquiry_th_txt{font-size:21px;line-height:2;margin:80px 0 50px;position:relative;z-index:100}.inquiry_th_wrap .inquiry_th_link{font-size:21px;position:relative;z-index:100;margin-bottom:50px}.inquiry_th_wrap .inquiry_th_link a{color:#f08c96}.inquiry_th_wrap .c1{position:absolute;width:300px;top:-50px;right:0}.inquiry_th_wrap .c2{position:absolute;width:300px;bottom:-50px;left:0}.inquiry_th_wrap .b1{position:absolute;width:60px;bottom:50px;right:50px}.inquiry_th_wrap .b2{position:absolute;width:60px;top:150px;left:50px}.inquiry_th_wrap .b3{position:absolute;width:60px;top:0px;left:100px}#formWrap{width:800px;margin:150px auto}#formWrap h3{width:100%;font-size:28px;color:#f08c96;font-weight:500;margin-bottom:50px;text-align:center}#formWrap form{margin:30px 0 0}#formWrap form table{margin-bottom:50px}#formWrap form table th{text-align:left;padding:15px;color:#f08c96;font-weight:500}#formWrap form table td{padding:15px}#formWrap form input{width:200px;font-size:18px;color:#fff;background-color:#f08c96;font-weight:500;letter-spacing:.1em;padding:12px;border-radius:26px;border:none}#formWrap form .btn_mr{margin-right:50px}@media only screen and (max-width: 750px){.pc{display:none}.sp{display:block}.pc_inline{display:none}.sp_inline{display:inline}a[href^="tel:"]{pointer-events:auto}.fade_u{opacity:0;transform:translateY(20px);transition:all 1000ms}.fade_u.effect-scroll{opacity:1;transform:translateY(0)}.fade_r{opacity:0;transform:translateX(-2px);transition:all 2000ms}.fade_r.effect-scroll{opacity:1;transform:translateY(0)}.fade_l{opacity:0;transform:translateX(2px);transition:all 2000ms}.fade_l.effect-scroll{opacity:1;transform:translateY(0)}#top_logo h1{width:40%;margin:5px auto}.sp_menu{width:100%;display:flex;justify-content:space-around;background-color:#fffafd;border-top:1px solid #fad2e6;border-bottom:1px solid #fad2e6}.sp_menu .menu_block{text-align:center;font-size:14px;line-height:2.5}.footer .inner .logo{width:40%;margin:20px auto}.footer .copyright{font-size:10px;text-align:center;letter-spacing:.05em;line-height:2.5;background-color:#fffafd;border-bottom:1px solid #fad2e6}.top_slider_wrap{position:relative}.top_slider_wrap .slick_01{width:100%;min-width:none}.top_slider_wrap .slick_01 .top_slider_panel{width:100%;position:relative}.top_slider_wrap .slick_01 .top_slider_panel .top_slider_sp{width:100%}.top_slider_wrap .slick_01 .top_slider_panel .top_slider_sp img{width:100%}.top_slider_wrap .top_slider_msg{display:inline-block;position:absolute;bottom:15%;left:10%;font-size:30px;font-weight:500;line-height:1.25;text-align:left}.gallery_wrap{margin-bottom:40px}#about{margin:25px 0}#about .inner{width:90%;margin:0 auto}#about .inner .title{border-left:5px solid #fad2e6;padding-left:10px;font-size:20px;margin-bottom:25px}#about .inner .mgn_b{margin-bottom:25px}#about .inner .txtbox_R{width:100%;margin-left:0;flex-wrap:wrap}#about .inner .txtbox_R .ph{width:80%;margin:0 10% 15px}#about .inner .txtbox_R .txt{width:100%;font-size:14px}#about .inner .txtbox_L{width:100%;margin-right:0;flex-direction:row;flex-wrap:wrap}#about .inner .txtbox_L .ph{width:80%;margin:0 10% 15px}#about .inner .txtbox_L .txt{width:100%;font-size:14px}.interview{width:100%}.interview .inner{width:90%;margin:0 auto;padding:25px 0 10px}.interview .inner .title{width:80%;margin:0 0 50px}.interview .inner .title .ttl_txt{font-size:24px}.interview .inner .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.interview .inner .copytxt .copy{font-size:24px;line-height:1.75}.interview .inner .copytxt .info{display:flex;align-items:flex-end;margin-bottom:25px}.interview .inner .copytxt .info .ph{width:30%}.interview .inner .copytxt .info .name{margin-left:5%}.interview .inner .copytxt .info .name .pos{font-size:12px;margin-bottom:10px}.interview .inner .copytxt .info .name .jp{font-size:18px;margin-bottom:10px}.interview .inner .copytxt .info .name .en{font-size:10px}.interview .inner .copytxt .txt_rev{flex-direction:row;line-height:2;flex-wrap:wrap}.interview .inner .copytxt .txt_jun{flex-direction:row;line-height:2;flex-wrap:wrap}.interview .inner .copytxt .txt_ph{width:80%;margin:0 10% 15px}.interview .inner .copytxt .txt_word{width:100%;font-size:14px}.interview .inner .copytxt .mgn_btm{margin-bottom:25px}.interview .inner .copytxt .pad_btm{padding-bottom:30px}.interview .inner .copytxt .align_r{text-align:left}.interview .inner .copytxt .just_r{justify-content:flex-start}.environment .inner{width:90%;margin:25px auto}.environment .inner .title{width:80%;margin:0 auto 25px !important;text-align:center !important}.environment .inner .title .ttl_txt{font-size:24px}.environment .inner .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.environment .inner .txt_box .txt_box_ttl{font-size:18px;margin-bottom:10px;line-height:1.75}.environment .inner .txt_box .txt_box_copy{line-height:2;margin-bottom:25px}.workflow .inner{width:90%;margin:0 auto;padding:25px 0}.workflow .inner .title{width:80%;margin:0 0 50px}.workflow .inner .title .ttl_txt{font-size:24px}.workflow .inner .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.workflow .inner .recruit_daily{width:100%}.workflow .inner .recruit_daily ul li{align-items:flex-start;background:none;padding:20px 0 0px}.workflow .inner .recruit_daily ul li .time{width:20%}.workflow .inner .recruit_daily ul li .time span{line-height:1.2;font-size:16px;font-weight:600}.workflow .inner .recruit_daily ul li .body{width:77%;padding-top:1.5em}.workflow .inner .recruit_daily ul li .body dl dt{font-size:21px;letter-spacing:.1em;margin-bottom:5px}.workflow .inner .recruit_daily ul li .body dl dd{line-height:1.75;font-size:14px;text-align:justify;text-justify:inter-ideograph}.workflow .inner .recruit_daily ul li .img{width:77%;margin:5px 0 0 23%}.workflow .inner .recruit_daily ul li .img img{border-radius:20px}.workflow .inner .recruit_daily ul li:nth-child(odd) .time{order:1}.workflow .inner .recruit_daily ul li:nth-child(odd) .body{order:2}.workflow .inner .recruit_daily ul li:nth-child(odd) .img{order:3}.workflow .inner .recruit_daily ul li:nth-child(even) .time{order:1}.workflow .inner .recruit_daily ul li:nth-child(even) .body{order:2}.workflow .inner .recruit_daily ul li:nth-child(even) .body dl dt{text-align:left}.workflow .inner .recruit_daily ul li:nth-child(even) .img{order:3}.details{width:90%;margin:0 5%;padding:25px 0}.details .inner{width:100%;margin:0}.details .inner .title{width:80%;margin:0 0 50px; text-align: center !important}.details .inner .title .ttl_txt{font-size:24px}.details .inner .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.details .inner .recruit_details table{width:auto}.details .inner .recruit_details table th{border-bottom:none;display:block;font-weight:500;padding:12px 20px}.details .inner .recruit_details table td{border-bottom:none;display:block;font-size:14px;padding:12px 20px 30px}.inquiry .inner{width:90%;margin:0 5% 0px;padding:25px 0 100px}.inquiry .inner .title{width:80%;margin:0 0 50px}.inquiry .inner .title .ttl_txt{font-size:24px}.inquiry .inner .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.inquiry .inner table{width:100%}.inquiry .inner table .table_item{font-size:14px;line-height:1.5;width:32%;padding-bottom:15px}.inquiry .inner table .table_item span{font-size:10px;padding:1px 6px;border-radius:10px;line-height:1.5}.inquiry .inner table .table_text{width:68%}.inquiry .inner .entry_button{padding-top:30px}.inquiry .inner .entry_button input{width:50%;font-size:16px}.inquiry_th_wrap{margin:0 auto 210px}.inquiry_th_wrap .title{width:80%;margin:50px auto 25px}.inquiry_th_wrap .title .ttl_txt{font-size:24px}.inquiry_th_wrap .title .ttl_en{font-size:12px;font-weight:600;letter-spacing:.2em}.inquiry_th_wrap .inquiry_th_txt{font-size:18px;margin:50px 0 80px}.inquiry_th_wrap .inquiry_th_link{font-size:18px}.inquiry_th_wrap .inquiry_th_link a{color:#333}#formWrap{width:90%;margin:50px auto 100px}#formWrap h3{width:100%;font-size:21px;margin-bottom:30px}#formWrap form{margin:30px 0 0}#formWrap form table{margin-bottom:50px}#formWrap form table th{padding:15px 7px;font-size:14px;white-space:nowrap}#formWrap form table td{padding:15px 7px;font-size:14px}#formWrap form input{width:36%;font-size:14px;padding:12px;border-radius:20px}#formWrap form .btn_mr{margin-right:5%}}

@media only screen and (max-width: 750px) {
  .gallery_wrap {
    width: 96%;
    margin: 0 2% 40px;
  }
}
