@charset "UTF-8";
/*works*/
#archives-works .pan {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
}
#archives-works .page_title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 50px;
}
#archives-works .inner {
  padding: 80px 50px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#archives-works .inner .item {
  width: 23.5%;
  margin-right: 2%;
}
#archives-works .inner .item .img {
  width: 100%;
  padding-top: 65%;
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#archives-works .inner .item h3 {
  font-size: 1vw;
  line-height: 1;
  margin-top: 7%;
  margin-bottom: 4%;
}
#archives-works .inner .item .text {
  font-size: 0.8vw;
  line-height: 2;
}
#archives-works .inner .item:nth-child(4n) {
  margin-right: 0;
}
#archives-works .inner .item:nth-child(n+5) {
  margin-top: 2%;
}

#single_works .thumb_img {
  margin: 80px auto;
}
#single_works .information_list li {
  line-height: 1;
  font-size: 25px;
  font-weight: bold;
}
#single_works .information_list li:nth-of-type(n + 2) {
  margin-top: 20px;
}
#single_works .information_list li:nth-child(3) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 3px solid #fe0000;
  display: inline-block;
  padding-bottom: 10px;
}
#single_works .box01 {
  background: url("img/gallery/bg.jpg") top left repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #181818;
  padding: 20px;
  line-height: 2;
  margin: 130px auto 80px;
}
#single_works .box01 h2 {
  font-size: 30px;
  position: absolute;
  top: -20px;
  left: 20px;
  background: #000;
}
#single_works .box01 h2 p {
  display: inline-block;
}
#single_works .box01 h2 p span {
  background: #fe0000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #fe0000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 2px;
}
#single_works .box01 h2 p:nth-of-type(2) span {
  background: #fff;
  color: #ff0000;
}
#single_works .box01 .text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}
#single_works .gallery h2 {
  font-size: 50px;
  line-height: 1;
  margin-bottom: 50px;
}
#single_works .gallery .gallery_list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 30px;
}
#single_works .gallery .gallery_list .img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 30%;
  border: 3px solid #000;
  overflow: scroll;
  height: 50vw;
}
#single_works .gallery .gallery_list .img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#single_works .gallery .gallery_list .img:nth-of-type(n + 2) {
  margin-left: 5%;
}

#archives-blog .inner {
  background: #fff;
  max-width: 1200px;
  margin: 50px auto 0;
}
#archives-blog .inner .item {
  padding: 15px 0;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #000;
}
#archives-blog .inner .item .time {
  font-size: 16px;
  margin-right: 30px;
}
#archives-blog .inner .item h2 {
  font-size: 14px;
  margin-bottom: 10px;
}
#archives-blog .inner .item .text {
  font-size: 14px;
}
#archives-blog .inner .item:nth-of-type(1) {
  padding-top: 0;
  border: none;
}

#single_blog .box01 {
  background: url("img/gallery/bg.jpg") top left repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #181818;
  padding: 20px;
  line-height: 2;
}
#single_blog .box01 h1 {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 10px;
}
#single_blog .box01 .text {
  font-size: 16px;
}

/*cotact*/
#contact form {
  margin-top: 50px;
}
#contact form table {
  width: 100%;
}
#contact form table tr th, #contact form table tr td {
  font-size: 20px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #000;
  padding: 30px 0;
  position: relative;
  vertical-align: middle;
}
#contact form table tr th .essential, #contact form table tr td .essential {
  position: absolute;
  background: #FE0000;
  width: 50px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 1;
  right: 40px;
  color: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
}
#contact form table tr th {
  width: 300px;
}
#contact form table tr td .wpcf7-list-item {
  display: block;
  margin: 10px 0 0;
}
#contact form table tr td .wpcf7-list-item input {
  width: auto;
}
#contact form table tr td .wpcf7-checkbox .wpcf7-list-item:nth-child(1) {
  margin-top: 0;
}
#contact form table tr td input, #contact form table tr td textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border: none;
  font-size: 16px;
  line-height: 1;
  background: #E9E9E9;
  font-family: "Noto Sans JP", sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
  outline: none;
}
#contact form table tr td textarea {
  line-height: 2;
}
#contact form table tr:nth-child(1) th, #contact form table tr:nth-child(1) td {
  padding-top: 0;
}
#contact form .btn_box input {
  font-size: 25px;
  width: 500px;
  height: 70px;
  background: #1B1B1B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Sans JP", sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
  font-weight: 500;
  margin: 80px auto 0;
  color: #fff;
  cursor: pointer;
}
#contact .wpcf7-not-valid-tip {
  font-size: 16px;
  margin-top: 15px;
  font-weight: bold;
}

#end .thanks {
  font-size: 16px;
  line-height: 2;
  margin-top: 30px;
}

/*interview*/
#interview .main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  position: relative;
  margin-top: 40px;
}
#interview .main .txt {
  position: absolute;
  left: 20px;
  bottom: 50px;
}
#interview .main .txt p {
  font-size: 25px;
  line-height: 1;
  background: #000;
  padding: 10px 20px;
}
#interview .main .txt p:nth-child(2) {
  margin-top: 10px;
}
#interview .box01 .img {
  min-width: 550px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
}
#interview .box01 .img .no {
  position: absolute;
  z-index: 10;
  bottom: 0;
}
#interview .box01 .img .no01 {
  left: 0;
}
#interview .box01 .img .no02 {
  right: 0;
}
#interview .box01 .img01 {
  margin-right: 40px;
}
#interview .box01 .img02 {
  margin-left: 40px;
}
#interview .box01 h2 {
  font-size: 25px;
  line-height: 1.5;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 5px solid #fe0000;
  padding-left: 20px;
}
#interview .box01 .text {
  font-size: 16px;
  line-height: 2.2;
}
#interview .bnr {
  background: url("img/interview/cielpia/l_bnr_bg.jpg") center center no-repeat;
  width: 100%;
  height: 500px;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px #000;
          box-shadow: 0 0 5px #000;
}
#interview .bnr .big {
  font-size: 35px;
  line-height: 1.8;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
#interview .bnr .text {
  font-size: 16px;
  line-height: 2.2;
  width: 580px;
}
#interview .c_txt {
  font-size: 40px;
  line-height: 1;
}
#interview .gallery_box h2 {
  font-size: 30px;
  margin-bottom: 40px;
}
#interview .gallery_box .inner {
  padding: 0 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#interview .gallery_box .inner .item {
  width: 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  overflow: scroll;
  height: 50vw;
}
#interview .gallery_box .inner .item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#interview .gallery_box .inner .item:nth-of-type(n + 2) {
  margin-left: 5%;
}
#interview .link_box h2 {
  font-size: 70px;
  line-height: 1;
  letter-spacing: 10px;
}
#interview .link_box .min {
  font-size: 20px;
  line-height: 1;
  margin: 20px auto 40px;
}
#interview .link_box .inner .item {
  width: 337px;
  position: relative;
  margin-left: -40px;
}
#interview .link_box .inner .item .txt {
  position: absolute;
  left: 10px;
  bottom: 25px;
  background: #fff;
  width: 230px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px #000;
          box-shadow: 0 0 5px #000;
}
#interview .link_box .inner .item .txt p {
  font-size: 16px;
  line-height: 1;
}

#interview.toukaisetubi .bnr {
  background: url("img/interview/toukaisetubi/l_bnr_bg.jpg") center center no-repeat;
}

#interview.style_labo .bnr {
  background: url("img/interview/style_labo/l_bnr_bg.jpg") center center no-repeat;
}

#interview.karen .bnr {
  background: url("img/interview/karen/l_bnr_bg.jpg") center center no-repeat;
}

#interview.morinoki .bnr {
  background: url("img/interview/morinoki/l_bnr_bg.jpg") center center no-repeat;
}

#interview.aegis .bnr {
  background: url("img/interview/aegis/l_bnr_bg.jpg") center center no-repeat;
}

#interview.yamakiseito .bnr {
  background: url("img/interview/yamakiseito/l_bnr_bg.jpg") center center no-repeat;
}

/*company*/
#company .page_title {
  margin-bottom: 50px;
}
#company table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
#company table th, #company table td {
  font-size: 16px;
  line-height: 2;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #000;
  vertical-align: middle;
  font-weight: bold;
}
#company table th {
  padding-right: 100px;
}
#company .box01 iframe {
  width: 100%;
  height: 450px;
}
#company .box02 p {
  font-size: 16px;
  line-height: 2.2;
}
#company .box02 p:nth-of-type(n + 2) {
  margin-top: 40px;
}

/*reason*/
#reason .main {
  margin-top: 20px;
}
#reason .link_box {
  margin-top: 45px;
}
#reason .link_box .inner .item01 {
  margin-right: -69px;
  margin-bottom: -10px;
}
#reason .link_box .inner .item02 {
  position: relative;
  z-index: 10;
}
#reason .link_box .inner .item03 {
  margin-left: -69px;
  margin-bottom: -10px;
  position: relative;
  z-index: 20;
}
#reason .link_box .inner .item04 {
  margin-right: -69px;
  position: relative;
  z-index: 30;
}
#reason .link_box .inner .item05 {
  position: relative;
  z-index: 40;
}
#reason .link_box .inner02 {
  margin-top: -63px;
}
#reason .box01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  background: url("img/reason/box01_bg.jpg") top left repeat;
  position: relative;
}
#reason .box01 .title {
  font-size: 60px;
  line-height: 1;
  position: relative;
  padding: 50px 0;
  position: relative;
}
#reason .box01 .title_icon {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 20;
}
#reason .box01 .txt01 {
  font-size: 40px;
  line-height: 1;
  padding: 10px 0;
  background: #181818;
  width: calc(100% - 50px);
  margin: -30px auto 0;
  z-index: 10;
  position: relative;
}
#reason .box01 .h2_box {
  position: relative;
}
#reason .box01 .h2_box h2 {
  font-size: 40px;
  line-height: 1;
  display: table;
  margin: 50px auto 0;
  text-align: center;
}
#reason .box01 .h2_box h2 p {
  display: inline-block;
}
#reason .box01 .h2_box h2 .square {
  background: #fe0000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}
#reason .box01 .h2_box h2 p:nth-of-type(1) {
  margin-left: 10px;
}
#reason .box01 .h2_box h2 p:nth-last-of-type(1) {
  margin-right: 10px;
}
#reason .box01 .h2_box h2 p:nth-child(2n) .square {
  background: #000;
}
#reason .box01 .h2_box h2 .big01 {
  font-size: 100px;
  display: inline-block;
  margin-top: 10px;
}
#reason .box01 .h2_box h2 .big02 {
  font-size: 55px;
}
#reason .box01 .h2_box h2::after {
  content: "";
  position: absolute;
  background: url("img/reason/title_icon02.svg") no-repeat;
  width: 143px;
  height: 96px;
  right: 0;
  top: -5px;
  z-index: 10;
}
#reason .box01 .h2_box .icon {
  position: absolute;
  bottom: 0;
  margin: auto;
}
#reason .box01 .h2_box .icon01 {
  left: 30px;
}
#reason .box01 .h2_box .icon02 {
  right: 30px;
}
#reason .box01 .inner {
  margin: 50px auto;
  font-size: 16px;
  line-height: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
}
#reason .box01 .inner .img {
  margin-left: 50px;
}
#reason .box01 .under {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #fff;
  padding: 80px 30px 30px;
  position: relative;
  width: calc(100% - 100px);
  margin: 0 auto 50px;
}
#reason .box01 .under h3 {
  display: table;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 30px;
  line-height: 1;
  padding: 5px 30px 10px 15px;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%);
}
#reason .box01 .under ul {
  position: relative;
}
#reason .box01 .under ul li {
  font-size: 20px;
  line-height: 1;
}
#reason .box01 .under ul li:nth-child(n+2) {
  margin-top: 20px;
}
#reason .box01 .under ul::after {
  content: "";
  position: absolute;
  background: url("img/reason/under_icon.svg") no-repeat;
  width: 224px;
  height: 143px;
  right: 0;
  bottom: -30px;
}
#reason .box01 .bnr {
  background: url("img/reason/bnr_bg.jpg") center center no-repeat;
  width: 100%;
  height: 300px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#reason .box01 .bnr .bnr_icon {
  position: absolute;
  left: 30px;
  top: -15px;
}
#reason .pn_box {
  margin-top: 80px;
}
#reason .pn_box .txt {
  font-size: 25px;
  line-height: 1;
  margin-bottom: -55px;
  letter-spacing: 5px;
  text-align: right;
  margin-right: 80px;
}
#reason .pn_box .bdr {
  width: 11px;
  height: 260px;
  background: #000;
  content: "";
  position: relative;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  margin: 0 20px;
}
#reason .pn_box .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 20px;
}
#reason .pn_box .arrow01 {
  left: 0;
}
#reason .pn_box .arrow02 {
  right: 0;
}

#reason.reason01 .box01 .title {
  background: url("img/reason/reason01/title_bg.jpg") top left repeat;
}
#reason.reason01 .box01 .h2_box h2::after {
  right: 150px;
}
#reason.reason01 .box01 .h2_box h2 p:nth-of-type(1) {
  margin-left: 0;
}

#reason.reason02 .box01 .title {
  background: url("img/reason/reason02/title_bg.jpg") top left repeat;
}
#reason.reason02 .box01 .h2_box h2::after {
  right: 100px;
}

#reason.reason03 .box01 .title {
  background: url("img/reason/reason03/title_bg.jpg") top left repeat;
}
#reason.reason03 .box01 .h2_box h2::after {
  right: 80px;
}

#reason.reason04 .box01 .title {
  background: url("img/reason/reason04/title_bg.jpg") top left repeat;
}
#reason.reason04 .box01 .h2_box h2::after {
  right: 80px;
}

#reason.reason05 .box01 .title {
  background: url("img/reason/reason05/title_bg.jpg") top left repeat;
}
#reason.reason05 .box01 .h2_box h2::after {
  right: 80px;
}

/*graphic*/
#graphic .box01 h2 {
  margin: 40px 0;
}

#graphic .box01 .con01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 5px #000;
  margin-bottom: 40px;
}

#graphic .box01 .title01 p {
  font-size: 20px;
}

#graphic .box01 .title01 span {
  font-size: 40px;
}

#graphic .box01 .title01 {
  font-size: 35px;
  background: #000;
}

#graphic .box01 .title_box01 {
  background: #fe0000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 10px #b61505 solid;
  line-height: 1;
  width: 109px;
  height: 77px;
  text-align: center;
}

#graphic .box01 .title01 h3 {
  margin: auto;
  font-size: 35px;
  padding-bottom: 10px;
}

#graphic .box01 .inner01 {
  font-size: 16px;
  line-height: 2;
  padding: 40px;
}

#graphic .box01 .inner01 img {
  margin-left: 40px;
}

#graphic .box01 .title02 {
  font-size: 35px;
  background: #000;
  height: 140px;
  line-height: 1.5px;
}

#graphic .box02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 5px #000;
  margin-bottom: 40px;
}

#graphic .box02 .title02 {
  font-size: 35px;
  background: #000;
  line-height: 1.3;
}

#graphic .box02 h2 {
  line-height: 1.3;
  position: relative;
  height: 135px;
  overflow: hidden;
}

#graphic .box02 h2::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("img/graphic/slider01.png") no-repeat;
  width: 200px;
  height: 140px;
}

#graphic .box02 h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url("img/graphic/slider02.png") no-repeat;
  width: 200px;
  height: 140px;
}

#graphic .box02 h2 span {
  font-size: 50px;
}

#graphic .box02 ul {
  background: url("img/graphic/box02_bg.jpg") top left repeat;
  padding: 40px;
}

#graphic .box02 li {
  background: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 5px #000;
  padding: 20px 30px;
  margin-right: 40px;
  width: 343px;
}

#graphic .box02 li:nth-child(3n) {
  margin-right: 0;
}

#graphic .box02 li:nth-child(n+4) {
  margin-top: 40px;
}

#graphic .box02 .slider03 {
  position: absolute;
  top: 0;
  left: 0;
}

#graphic .box02 .icon {
  margin: auto;
}

#graphic .box02 h3 {
  font-size: 20px;
  margin: 10px auto;
  text-align: center;
}

#graphic .box02 .txt01 {
  font-size: 16px;
  line-height: 1.8;
}

#graphic .box03 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 5px #000;
  margin-bottom: 40px;
  position: relative;
}

#graphic .box03 h2 {
  font-size: 35px;
  background: url("img/graphic/titlebg.png") top left no-repeat;
  background-color: #b61505;
  margin: auto;
  padding: 18px 0;
}

#graphic .box03 .subtxt01 {
  position: absolute;
  top: 10px;
  left: 95px;
}

#graphic .box03 h2 span {
  font-size: 45px;
}

#graphic .box03 .inner01 {
  padding: 40px;
}

#graphic .box03 .inner01 p {
  font-size: 16px;
  line-height: 2.4;
}

#graphic .box03 .inner01 img {
  margin-left: 40px;
}

/*landingpage*/
#landingpage .bg {
  background: url("img/landingpage/box_bg.jpg") left top repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  position: relative;
  padding-bottom: 40px;
}

#landingpage .box01 .title01 {
  position: relative;
}

#landingpage .box01 h2 {
  font-size: 40px;
  padding: 20px 0;
  background: url("img/landingpage/title_bg.png") top center no-repeat;
  background-color: #181818;
}

#landingpage .box01 h2 span {
  font-size: 40px;
}

#landingpage .box01 h3 {
  font-size: 35px;
  padding: 20px 0;
  margin: 40px 40px 0;
  line-height: 1.2;
}

#landingpage .inner {
  margin: 40px 40px 0;
}

#landingpage .box01 .inner img {
  margin-left: 40px;
}

#landingpage .box01 .txtbox01 {
  font-size: 16px;
}

#landingpage .box01 h4 {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 40px;
}

#landingpage .box01 h4 span::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  display: inline;
  background: #000;
  margin-left: 15px;
}

#landingpage .box01 {
  background-color: #f8f8f8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  position: relative;
  padding-bottom: 40px;
}

#landingpage .box02 {
  padding: 40px;
}

#landingpage .box02 h2 {
  padding-bottom: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: dotted 2px #000;
}

#landingpage .box02 .inner02 {
  margin-top: 40px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 5px #fe0000;
  font-size: 16px;
  line-height: 1.5;
}

#landingpage .box02 .img02_01 {
  margin-left: 20px;
}

#landingpage .box02 h3 {
  font-size: 30px;
  line-height: 1.3;
  background: url("img/landingpage/box02_h3_bg.png") top center no-repeat, url("img/landingpage/box02_h3_bg02.jpg") top left repeat;
  margin: 40px auto;
  padding: 15px;
}

#landingpage .box03 .title03 {
  background: url("img/landingpage/title_bg02.png") top center no-repeat;
  background-color: #181818;
  font-size: 40px;
  padding-bottom: 10px;
  line-height: 1.2;
}

#landingpage .box03 .title03 span {
  font-size: 115px;
}

#landingpage .box03 .title03 p {
  font-size: 80px;
  line-height: 1;
  margin-left: 10px;
}

#landingpage .box03 .con01 {
  margin: 40px 40px 0;
}

#landingpage .box03 .con01 .title {
  padding: 10px 0;
  background: url("img/landingpage/box03_h3_bg.jpg") top left repeat;
  position: relative;
}

#landingpage .box03 .con01 .title::after {
  content: "";
  background: url("img/landingpage/icon.svg") top right no-repeat;
  width: 134px;
  height: 146px;
  right: 42px;
  bottom: -20px;
  position: absolute;
}

#landingpage .box03 .con02 .title::after {
  background: url("img/landingpage/icon02.svg") top right no-repeat;
  width: 132px;
  height: 146px;
}

#landingpage .box03 .con03 .title::after {
  background: url("img/landingpage/icon03.svg") top right no-repeat;
  width: 157px;
  height: 146px;
}

#landingpage .box03 .con01 .number {
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: solid 5px #fff;
  font-size: 80px;
  line-height: 1;
}

#landingpage .box03 .con01 h3 {
  font-size: 30px;
  line-height: 1.2;
  padding-left: 40px;
}

#landingpage .box03 .con01 .inner03 {
  font-size: 16px;
  line-height: 2;
  margin-top: 20px;
}

#landingpage .box03 .con01 .inner03 img {
  margin-left: 40px;
}

/*maintenance*/
#maintenance .box01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #fff;
  font-size: 16px;
  line-height: 2;
  padding-bottom: 40px;
}

#maintenance .box01 .box {
  margin: 40px 40px 0;
}

#maintenance .box01 .over {
  background: #181818;
  margin-bottom: 40px;
}

#maintenance .box01 .no {
  font-size: 30px;
  line-height: 1.2;
  background: #fe0000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 10px solid #b61505;
  width: 140px;
  height: 80px;
  margin-right: 20px;
}

#maintenance .box01 h3 {
  font-size: 35px;
}

#maintenance .box01 .img01 {
  margin-right: 40px;
}

#maintenance .box01 .img02 {
  margin-left: 40px;
}

#nine_months .box01 {
  background: url(img/nine_months/box01_bg.jpg) bottom center repeat;
  padding: 50px 0;
}

#nine_months .box02 {
  background: url(img/three_months/box02_bg.jpg) top center repeat;
  padding: 50px 0 0;
}

#nine_months .box02 .title {
  margin-left: -45px;
}

#nine_months .box02 .list {
  margin-top: 30px;
}

#nine_months .band_area {
  background: url(img/three_months/band_area_bg.jpg) center center no-repeat;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
}

#nine_months .box03 {
  background: url(img/nine_months/box03_bg.jpg) bottom center no-repeat;
  padding: 50px 0;
}

#nine_months .box04 {
  padding: 50px 0;
}

#nine_months .box05 {
  padding: 50px 0;
}

#nine_months .box05 .bdr {
  content: "";
  height: 3px;
  width: 100px;
  margin: 0 auto;
  background-color: #ff6d00;
}

#nine_months .box05 h2 {
  font-size: 30px;
  line-height: 1;
  margin: 30px auto;
}

#nine_months .box06 .inbox12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000000;
  width: 1120px;
  margin: 0 auto;
  background: url(img/three_months/lp_form_bg.jpg) top left repeat;
}

#nine_months .box06 .title_area {
  background-color: #000000;
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 25px 0;
  position: relative;
  line-height: 1;
}

#nine_months .box06 .icon {
  position: absolute;
  left: 160px;
  top: -50px;
  bottom: 0;
  margin: auto;
}

#nine_months .box06 h2 {
  font-size: 50px;
  color: #fdd000;
  margin-top: 10px;
  margin-left: 40px;
}

#nine_months .box06 table {
  width: 100%;
}

#nine_months .box06 th, .lp_form td {
  font-weight: bold;
  padding: 10px;
}

#nine_months .box06 th {
  width: 25%;
  vertical-align: middle;
  font-size: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#nine_months .box06 th .bdr {
  border-left: 5px solid #ffc133;
  padding-left: 10px;
}

#nine_months .box06 td input {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#nine_months .box06 td textarea {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#nine_months .box06 .mw_wp_form_input .btn input {
  font-size: 20px;
  padding: 10px 0;
  height: auto;
  background: url(img/three_months/lp_form_btn.png) right center no-repeat;
  background-color: #000000;
  max-width: 400px;
  background-position-x: 95%;
  margin-top: 15px;
}

#nine_months .box06 .tel_area {
  background: url(img/three_months/box06_tel_bg.jpg) top center repeat;
  position: relative;
  font-size: 20px;
  line-height: 1;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
}

#nine_months .box06 .icon01 {
  position: absolute;
  top: 0;
  right: 0;
}

#nine_months .box06 .icon02 {
  position: absolute;
  top: 0;
  left: 0;
}

#nine_months .box06 .txt_area {
  margin: 30px auto;
  line-height: 1;
  font-size: 20px;
}

#nine_months .box06 .big {
  font-size: 30px;
  margin-bottom: 10px;
}

#planning .box01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #f8f8f8;
  padding-bottom: 40px;
}

#planning .box01 h2, #planning .box02 h2 {
  font-size: 35px;
  padding: 10px 0 15px;
  line-height: 1.2;
  background: url("img/planning/box01_h2_bg.jpg") top left repeat;
}

#planning .box01 h2 span, #planning .box02 h2 span {
  font-size: 45px;
}

#planning .box01 .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #fff;
  padding-right: 20px;
  margin: 40px 40px 0;
}

#planning .box01 .no {
  min-width: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 5px solid #181818;
  margin-right: 20px;
}

#planning .box01 .no p {
  background: #fe0000;
  font-size: 20px;
  line-height: 1;
  padding: 5px 0;
}

#planning .box01 .inner .txt {
  font-size: 18px;
}

#planning .box02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  padding-bottom: 40px;
  background: #f8f8f8;
}

#planning .box02 .box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: url("img/planning/box02_box_bg.jpg") top left repeat;
  margin: 40px 40px 0;
}

#planning .box02 .over {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 5px solid #181818;
  background: #fff;
}

#planning .box02 .no {
  background: #fe0000;
  font-size: 50px;
  line-height: 1;
  width: 80px;
  height: 80px;
  margin-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 5px solid #181818;
}

#planning .box02 h3 {
  font-size: 30px;
}

#planning .box02 .txt {
  font-size: 16px;
  line-height: 1.8;
  padding: 15px 20px;
}

/*production*/
#production .box01 {
  background-color: #f8f8f8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  position: relative;
  padding-bottom: 40px;
}

#production .box01 h2 {
  font-size: 35px;
  padding: 15px 0;
  line-height: 1.3;
  background-color: #181818;
}

#production .box01 h2 span {
  font-size: 45px;
}

#production .box01 .icon {
  position: absolute;
  left: 0;
  top: 0;
  color: #f8f8f8;
  font-size: 100px;
  opacity: 0.1;
}

#production .inner {
  margin: 40px 40px 0;
  font-size: 16px;
  line-height: 1.8;
}

#production .inner .img01 {
  margin-left: 40px;
}

#production .inner .img02 {
  margin-right: 40px;
}

#production h3 {
  background: url("img/production/h3_bg.png") center left no-repeat;
  background-color: #181818;
  font-size: 35px;
  padding: 20px 0;
  margin: 40px 40px 0;
}

#production .arrow {
  margin-bottom: -20px;
  z-index: 10;
  position: relative;
}

#production .box02 {
  background: url("img/production/box02_bg.jpg") top left repeat;
  position: relative;
  padding-bottom: 40px;
}

#production .box02 h2 {
  background-color: #fe0000;
  padding: 20px;
}

#production .box02 .icon {
  position: absolute;
  right: 0;
  top: 20px;
  color: #f8f8f8;
  font-size: 100px;
  opacity: 0.3;
}

#production .ul01 {
  margin: 40px;
}

#production .ul01 li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  background-color: #fff;
  width: 346px;
  padding: 40px 0 35px;
  line-height: 1.3;
  font-size: 20px;
}

#production .ul01 li img {
  margin-bottom: 30px;
}

#production .ul02 {
  margin: 40px;
}

#production .ul02 li {
  width: 250px;
}

#production .ul02 p {
  background-color: #181818;
  line-height: 1;
  padding: 10px 0;
  font-size: 16px;
}

#production .txt01 {
  font-size: 16px;
  margin: 0 40px;
}

/*seo*/
#seo .box01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  background-color: #f8f8f8;
}

#seo .box01 h2 {
  background: url("img/seo/box01_h2_bg.jpg") top left repeat;
  font-size: 35px;
  line-height: 1.2;
  position: relative;
  padding: 10px 0 15px;
}

#seo .box01 h2 span {
  font-size: 45px;
}

#seo .box01 h2:before, #seo .box01 h2:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 5px;
  background: #fff;
  display: block;
}

#seo .box01 h2:before {
  margin-right: 20px;
}

#seo .box01 h2:after {
  margin-left: 20px;
}

#seo .box01 h3 {
  font-size: 30px;
  margin-bottom: 20px;
  background: #fe0000;
  padding: 20px 0;
}

#seo .box01 .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #fe0000;
  background: #fff;
}

#seo .box01 .con {
  width: 50%;
  position: relative;
  height: 190px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#seo .box01 .con p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 25px;
  border-bottom: 2px solid #fff;
  display: inline;
}

#seo .box01 .con .b_txt {
  border-bottom: 2px solid #181818;
}

#seo .box01 .icon {
  margin-right: 20px;
}

#seo .box01 .con01 {
  background: #fe0000;
}

#seo .box01 .con02 {
  background: none;
}

#seo .box01 .arrow {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#seo .box01 .box_02 {
  margin-top: 40px;
}

#seo .box01 .box_02 .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
}

#seo .box01 .con03 {
  background: #181818;
}

#seo .box01 .box_02 h3 {
  background: #181818;
}

#seo .box02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: url("img/seo/box02_bg.jpg") top left repeat;
  padding-bottom: 40px;
}

#seo .box02 .con {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  margin: 40px 40px 0;
  background: #fff;
}

#seo .box02 .over {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 5px solid #181818;
}

#seo .box02 .no {
  font-size: 20px;
  line-height: 1;
  background: #fe0000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 5px solid #181818;
  width: 150px;
  height: 80px;
  margin-right: 20px;
}

#seo .box02 .no span {
  font-size: 50px;
  padding-left: 5px;
  margin-top: -10px;
}

#seo .box02 h2 {
  background: #fe0000;
  font-size: 40px;
  padding: 20px 0;
}

#seo .box02 h3 {
  font-size: 23px;
}

#seo .box02 .inner {
  margin: 40px;
  font-size: 16px;
  line-height: 2;
}

#seo .box02 .inner img {
  margin-left: 40px;
}

#seo .box03 h2 {
  background: #181818;
}

#seo .box03 .no {
  background: #181818;
}

/*smartphone*/
#smartphone .box01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #fff;
  padding-bottom: 40px;
}

#smartphone .box01 .title {
  background: url("img/smartphone/box01_title_bg.jpg") top left repeat;
  padding: 0 20px;
}

#smartphone .box01 h2 {
  font-size: 45px;
}

#smartphone .box01 h2 span {
  font-size: 60px;
}

#smartphone .box01 .title p {
  font-size: 60px;
  line-height: 1;
  margin-top: -20px;
}

#smartphone .box01 .title p span {
  font-size: 140px;
}

#smartphone .box01 .box {
  margin: 40px 40px 0;
}

#smartphone .box01 .over {
  margin-bottom: 40px;
  background: #ff0000;
}

#smartphone .box01 .no {
  background: #000;
  font-size: 40px;
  line-height: 1;
  margin-right: 40px;
  width: 135px;
}

#smartphone .box01 .no p {
  padding-bottom: 5px;
}

#smartphone .box01 .no .min {
  font-size: 16px;
  background: #2c2c2c;
  padding: 0;
}

#smartphone .box01 h3 {
  font-size: 30px;
}

#smartphone .box01 .inner {
  background: #f2f2f2;
}

#smartphone .box01 .inner p {
  font-size: 16px;
  line-height: 1.8;
  padding-left: 40px;
}

#smartphone .box01 .inner img {
  margin-left: 40px;
}

#smartphone .box02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  background: #fff;
  padding-bottom: 40px;
}

#smartphone .box02 h2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 5px solid #000;
}

#smartphone .box02 .box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #181818;
  position: relative;
  margin: 40px 40px 0;
  background: url("img/smartphone/box02_box_bg.jpg") top left repeat;
}

#smartphone .box02 .no {
  position: absolute;
  left: 20px;
  top: -20px;
}

#smartphone .box02 h3 {
  font-size: 40px;
  line-height: 1;
  padding: 15px 0;
  background: url("img/smartphone/box02_h2_bg.png") center left no-repeat;
  background-color: #181818;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 5px solid #000;
}

#smartphone .box02 .txt {
  font-size: 16px;
  line-height: 1.8;
  padding: 30px 40px;
}

#ten_times .box01 {
  background: url(img/nine_months/box01_bg.jpg) bottom center repeat;
  padding: 50px 0;
}

#ten_times .box02 {
  background: url(img/three_months/box02_bg.jpg) top center repeat;
  padding: 50px 0 0;
}

#ten_times .box02 .title {
  margin-left: -45px;
}

#ten_times .box02 .list {
  margin-top: 30px;
}

#ten_times .band_area {
  background: url(img/three_months/band_area_bg.jpg) center center no-repeat;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
}

#ten_times .box03 {
  background: url(img/nine_months/box03_bg.jpg) bottom center no-repeat;
  padding: 50px 0;
}

#ten_times .box04 {
  padding: 50px 0;
}

#ten_times .box05 {
  padding: 50px 0;
}

#ten_times .box05 .bdr {
  content: "";
  height: 3px;
  width: 100px;
  margin: 0 auto;
  background-color: #ff6d00;
}

#ten_times .box05 h2 {
  font-size: 30px;
  line-height: 1;
  margin: 30px auto;
}

#ten_times .box06 .inbox12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000000;
  width: 1120px;
  margin: 0 auto;
  background: url(img/three_months/lp_form_bg.jpg) top left repeat;
}

#ten_times .box06 .title_area {
  background-color: #000000;
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 25px 0;
  position: relative;
  line-height: 1;
}

#ten_times .box06 .icon {
  position: absolute;
  left: 160px;
  top: -50px;
  bottom: 0;
  margin: auto;
}

#ten_times .box06 h2 {
  font-size: 50px;
  color: #fdd000;
  margin-top: 10px;
  margin-left: 40px;
}

#ten_times .box06 table {
  width: 100%;
}

#ten_times .box06 th, .lp_form td {
  font-weight: bold;
  padding: 10px;
}

#ten_times .box06 th {
  width: 25%;
  vertical-align: middle;
  font-size: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#ten_times .box06 th .bdr {
  border-left: 5px solid #ffc133;
  padding-left: 10px;
}

#ten_times .box06 td input {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#ten_times .box06 td textarea {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#ten_times .box06 .mw_wp_form_input .btn input {
  font-size: 20px;
  padding: 10px 0;
  height: auto;
  background: url(img/three_months/lp_form_btn.png) right center no-repeat;
  background-color: #000000;
  max-width: 400px;
  background-position-x: 95%;
  margin-top: 15px;
}

#ten_times .box06 .tel_area {
  background: url(img/three_months/box06_tel_bg.jpg) top center repeat;
  position: relative;
  font-size: 20px;
  line-height: 1;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
}

#ten_times .box06 .icon01 {
  position: absolute;
  top: 0;
  right: 0;
}

#ten_times .box06 .icon02 {
  position: absolute;
  top: 0;
  left: 0;
}

#ten_times .box06 .txt_area {
  margin: 30px auto;
  line-height: 1;
  font-size: 20px;
}

#ten_times .box06 .big {
  font-size: 30px;
  margin-bottom: 10px;
}

.lp_main {
  min-width: 1900px;
  max-width: 1900px;
  margin-left: -950px;
  left: 50%;
  position: relative;
}

.lp_nav {
  padding: 15px 0;
  background: #000;
}

.lp_nav ul {
  display: table;
  max-width: 1200px;
  margin: auto;
  text-align: center;
  color: #fff;
}

.lp_nav li {
  display: table-cell;
  position: relative;
  line-height: 1;
  border-left: 1px solid #fff;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
}

.lp_nav li:nth-child(1) {
  border-left: 3px none;
}

.lp_nav a::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #eded2e;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.lp_nav a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

#three_months .tel, #ten_times .tel, #nine_months .tel {
  font-size: 60px;
  line-height: 1;
}

#three_months .tel img, #ten_times .tel img, #nine_months .tel img {
  margin-right: 10px;
  margin-top: 7px;
}

/*three_months*/
.lp_bg {
  background: url(img/three_months/bg01.jpg) top center repeat;
  padding: 50px 0;
}

.lp_form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000000;
  width: 1120px;
  margin: 0 auto;
  background: url(img/three_months/lp_form_bg.jpg) top left repeat;
}

.lp_form .title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000000;
  color: #fff;
  font-size: 16px;
}

.lp_form .title_area h2 {
  font-size: 35px;
  line-height: 1;
  color: #fdd000;
  margin: 0 25px 0 5px;
}

.lp_form .title_area .icon {
  margin-top: -40px;
}

.lp_form .tel_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  background: url(img/three_months/tel_area_bg.jpg) top center repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
  padding: 20px 60px;
  text-align: center;
  line-height: 1.2;
}

.lp_form .big {
  font-size: 30px;
  line-height: 1;
  margin: 20px auto;
}

.lp_form table {
  width: 100%;
}

.lp_form th, .lp_form td {
  font-weight: bold;
  padding: 10px;
}

.lp_form th {
  width: 25%;
  vertical-align: middle;
  font-size: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lp_form th .bdr {
  border-left: 5px solid #ffc133;
  padding-left: 10px;
}

.lp_form td input {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
  font-weight: bold;
}

.lp_form td textarea {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
  font-weight: bold;
  height: 200px;
  overflow-y: scroll;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
}

.lp_form .btn {
  font-size: 18px;
  width: 350px;
  padding: 16px 0;
  line-height: 1;
  color: #fff;
  background-color: #181818;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-weight: bold;
  margin: 20px auto 0;
  display: block;
}

.lp_form .btn:hover {
  opacity: 0.7;
}

.wpcf7-not-valid-tip {
  font-weight: bold !important;
}

#three_months .box01 {
  background: url(img/three_months/bg02.jpg) bottom center no-repeat;
  padding: 50px 0;
}

#three_months .box01 h2 {
  background: url(img/three_months/box01_title_icon.png) center left no-repeat;
  background-color: #000;
  background-position: 23%;
  font-size: 35px;
  color: #fff;
  line-height: 1;
  padding: 5px 0;
}

#three_months .box01 .big {
  font-size: 40px;
  margin-top: 20px;
}

#three_months .box01 .text02 {
  margin-top: -115px;
}

#three_months .bg02 {
  background: url(img/three_months/box02_bg.jpg) bottom center repeat;
}

#three_months .box02 h2, #three_months .box03 h2 {
  margin-left: -45px;
}

#three_months .box02 li {
  margin-top: 40px;
}

#three_months .box02 li .inner {
  background: url(img/three_months/box02_li_bg01.png) left center no-repeat;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000000;
  padding: 20px;
  text-align: justify;
  font-size: 16px;
  -webkit-box-shadow: 10px 10px;
          box-shadow: 10px 10px;
}

#three_months .box02 li:nth-child(2) .inner {
  background: url(img/three_months/box02_li_bg02.png) right center no-repeat;
  background-color: #ffffff;
}

#three_months .box02 li:nth-child(3) .inner {
  background: url(img/three_months/box02_li_bg03.png) left center no-repeat;
  background-color: #ffffff;
}

#three_months .box02 .inner img {
  margin-right: 85px;
}

#three_months .box02 .inner02 img {
  margin-right: 0;
  margin-left: 85px;
}

#three_months .box02 h3 {
  font-size: 35px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 15px;
}

#three_months .box02 h3 span {
  font-size: 45px;
}

#three_months .band_area {
  background: url(img/three_months/band_area_bg.jpg) center center no-repeat;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
}

#three_months .box01_2_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-bottom: 30px;
}

#three_months .box01_2_title h2 {
  background: none;
  font-size: 40px;
}

#three_months .box01_2_title .icon02 {
  margin-top: -30px;
}

#three_months .box03 .title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
  font-size: 35px;
  margin: 40px auto;
  position: relative;
}

#three_months .box03 .title_area .icon {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#three_months .box03 h3 {
  font-size: 40px;
}

#three_months .box03 .con, #three_months .box03 .con02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000000;
  padding: 30px;
  background-color: #fff;
  position: relative;
}

#three_months .box03 .con02 {
  padding: 70px 30px 25px;
}

#three_months .box03 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: justify;
  font-size: 16px;
  margin-top: 20px;
}

#three_months .box03 .inner img {
  margin-right: 30px;
}

#three_months .box03 .text {
  margin: 30px auto 40px;
  font-size: 40px;
  letter-spacing: -2px;
}

#three_months .box03 .big {
  font-size: 20px;
}

#three_months .box03 .icon02 {
  position: absolute;
  top: -20px;
  left: -5px;
  background-color: #000;
  width: 600px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 35px;
  color: #fff100;
}

#three_months .box03 .con_icon {
  position: absolute;
  top: 30px;
  right: 50px;
}

#three_months .box04 {
  padding: 50px 0 30px;
}

#three_months .box04 .title_area {
  background-color: #000;
  font-size: 40px;
  position: relative;
  line-height: 1.2;
  padding: 10px 0;
  color: #fff;
}

#three_months .box04 .icon01 {
  position: absolute;
  left: 160px;
  top: 10px;
}

#three_months .box04 .icon02 {
  position: absolute;
  right: 120px;
  bottom: 0;
}

#three_months .box04 h2 {
  font-size: 50px;
  line-height: 1.1;
  margin-top: 35px;
}

#three_months .box04 .con {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #000;
  position: relative;
  background-color: #fff;
  padding: 30px;
  font-size: 20px;
  line-height: 1.3;
  text-align: justify;
  margin-top: 50px;
}

#three_months .box04 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

#three_months .box04 .inner img {
  margin-right: 30px;
}

#three_months .box04 h3 {
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 10px;
}

#three_months .box04 .icon03 {
  position: absolute;
  top: 5px;
  right: 5px;
}

#three_months .box04 .icon04 {
  position: absolute;
  top: -35px;
  left: -50px;
  font-size: 35px;
  display: inline-block;
  padding: 15px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000;
  color: #fcf626;
  line-height: 1;
}

#three_months .box04 .big {
  font-size: 50px;
  line-height: 1.2;
  margin: 30px 0 0;
}

#three_months .box05 {
  padding: 50px 0;
}

#three_months .box05 .bdr {
  content: "";
  height: 3px;
  width: 100px;
  margin: 0 auto;
  background-color: #ff6d00;
}

#three_months .box05 h2 {
  font-size: 30px;
  line-height: 1;
  margin: 30px auto;
}

#acMenu dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  line-height: 1;
  border: #000 2px dashed;
  cursor: pointer;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  border-top: none;
  font-size: 24px;
  background: url("img/three_months/box05_dt_bg01.png") no-repeat;
  background-position: center right 20px;
  background-color: #ffffff;
  border-left: none;
  border-right: none;
}

#acMenu dt span {
  font-size: 32px;
}

#acMenu dt img, #acMenu dd img {
  margin-right: 10px;
}

#acMenu dd {
  background-color: #ffffff;
  width: 100%;
  line-height: 1.5;
  border: #000 2px dashed;
  display: none;
  padding: 15px;
  border-top: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  border-left: none;
  border-right: none;
}

#acMenu dd span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#acMenu dt:nth-child(1) {
  border-top: 2px dashed #000;
}

#acMenu dt.active {
  background: url("img/three_months/box05_dt_bg02.png") no-repeat;
  background-position: center right 20px;
  background-color: #ffffff;
}

#three_months .box06 .inbox12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000000;
  width: 1120px;
  margin: 0 auto;
  background: url(img/three_months/lp_form_bg.jpg) top left repeat;
}

#three_months .box06 .title_area {
  background-color: #000000;
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 25px 0;
  position: relative;
  line-height: 1;
}

#three_months .box06 .icon {
  position: absolute;
  left: 160px;
  top: -50px;
  bottom: 0;
  margin: auto;
}

#three_months .box06 h2 {
  font-size: 50px;
  color: #fdd000;
  margin-top: 10px;
  margin-left: 40px;
}

#three_months .box06 table {
  width: 100%;
}

#three_months .box06 th, .lp_form td {
  font-weight: bold;
  padding: 10px;
}

#three_months .box06 th {
  width: 25%;
  vertical-align: middle;
  font-size: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#three_months .box06 th .bdr {
  border-left: 5px solid #ffc133;
  padding-left: 10px;
}

#three_months .box06 td input {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#three_months .box06 td textarea {
  padding: 5px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
}

#three_months .box06 .mw_wp_form_input .btn input {
  font-size: 20px;
  padding: 10px 0;
  height: auto;
  background: url(img/three_months/lp_form_btn.png) right center no-repeat;
  background-color: #000000;
  max-width: 400px;
  background-position-x: 95%;
  margin-top: 15px;
}

#three_months .box06 .tel_area {
  background: url(img/three_months/box06_tel_bg.jpg) top center repeat;
  position: relative;
  font-size: 20px;
  line-height: 1;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
}

#three_months .box06 .icon01 {
  position: absolute;
  top: 0;
  right: 0;
}

#three_months .box06 .icon02 {
  position: absolute;
  top: 0;
  left: 0;
}

#three_months .box06 .txt_area {
  margin: 30px auto;
  line-height: 1;
  font-size: 20px;
}

#three_months .box06 .big {
  font-size: 30px;
  margin-bottom: 10px;
}

#sitemap .inner {
  margin-top: 30px;
}
#sitemap .inner a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 3px solid #181818;
  width: 30%;
  margin-top: 30px;
  font-size: 16px;
  padding: 5px 0 5px 16px;
}