@charset "UTF-8";
@media screen and (max-width: 500px) {
  .indent_content {
    padding: 40px 16px;
  }
  .indent_content02 {
    margin-top: 40px;
  }
  .indent_content03 {
    margin-top: 30px;
  }
  .sp-none02 {
    display: none;
  }
  .page_thumb {
    height: auto;
    margin-top: 60px;
    padding: 50px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page_thumb .txt01 {
    font-size: 5vw;
  }
  .page_thumb .txt02 {
    font-size: 3.5vw;
    margin-top: 10px;
  }
  .page_thumb .img {
    left: 0;
    min-width: inherit;
    width: 100%;
    margin: 0;
    background-size: cover;
  }
  .pan {
    margin: 40px 0;
    padding: 0 16px;
  }
  .single_page {
    padding-bottom: 40px;
  }
  .page_title {
    font-size: 5vw;
  }
  .min_page_title {
    font-size: 3.5vw;
    margin: 10px auto 40px;
    letter-spacing: 0.5vw;
  }
  .op_box .txt01 {
    font-size: 4vw;
  }
  .op_box .txt01::before, .op_box .txt01::after {
    display: none;
  }
  .op_box .txt02 {
    font-size: 7.5vw;
  }
  header {
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
  }
  header h2 {
    font-size: 3vw;
  }
  header h2 .big {
    font-size: 5vw;
    margin-top: 5px;
  }
  header h2 p:nth-child(1)::before, header h2 p:nth-child(1)::after {
    display: none;
  }
  header .inner {
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .pc_nav {
    display: none;
  }
  /*ハンバーガー*/
  #nav-toggle {
    position: relative;
    right: 0;
    width: 25px;
    height: 20px;
    cursor: pointer;
    font-size: 2.5vw;
    color: #000;
    z-index: 1000;
  }
  #nav-toggle > div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  #nav-toggle span {
    width: 100%;
    height: 2px;
    right: 0;
    display: block;
    background: #fff;
    position: absolute;
    -webkit-transition: top 0.5s ease, -webkit-transform 0.3s ease-in-out;
    transition: top 0.5s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, top 0.5s ease;
    transition: transform 0.3s ease-in-out, top 0.5s ease, -webkit-transform 0.3s ease-in-out;
    /* #nav-toggle close */
  }
  #nav-toggle span:nth-child(1) {
    top: 0;
  }
  #nav-toggle span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
  }
  #nav-toggle span:nth-child(3) {
    top: inherit;
    bottom: 0;
    width: 19px;
  }
  .open #nav-toggle span:nth-child(1) {
    top: 10px;
    background: #345799;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .open #nav-toggle span:nth-child(2) {
    top: 10px;
    background: #345799;
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 10px;
    background: #345799;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 100%;
  }
  #container {
    z-index: 900;
  }
  #gloval-nav nav {
    z-index: 999;
    width: 100%;
  }
  #gloval-nav {
    position: fixed;
    background: url("img/sp/header/nav_bg.jpg") center center repeat;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.2vw;
    padding-left: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  #gloval-nav .logo {
    width: 30%;
    margin: 0 auto 15px;
    margin-right: 36%;
  }
  .open #gloval-nav {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #gloval-nav a {
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.6s ease;
    transition: color 0.6s ease;
    font-size: 3.5vw;
    color: #000;
    width: 100%;
    text-align: left;
    line-height: 1.7;
  }
  #gloval-nav ul {
    list-style: none;
    padding: 0 16px;
    letter-spacing: 3px;
  }
  #gloval-nav ul li {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 0;
  }
  .nav-bg {
    opacity: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
  }
  .nav-bg.active {
    opacity: 1;
  }
  .global_nav {
    display: none;
  }
  .front_main_box {
    margin-top: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .front_main_box .sp_box {
    position: relative;
    z-index: 30;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .front_main_box .sp_box .sp_main_icon {
    width: 100%;
    margin: auto;
  }
  .front_main_box .sp_box .sp_main_text01 {
    margin: 4% 0;
  }
  .front_main_box .sp_box .bnr {
    margin-top: 4%;
  }
  .news_box {
    padding: 20px 16px;
  }
  .news_box .news_item .tag {
    font-size: 4vw;
    padding: 3%;
    width: auto;
    height: auto;
  }
  .news_box .news_item h2 {
    font-size: 3.4vw;
    padding-left: 2%;
  }
  #index .box01 .icon_text {
    font-size: 10vw;
  }
  #index .box01 h2 {
    font-size: 7vw;
    margin-bottom: 30px;
  }
  #index .box01 .con01 {
    border: 3px solid #132b58;
  }
  #index .box01 .con01 .title_icon {
    display: none;
  }
  #index .box01 .con01 h3 {
    font-size: 5vw;
    margin-bottom: 10px;
    letter-spacing: 3px;
  }
  #index .box01 .con01 .inner {
    display: block;
    padding: 16px;
  }
  #index .box01 .con01 .inner a {
    width: 100%;
    height: auto;
    padding: 10px 0;
    font-size: 3.5vw;
  }
  #index .box01 .con01 .inner a img {
    margin-right: 10px;
    width: 6%;
  }
  #index .box01 .con01 .inner a:nth-child(n+2) {
    margin-top: 16px;
  }
  #index .box01 .con01 .item {
    width: 100%;
  }
  #index .box01 .con01 .item:nth-child(n+2) {
    margin-top: 20px;
  }
  #index .box01 .con02 .icon {
    display: none;
  }
  #index .box01 .con02 h3 {
    font-size: 5vw;
    margin-bottom: 30px;
    letter-spacing: 3px;
  }
  #index .box01 .con02 .btn_box {
    width: 100%;
    position: relative;
    margin-top: 30px;
  }
  #index .box01 .con02 .title {
    font-size: 4vw;
  }
  #index .box01 .con02 .sub_title {
    font-size: 3.5vw;
    line-height: 1.7;
  }
  #index .box01 .con02 .swiper-scrollbar {
    margin-top: 30px;
  }
  #index .box01 .con02 .swiper-pagination-fraction {
    font-size: 4vw;
  }
  #index .box01 .con02 .swiper-slide {
    width: 100% !important;
  }
  #index .box01 .con02 .pc_box {
    display: none;
  }
  #index .box01 .con02 .sp_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #index .box01 .con02::after {
    display: none;
  }
  #index .box02 {
    padding: 40px 16px;
  }
  #index .box02 .icon_text {
    width: calc(100% - 32px);
  }
  #index .box02 .text {
    font-size: 3.5vw;
    width: 100%;
    margin: 30px 0;
    line-height: 2;
  }
  #index .box02 .img {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    margin-top: 30px;
  }
  #index .box02 .btn_box {
    display: block;
  }
  #index .box02 .btn_box .btn {
    width: 100%;
    height: auto;
    font-size: 4vw;
    padding: 16px 0;
    border: 2px solid #345799;
  }
  #index .box02 .btn_box .btn:nth-child(1) {
    margin: 0 0 16px;
  }
  #index .box02 .bg_icon01, #index .box02 .bg_icon02, #index .box02 .bg_icon03 {
    display: none;
  }
  #index .top_contact {
    padding: 30px 16px;
  }
  #index .top_contact .box {
    padding-bottom: 30px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  }
  #index .top_contact .over {
    height: auto;
    padding: 10px;
    display: block;
  }
  #index .top_contact .icon {
    display: none;
  }
  #index .top_contact .small {
    display: none;
  }
  #index .top_contact .big {
    font-size: 7vw;
    text-align: center;
  }
  #index .top_contact .txt01 {
    font-size: 3.5vw;
    line-height: 1.7;
  }
  #index .top_contact .tel {
    font-size: 6vw;
  }
  #index .top_contact .tel span {
    font-size: 8vw;
  }
  #index .top_contact .txt02 {
    font-size: 3.5vw;
    margin-bottom: 0;
  }
  #index .top_contact .inner {
    display: block;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #index .top_contact table {
    width: 100%;
  }
  #index .top_contact tr {
    display: block;
    margin-top: 20px;
  }
  #index .top_contact th, #index .top_contact td {
    width: 100%;
    display: block;
    padding: 0;
  }
  #index .top_contact th {
    width: 100%;
    margin-bottom: 16px;
  }
  #index .top_contact td input {
    width: 100%;
    border: 2px solid #1f57a1;
  }
  #index .top_contact .right_box {
    width: 100%;
    margin-top: 20px;
  }
  #index .top_contact .right_box textarea {
    margin-top: 16px;
    height: auto;
    width: 100%;
    border: 2px solid #1f57a1;
  }
  #index .top_contact .contact_btn {
    width: calc(100% - 32px);
    height: auto;
    margin: 30px auto 0;
    position: relative;
    padding: 16px 0;
  }
  #index .top_contact .contact_btn::after {
    display: none;
  }
  #index .top_contact .wpcf7-spinner {
    display: none;
  }
  #index .top_contact .caution_txt {
    font-size: 3.5vw;
    margin: 20px auto 0;
  }
  #index .box03 h2::after {
    display: none;
  }
  #index .box03 h2 {
    font-size: 4vw;
    text-align: center;
  }
  #index .box03 h2 span {
    font-size: 6vw;
  }
  #index .box03 h2 p:nth-child(2) {
    margin-top: 10px;
  }
  #index .box03 .text {
    font-size: 3.5vw;
    line-height: 2;
    margin: 20px auto;
  }
  #index .box03 .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index .box03 .inner .item {
    width: 48%;
  }
  #index .box03 .inner .item .over {
    display: none;
  }
  #index .box03 .inner .item .btn {
    font-size: 3.5vw;
    padding: 10px 0;
    margin-top: 8%;
  }
  #index .box03 .inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #index .box04 {
    padding-top: 40px;
    background: url("img/index/box04_bg02.jpg") top left repeat;
  }
  #index .box04 h2::before, #index .box04 h2::after {
    display: none;
  }
  #index .box04 .bg02 {
    display: none;
  }
  #index .box04 .text {
    font-size: 3.5vw;
    line-height: 2;
    margin-bottom: 20px;
  }
  #index .box04 .inner {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index .box04 .inner .icon {
    width: 48%;
  }
  #index .box04 .btn {
    width: 100%;
    height: auto;
    font-size: 4vw;
    padding: 16px 0;
  }
  #index .box05 .link_box {
    margin: 30px auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index .box05 .link_box .tag {
    width: 48%;
    height: auto;
    font-size: 4vw;
    margin-right: 4%;
    padding: 16px 0;
  }
  #index .box05 .link_box .tag:nth-child(2n) {
    margin-right: 0;
  }
  #index .box05 .link_box .tag:nth-child(n+3) {
    margin-top: 4%;
  }
  #index .box05 .inner .item {
    width: 48%;
    margin-right: 4%;
  }
  #index .box05 .inner .item h3 {
    font-size: 3.5vw;
    padding: 2%;
  }
  #index .box05 .inner .item .text {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  #index .box05 .inner .item .img_box span {
    font-size: 3.5vw;
  }
  #index .box05 .inner .item:nth-child(5n) {
    margin-right: 4%;
  }
  #index .box05 .inner .item:nth-child(2n) {
    margin-right: 0;
  }
  #index .box05 .inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #index .box05 .btn {
    width: 100%;
    height: auto;
    margin: 30px auto 0;
    font-size: 4vw;
    padding: 16px 0;
  }
  #index .box06 {
    height: auto;
    display: block;
    background: #fff;
  }
  #index .box06 .c_text {
    display: none;
  }
  #index .box06 .c_bdr {
    display: none;
  }
  #index .box06 .box {
    padding: 30px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  #index .box06 .txt01 {
    padding: 0;
    font-size: 5vw;
    text-align: center;
  }
  #index .box06 h2 {
    width: 80%;
    margin: 20px auto;
  }
  #index .box06 .left_box {
    background: url("img/sp/index/box06_bg01.svg") center center no-repeat;
    background-size: cover;
    border-bottom: 3px solid #fff;
  }
  #index .box06 .left_box .txt01 {
    padding: 0;
  }
  #index .box06 .left_box .bg {
    display: none;
  }
  #index .box06 .right_box {
    background: url("img/sp/index/box06_bg02.svg") center center no-repeat;
    background-size: cover;
  }
  #index .box06 .right_box .txt01 {
    padding: 0;
  }
  #index .box06 .right_box .txt02 {
    padding: 10px 16px;
  }
  #index .box06 .right_box .bg {
    display: none;
  }
  #index .box06 .right_box h2 {
    width: 45%;
    margin: 20px auto;
    padding: 0;
  }
  #index .box06 .dotted::after {
    width: 5px;
    height: 5px;
  }
  #index .box06 .txt02 {
    font-size: 3.5vw;
    padding: 10px 16px;
    margin: 0 auto;
  }
  #index .box06 .text {
    font-size: 3.5vw;
    line-height: 2.2;
    width: 100%;
    margin: 20px auto;
  }
  #index .box06 .btn {
    width: 100%;
    height: auto;
    font-size: 4vw;
    padding: 16px 0;
  }
  #index .box07 h2 {
    font-size: 7vw;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
  }
  #index .box07 .icon_text {
    font-size: 10vw;
    top: -40px;
    text-align: center;
    letter-spacing: 3vw;
    right: 0;
  }
  #index .box07 .item {
    width: 48%;
    margin-right: 4%;
  }
  #index .box07 .item:nth-child(2n) {
    margin-right: 0;
  }
  #index .box07 .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #index .box07 .over {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  }
  #index .box07 .time {
    font-size: 3vw;
    width: auto;
    height: auto;
    top: -7%;
    padding: 5px;
  }
  #index .box07 .pick {
    font-size: 3vw;
    width: auto;
    height: auto;
    bottom: -7%;
    padding: 5px;
  }
  #index .box07 h3 {
    font-size: 3.5vw;
    line-height: 1.8;
    margin: 7% 0 0;
  }
  #index .box07 .btn {
    width: 100%;
    height: auto;
    padding: 16px 0;
    font-size: 4vw;
    margin: 30px auto 0;
  }
  #index .box08 {
    background: #345799;
    padding: 30px 0 0;
    height: auto;
  }
  #index .box08 h2 {
    font-size: 10vw;
    letter-spacing: 2vw;
  }
  #index .box08 .txt01 {
    font-size: 4vw;
    letter-spacing: 2vw;
    margin: 10px auto 30px;
  }
  #index .box08 .inner {
    display: block;
  }
  #index .box08 .box {
    width: 100%;
    padding: 30px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #index .box08 .box:nth-child(1) {
    background: url("img/sp/index/box08_bg01.svg") center center no-repeat;
    background-size: cover;
  }
  #index .box08 .box:nth-child(2) {
    background: url("img/sp/index/box08_bg02.svg") center center no-repeat;
    background-size: cover;
  }
  #index .box08 h3 {
    width: 30%;
    margin: 0 auto 30px;
  }
  #index .box08 .text_box {
    padding: 0;
    border: none;
    margin-bottom: 30px;
  }
  #index .box08 .txt02 {
    font-size: 5vw;
    padding: 10px 0;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    position: relative;
    top: 0;
  }
  #index .box08 .txt03 {
    font-size: 3.5vw;
    padding: 16px;
    line-height: 2;
  }
  #index .box08 .btn {
    width: 100%;
    border: none;
    margin: 30px auto 0;
    font-size: 4vw;
    padding: 16px 0;
    line-height: 1;
  }
  #index .box08 .flow_inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #index .box08 .flow_inner .item {
    width: 48%;
  }
  #index .box08 .flow_inner .item .step {
    font-size: 3.5vw;
  }
  #index .box08 .flow_inner .item .flow_title {
    font-size: 4vw;
  }
  #index .box08 .flow_inner .item:nth-child(1), #index .box08 .flow_inner .item:nth-child(4), #index .box08 .flow_inner .item:nth-child(3), #index .box08 .flow_inner .item:nth-child(6) {
    margin: 0;
  }
  #index .box08 .flow_inner .item:nth-child(2n) {
    margin-left: 4%;
  }
  #index .box08 .flow_inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #index .box08 .flow_inner .item::before {
    display: none;
  }
  #index .box09 {
    padding: 40px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #index .box09 h2 {
    margin-bottom: 30px;
    width: 100%;
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  #index .box09 h2 .big {
    font-size: 6vw;
    padding-bottom: 16px;
    margin-bottom: 16px;
    padding-right: 0;
    letter-spacing: 1vw;
  }
  #index .box09 h2 .min {
    font-size: 5vw;
  }
  #index .box09 .inner {
    display: block;
  }
  #index .box09 .inner .item {
    width: 100%;
    margin: 0;
    padding-left: 16px;
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  #index .box09 .inner .item .time {
    font-size: 3.5vw;
  }
  #index .box09 .inner .item h3 {
    font-size: 4vw;
  }
  #index .box09 .inner .item .text {
    font-size: 3.5vw;
    line-height: 1.7;
  }
  #index .box09 .inner .item:nth-child(n+2) {
    margin-top: 30px;
  }
  #index .box09 .btn {
    width: 100%;
    height: auto;
    margin: 30px auto 0;
    font-size: 4vw;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1;
  }
  #index .box09 .in_btn {
    display: none;
  }
  #index .box10 {
    padding: 40px 16px;
  }
  #index .box10 .inner {
    display: block;
  }
  #index .box10 .img {
    margin: 0 auto 30px;
  }
  #index .box10 .txt01 {
    width: 30%;
  }
  #index .box10 .txt02 {
    width: 65%;
  }
  #index .box10 .text {
    font-size: 3.5vw;
    line-height: 2;
  }
  #index .box10 .under_txt {
    font-size: 3.7vw;
    line-height: 1.5;
    margin-top: 20px;
  }
  #index .box10 .btn {
    width: 100%;
    height: auto;
    margin: 30px auto 0;
    font-size: 4vw;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1;
  }
  #index .box11 {
    padding: 40px 16px;
  }
  #index .box11 .inner {
    display: block;
  }
  #index .box11 .img_box {
    margin-right: 0;
    min-width: inherit;
  }
  #index .box11 .img_box::before {
    display: none;
  }
  #index .box11 .medal_box {
    width: 30%;
    top: 0;
  }
  #index .box11 .right_box {
    margin-top: 30px;
  }
  #index .box11 .txt01 {
    font-size: 4vw;
    line-height: 1.8;
  }
  #index .box11 h2 {
    width: 80%;
    margin: 20px auto;
  }
  #index .box11 .text {
    font-size: 3.5vw;
    line-height: 2;
  }
  #index .box11 .btn {
    width: 100%;
    height: auto;
    padding: 16px 0;
    font-size: 4vw;
    margin-top: 30px;
  }
  #index .box12 {
    padding: 40px 16px;
  }
  #index .box12 .con {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index .box12 .con a {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    margin: 0;
  }
  #index .box12 .con a .bdr {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  #index .box12 .con a .bdr01, #index .box12 .con a .bdr02 {
    width: 3px;
  }
  #index .box12 .con a .bdr03, #index .box12 .con a .bdr04 {
    height: 3px;
  }
  #index .box12 .con a:nth-child(1) {
    width: 100%;
    margin: 0;
    background: #345799;
  }
  #index .box12 .con a:nth-child(2), #index .box12 .con a:nth-child(3) {
    width: 48%;
    margin-top: 4%;
  }
  #index .box12 .con a:nth-child(2) {
    margin-right: 4%;
  }
  #index .box12 .con .txt_box {
    left: 16px;
    bottom: 16px;
  }
  #index .box12 .con .min {
    font-size: 3.5vw;
    letter-spacing: 0.5vw;
  }
  #index .box12 .con .big {
    font-size: 5vw;
    letter-spacing: 0.2vw;
  }
  #index .box12 .con02 {
    margin-top: 4%;
  }
  #index .box13 {
    background: none;
    padding: 0;
  }
  #index .box13 .inner {
    display: block;
  }
  #index .box13 .box {
    width: 100%;
    padding: 40px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #index .box13 .news_box {
    background: #345799;
  }
  #index .box13 .blog_box {
    background: #fc8200;
  }
  #index .box13 h2 {
    font-size: 6vw;
    margin-bottom: 15px;
  }
  #index .box13 .news_box::before, #index .box13 .news_box::after {
    display: none;
  }
  #index .box13 .time {
    font-size: 4vw;
  }
  #index .box13 h3 {
    font-size: 4vw;
    margin-left: 16px;
  }
  #index .box13 .text {
    font-size: 3.5vw;
    line-height: 2;
    margin-top: 15px;
  }
  #index .box13 .btn {
    width: 100%;
    height: auto;
    font-size: 4vw;
    padding: 16px 0;
    margin-top: 30px;
    position: relative;
  }
  #index .box14 {
    background-position: top center;
    background-size: cover;
  }
  #index .box14 h2 {
    font-size: 10vw;
    letter-spacing: 1vw;
  }
  #index .box14 .text {
    font-size: 3.5vw;
    line-height: 2;
    margin: 20px auto;
  }
  #index .box14 .inner {
    display: block;
  }
  #index .box14 .inner a {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding: 16px;
  }
  #index .box14 .inner a .img {
    top: 0;
    margin: auto;
    position: absolute;
    height: 100%;
  }
  #index .box14 .inner a .txt_box {
    z-index: 10;
  }
  #index .box14 .inner a .txt01 {
    font-size: 4vw;
    letter-spacing: 1vw;
  }
  #index .box14 .inner a .txt02 {
    font-size: 7vw;
    letter-spacing: 1vw;
  }
  #index .box14 .inner a .icon01 {
    display: none;
  }
  #index .box14 .inner a .icon02 {
    left: 0;
    bottom: -10px;
    width: 100%;
    min-width: inherit;
  }
  #index .box14 .inner a:nth-child(1) {
    border: 3px solid #345799;
  }
  #index .box14 .inner a:nth-child(2) {
    border: 3px solid #fc8200;
    margin-top: 4%;
  }
  footer {
    padding-top: 40px;
  }
  footer .txt {
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  footer nav {
    display: none !important;
  }
  footer .copy {
    font-size: 3vw;
    padding: 7px 0;
    margin-top: 40px;
  }
  #pop_banner {
    bottom: 0;
  }
  .sp_pop_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sp_pop_inner .tel {
    width: 50%;
  }
  .sp_pop_inner .mail {
    width: 50%;
  }
  .sp_pop_inner a img {
    width: 100%;
  }
  /*contact_banner*/
  .contact_banner {
    border: none;
    margin-bottom: 40px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  }
  .contact_banner .title {
    font-size: 4.5vw;
    padding: 16px 0;
    text-align: center;
  }
  .contact_banner .under {
    padding: 30px 16px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact_banner .txt01 {
    font-size: 3.5vw;
  }
  .contact_banner .txt02 {
    font-size: 6vw;
  }
  .contact_banner .txt02 span {
    font-size: 8vw;
  }
  .contact_banner .txt03 {
    font-size: 3.5vw;
  }
  .contact_banner .right_box {
    margin-top: 20px;
    width: 100%;
    border: 3px solid #000;
  }
  .contact_banner .right_box .txt04 {
    font-size: 4vw;
  }
  .contact_banner .right_box .mail_inner a {
    width: 48%;
    height: auto;
    font-size: 3.5vw;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact_banner .right_box::after {
    display: none;
  }
  /*about*/
  #about .inner {
    display: block;
    line-height: 2;
    font-size: 3.5vw;
  }
  #about .inner .img01, #about .inner .img02 {
    margin: 0 auto 16px;
  }
  #about .inner p {
    padding: 0 16px;
  }
  #about .bnr01 {
    display: none;
  }
  #about .box01 {
    padding: 0;
  }
  #about .box01 .title {
    background: #FC8200;
    padding: 30px 16px;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #about .box01 .title .txt01 p {
    font-size: 3.5vw;
    padding: 0;
  }
  #about .box01 .title .txt01 p:nth-child(2) {
    margin-top: 10px;
  }
  #about .box01 .title .icon01, #about .box01 .title .icon02 {
    display: none;
  }
  #about .box01 .title .txt02 {
    margin: 20px auto 10px;
    letter-spacing: 1vw;
  }
  #about .box01 .title .txt02 img {
    display: none;
  }
  #about .box01 .title .txt02 span {
    font-size: 5vw;
  }
  #about .box01 .title h2 {
    font-size: 7vw;
    letter-spacing: 1vw;
  }
  #about .box01 .title .icon_text {
    display: none;
  }
  #about .box01 .con01 {
    margin-top: 0;
    padding: 30px 16px;
  }
  #about .box01 .con01 h3 {
    font-size: 4vw;
    letter-spacing: 0.5vw;
  }
  #about .box01 .con01 .text {
    font-size: 3.5vw;
    margin: 20px auto;
    letter-spacing: 0.2vw;
    text-align: left;
  }
  #about .box01 .con01 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #about .box01 .con01 li {
    width: 48%;
  }
  #about .box01 .con01 li p {
    font-size: 3.5vw;
    margin-top: 8%;
    letter-spacing: 0.5vw;
  }
  #about .box01 .con01 li:nth-child(n+3) {
    margin-top: 4%;
  }
  #about .box01 .con01 .sub_title {
    font-size: 3.8vw;
    padding: 10px 0;
    margin-bottom: 30px;
  }
  #about .box01 .con01 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #about .box01 .con01 .inner img {
    width: 30%;
  }
  /*reason*/
  #reason .link_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 16px;
  }
  #reason .link_box a {
    width: 48%;
  }
  #reason .box01 .title {
    border-bottom: 3px solid #345799;
    margin-bottom: 30px;
    padding-bottom: 16px;
    display: block;
  }
  #reason .box01 .title .left_box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    margin-right: 0;
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #reason .box01 .title .left_box .txt01 {
    font-size: 4vw;
  }
  #reason .box01 .title .left_box .txt01 span {
    font-size: 7vw;
    margin-top: 2%;
    margin-left: 5px;
  }
  #reason .box01 .title .no {
    font-size: 15vw;
    margin-left: 16px;
  }
  #reason .box01 .title h2 {
    font-size: 6vw;
    text-align: center;
    margin-top: 16px;
  }
  #reason .box01 .inner {
    display: block;
  }
  #reason .box01 .inner .img01, #reason .box01 .inner .img02 {
    margin: 0 auto 16px;
  }
  #reason .box01 .inner p {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  #reason .box01 .bnr {
    display: none;
  }
  #reason .l_bnr {
    display: none;
  }
  /*plastic_curtain*/
  #plastic_curtain .main {
    display: none;
  }
  #plastic_curtain .text01 {
    font-size: 4vw;
  }
  #plastic_curtain h2 {
    font-size: 5vw;
    margin: 10px auto;
    line-height: 1;
  }
  #plastic_curtain h2::before {
    display: none;
  }
  #plastic_curtain h2::after {
    bottom: -2%;
  }
  #plastic_curtain .link_box {
    padding: 0 16px;
  }
  #plastic_curtain .link_box a {
    width: 48%;
    height: auto;
    border: none;
  }
  #plastic_curtain .link_box a:nth-child(n+3) {
    margin-top: 4%;
  }
  #plastic_curtain .link_box a::after {
    display: none;
  }
  #plastic_curtain .box01 h3::before, #plastic_curtain .box01 h3::after {
    display: none;
  }
  #plastic_curtain .box01 h3 {
    border: none;
    width: 100%;
    height: auto;
    font-size: 5vw;
    padding: 16px 0;
    color: #fff;
    letter-spacing: 0.5vw;
    font-weight: 700;
  }
  #plastic_curtain .box01 h3 img {
    display: none;
  }
  #plastic_curtain .box01 .inner {
    display: block;
  }
  #plastic_curtain .box01 .inner .img01, #plastic_curtain .box01 .inner .img02 {
    margin: 0 auto 16px;
  }
  #plastic_curtain .box01 .inner p {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  #plastic_curtain .box01 .bnr {
    border: none;
    height: auto;
    display: block;
  }
  #plastic_curtain .box01 .bnr .icon {
    right: 16px;
    top: 0;
    bottom: 0;
    width: 10%;
  }
  #plastic_curtain .box01 .bnr .txt01 {
    font-size: 5vw;
    display: block;
    -webkit-clip-path: inherit;
            clip-path: inherit;
    padding: 16px 0;
    text-align: center;
  }
  #plastic_curtain .box01 .bnr .txt02 {
    font-size: 5vw;
    line-height: 1.5;
    padding: 16px;
    margin: 0;
  }
  #plastic_curtain .box01 .bnr .sp_inner {
    position: relative;
  }
  #plastic_curtain .box01 h3 {
    background: #fe0000;
  }
  #plastic_curtain .box02 h3 {
    background: #FF5800;
  }
  #plastic_curtain .box03 h3 {
    background: #345799;
  }
  #plastic_curtain .box04 h3 {
    background: #04A82F;
  }
  #plastic_curtain .box05 h3 {
    background: #FE2188;
  }
  /*installation_flow*/
  .flow .box01 {
    display: block;
  }
  .flow .box01 .left_box {
    min-width: 100%;
    margin: 0 auto 30px;
  }
  .flow .box01 .left_box .no {
    left: 16px;
    top: 16px;
    width: 15%;
  }
  .flow .box01 .right_box .over {
    padding: 0 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flow .box01 .right_box .over h2 {
    font-size: 5vw;
    font-weight: 700;
  }
  .flow .box01 .right_box .over .tag {
    font-size: 3.5vw;
    padding: 5px 10px;
    margin-left: 16px;
  }
  .flow .box01 .right_box .txt01 {
    font-size: 3.5vw;
    margin-top: 25px;
    line-height: 2;
    padding: 0 16px;
  }
  .flow .box01 .right_box .btn {
    padding: 16px;
    width: calc(100% - 32px);
    margin: 30px auto 0;
    padding: 16px;
  }
  .flow .box01 .right_box .btn .icon {
    margin-right: 4%;
    width: 5%;
  }
  .flow .box01 .right_box .btn .btn_txt01 {
    font-size: 3.5vw;
  }
  .flow .box01 .right_box .btn .btn_txt02 {
    font-size: 5vw;
    margin-bottom: 8px;
  }
  .flow .box01 .right_box .btn .btn_txt03 {
    font-size: 3.5vw;
  }
  .flow .box01 .right_box .btn::after {
    display: none;
  }
  .flow .box01 .right_box .btn02 {
    margin-top: 16px;
  }
  .flow .bdr01::after, .flow .bdr02::after {
    display: none;
  }
  /*about_consttuction*/
  #about_consttuction h2, #about_consttuction h3 {
    font-size: 4.5vw;
    letter-spacing: 0.5vw;
    font-weight: 700;
  }
  #about_consttuction .inner01 {
    font-size: 3.5vw;
    line-height: 2;
    display: block;
  }
  #about_consttuction .inner01 .left_img, #about_consttuction .inner01 .right_img {
    margin: 0 auto 16px;
  }
  #about_consttuction .inner01 p {
    font-size: 3.5vw;
    padding: 0 16px;
  }
  #about_consttuction .box01 .txt01 {
    font-size: 4vw;
    line-height: 1.5;
    margin-top: 30px;
  }
  #about_consttuction .box01 .con02 .title {
    font-size: 4vw;
    padding: 0 16px;
  }
  #about_consttuction .box01 .con02 .min {
    font-size: 3.5vw;
    margin-top: 16px;
    padding: 0 16px;
  }
  #about_consttuction .box01 .con02 .con02_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 16px;
    margin-top: 20px;
  }
  #about_consttuction .box01 .con02 .con02_inner .item {
    width: 48%;
  }
  #about_consttuction .box01 .con02 .con02_inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #about_consttuction .box01 .con02 .text {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-top: 10px;
  }
  #about_consttuction .box01 .con02 .min_text {
    font-size: 3vw;
    line-height: 1.5;
    margin-top: 5px;
  }
  #about_consttuction .box02 .over_box {
    display: block;
  }
  #about_consttuction .box02 .over_box .icon {
    display: none;
  }
  #about_consttuction .box02 .over_box .over_text01 {
    font-size: 3.5vw;
    display: block;
    padding: 10px 0;
  }
  #about_consttuction .box02 .over_box .over_text02 {
    font-size: 5vw;
    line-height: 1.5;
    margin-top: 20px;
  }
  #about_consttuction .box02 .bf_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 16px;
  }
  #about_consttuction .box02 .bf_inner .bf_item {
    width: 48%;
  }
  #about_consttuction .box02 .bf_inner .bf_item p {
    font-size: 3.5vw;
    margin-top: 8%;
  }
  #about_consttuction .box02 .bf_inner .bf_item:nth-child(n+3) {
    margin-top: 4%;
  }
  #about_consttuction .box02 .bf_inner .be::after {
    display: none;
  }
  #about_consttuction .box02 .con03 .txt {
    font-size: 3.5vw;
    line-height: 2;
    margin: 20px auto;
  }
  #about_consttuction .box02 .con03 .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 16px;
  }
  #about_consttuction .box02 .con03 .inner .item {
    width: 48%;
  }
  #about_consttuction .box02 .con03 .inner .item p {
    font-size: 3vw;
    line-height: 1.5;
    margin-top: 10px;
  }
  #about_consttuction .box02 .con03 .inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  /*products_handled*/
  #products_handled .acMenu_title {
    margin-top: 30px;
    font-size: 5vw;
    margin-bottom: 30px;
  }
  #products_handled .list_box {
    padding: 0 16px;
  }
  #products_handled .list_box a {
    width: 100%;
    height: auto;
    margin-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 0;
    overflow: hidden;
  }
  #products_handled .list_box a .no {
    font-size: 12vw;
    bottom: 0;
  }
  #products_handled .list_box a .text {
    font-size: 4vw;
    line-height: 1.5;
  }
  #products_handled .list_box a:nth-child(2n) {
    margin-right: 0;
  }
  #products_handled .list_box a:nth-child(n+2) {
    margin-top: 4%;
  }
  #products_handled .link_box {
    border: none;
    padding-bottom: 0;
  }
  #products_handled .link_box .txt01 {
    font-size: 4vw;
    padding: 15px 0;
  }
  #products_handled .link_box .btn_inner {
    padding: 30px 16px;
    display: block;
  }
  #products_handled .link_box .btn_inner .item {
    width: 100%;
  }
  #products_handled .link_box .btn_inner .item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  #products_handled .link_box .btn_inner a {
    width: 100%;
    height: auto;
    border: 2px solid #af5b00;
    font-size: 4vw;
    letter-spacing: 0.5vw;
    padding: 16px 0;
  }
  #products_handled .link_box .txt02 {
    font-size: 3.2vw;
    letter-spacing: 0.5vw;
    line-height: 1.7;
  }
  #products_handled .box01 h2 {
    font-size: 6vw;
    letter-spacing: 0.5vw;
    font-weight: 700;
  }
  #products_handled .box01 h3 {
    font-size: 5vw;
    letter-spacing: 0.5vw;
  }
  #products_handled .box01 h3::before, #products_handled .box01 h3::after {
    height: 2px;
  }
  #products_handled .box01 h3::before {
    margin-right: 20px;
  }
  #products_handled .box01 h3::after {
    margin-left: 20px;
  }
  #products_handled .box01 .txt01 {
    font-size: 4vw;
    line-height: 1.5;
  }
  #products_handled .box01 .map_box {
    padding: 0 16px;
  }
  #products_handled .box01 .map_box a {
    width: 100%;
    height: auto;
    margin-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 0;
    overflow: hidden;
  }
  #products_handled .box01 .map_box a .no {
    font-size: 12vw;
    bottom: 0;
  }
  #products_handled .box01 .map_box a .text {
    font-size: 4vw;
    line-height: 1.5;
  }
  #products_handled .box01 .map_box a:nth-child(2n) {
    margin-right: 0;
  }
  #products_handled .box01 .map_box a:nth-child(n+2) {
    margin-top: 4%;
  }
  #products_handled .contact_banner {
    margin-top: 40px;
  }
  /*archives_useful*/
  #archives_useful .inner {
    display: block;
    padding: 0 16px;
  }
  #archives_useful .inner .item {
    width: 100%;
    margin: 0;
    padding-left: 16px;
  }
  #archives_useful .inner .item .time {
    font-size: 3.5vw;
  }
  #archives_useful .inner .item h2 {
    font-size: 4vw;
  }
  #archives_useful .inner .item .text {
    font-size: 3.5vw;
    line-height: 1.7;
  }
  #archives_useful .inner .item:nth-child(n+2) {
    margin-top: 30px;
  }
  #archives_useful .in_btn {
    display: none;
  }
  .nav_over {
    margin-bottom: 30px;
  }
  .navigation {
    font-size: 3.5vw;
  }
  .navigation .nav_btn {
    width: 48%;
  }
  .navigation .nav_btn .next-entries {
    width: 48%;
    padding: 10px 0;
    margin-right: 4%;
  }
  .navigation .nav_btn .previous-entries {
    width: 48%;
    padding: 10px 0;
  }
  .navigation .nav_archive_btn {
    width: 48%;
    height: auto;
    padding: 10px 0;
  }
  .single_title {
    display: none;
  }
  #single_useful {
    display: block;
  }
  #single_useful .thumbnail {
    margin-top: 50px;
  }
  #single_useful .over {
    display: block;
    margin-top: 30px;
  }
  #single_useful .over .img {
    min-width: inherit;
    max-height: inherit;
    margin: 0 auto 16px;
  }
  #single_useful .over .text {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  #single_useful .contents_box #toc_container {
    padding: 30px 16px;
    font-size: 3.5vw;
    margin-bottom: 40px;
  }
  #single_useful .contents_box #toc_container p.toc_title {
    font-size: 4.5vw;
  }
  #single_useful .contents_box #toc_container ul ul {
    margin-left: 16px;
  }
  #single_useful .contents_box p {
    padding: 0 16px 16px;
    font-size: 3.5vw;
  }
  #single_useful h2 {
    font-size: 5vw;
    margin: 30px 0;
    padding: 0 16px;
  }
  #single_useful h3 {
    font-size: 4vw;
    margin: 20px auto;
    padding: 0 16px;
  }
  #single_useful .wp-block-spacer {
    display: none;
  }
  #single_useful .has-large-font-size {
    font-size: 7vw !important;
  }
  #single_useful .item_no {
    font-size: 3.5vw;
    margin: 0 16px 20px;
  }
  /*merchandise_list*/
  .merchandise_list .main {
    display: none;
  }
  .merchandise_list .box01 h2 {
    font-size: 5vw;
    letter-spacing: 1vw;
    font-weight: 700;
  }
  .merchandise_list .box01 .txt01 {
    font-size: 4vw;
    line-height: 1.5;
  }
  .merchandise_list .box01 .map_box {
    padding: 0 16px;
  }
  .merchandise_list .box01 .map_box a {
    width: 100%;
    height: auto;
    margin-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 0;
    overflow: hidden;
  }
  .merchandise_list .box01 .map_box a .no {
    font-size: 12vw;
    bottom: inherit;
  }
  .merchandise_list .box01 .map_box a .text {
    font-size: 4vw;
    line-height: 1.5;
  }
  .merchandise_list .box01 .map_box a:nth-child(2n) {
    margin-right: 0;
  }
  .merchandise_list .box01 .map_box a:nth-child(n+2) {
    margin-top: 4%;
  }
  .merchandise_list .box02 h2 {
    font-size: 4.5vw;
    letter-spacing: 1vw;
    font-weight: 700;
  }
  .merchandise_list .box02 .con {
    display: block;
  }
  .merchandise_list .box02 .con .img {
    margin: 0 auto 20px;
  }
  .merchandise_list .box02 .con h3 {
    font-size: 4vw;
    margin-bottom: 16px;
    text-align: center;
    font-weight: 700;
  }
  .merchandise_list .box02 .con .text {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  .merchandise_list .box02 .con .btn {
    position: relative;
    width: calc(100% - 32px);
    height: auto;
    font-size: 3.5vw;
    margin: 16px auto 0;
    padding: 16px 0;
    line-height: 1;
  }
  .merchandise_list .link_box .title {
    font-size: 4.5vw;
    padding: 16px 0;
  }
  .merchandise_list .link_box .inner {
    display: block;
    padding: 0 16px;
  }
  .merchandise_list .link_box .item {
    width: 100%;
  }
  .merchandise_list .link_box .item p {
    font-size: 4vw;
    letter-spacing: 0.5vw;
    padding: 15px 0 12px;
  }
  .merchandise_list .link_box .item .img {
    width: 100%;
    border: 3px solid #345799;
  }
  .merchandise_list .link_box .item a {
    width: 100%;
    height: auto;
    font-size: 3.5vw;
    padding: 16px 0;
    margin-top: 4%;
  }
  .merchandise_list .link_box .item:nth-child(n+2) {
    margin-top: 8%;
  }
  /*archives_catalog*/
  #archives_catalog .tag_box {
    padding: 0 16px;
  }
  #archives_catalog .tag_box a {
    width: 48%;
    height: auto;
    border: 3px solid #345799;
    font-size: 3.5vw;
    margin-right: 4%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0;
  }
  #archives_catalog .tag_box a:nth-child(2n) {
    margin-right: 0;
  }
  #archives_catalog .tag_box a:nth-child(n+3) {
    margin-top: 4%;
  }
  #archives_catalog .tag_box a::after {
    display: none;
  }
  #archives_catalog .inner {
    padding: 0 16px;
  }
  #archives_catalog .inner .item {
    width: 48%;
    margin-right: 4%;
  }
  #archives_catalog .inner .item:nth-child(5n) {
    margin-right: 4%;
  }
  #archives_catalog .inner .item:nth-child(2n) {
    margin-right: 0;
  }
  #archives_catalog .inner .item:nth-child(n+3) {
    margin-top: 8%;
  }
  #archives_catalog .inner h2 {
    font-size: 3.5vw;
    line-height: 1.7;
    margin: 16px auto;
  }
  #archives_catalog .inner .btn {
    height: auto;
    font-size: 3.5vw;
    padding: 15px 0;
  }
  #archives_catalog .inner .btn::after {
    display: none;
  }
  ul.page-numbers li a, ul.page-numbers li span[aria-current=page] {
    font-size: 3.5vw;
  }
  /*#archives*/
  #archives .item {
    width: calc(100% - 32px);
    margin: auto;
    padding: 30px 0;
  }
  #archives .item .time {
    display: none;
  }
  #archives .item .tag {
    font-size: 3.5vw;
    width: auto;
    height: auto;
    margin: 0 2% 0 0;
    display: table;
    padding: 1%;
  }
  #archives .item .text {
    font-size: 3.5vw;
    line-height: 2;
    margin-top: 5%;
  }
  #archives .item:nth-child(1) {
    padding-top: 0;
  }
  /*archives_interview*/
  #archives_interview .inner {
    padding: 0 16px;
  }
  #archives_interview .item {
    width: 48%;
    margin-right: 4%;
  }
  #archives_interview .item:nth-child(2n) {
    margin-right: 0;
  }
  #archives_interview .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #archives_interview .over {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  }
  #archives_interview .time {
    font-size: 3vw;
    width: auto;
    height: auto;
    top: -7%;
    padding: 5px;
  }
  #archives_interview .pick {
    font-size: 3vw;
    width: auto;
    height: auto;
    bottom: -7%;
    padding: 5px;
  }
  #archives_interview h2 {
    font-size: 3.5vw;
    line-height: 1.8;
    margin: 7% 0 0;
  }
  /*single_interview*/
  #single_interview .gallery_box, #single_achievements .gallery_box {
    padding: 0 16px;
  }
  #single_interview .gallery_box .title, #single_achievements .gallery_box .title {
    padding-bottom: 16px;
    margin-bottom: 30px;
    border-bottom: 2px solid #000;
  }
  #single_interview .gallery_box h2, #single_achievements .gallery_box h2 {
    font-size: 6vw;
    margin-right: 4%;
  }
  #single_interview .gallery_box p, #single_achievements .gallery_box p {
    margin-bottom: 1%;
    font-size: 3.5vw;
  }
  #single_interview .gallery_box .gallery_list a, #single_achievements .gallery_box .gallery_list a {
    width: 48%;
    margin-right: 4%;
  }
  #single_interview .gallery_box .gallery_list a:nth-child(3n), #single_achievements .gallery_box .gallery_list a:nth-child(3n) {
    margin-right: 4%;
  }
  #single_interview .gallery_box .gallery_list a:nth-child(2n), #single_achievements .gallery_box .gallery_list a:nth-child(2n) {
    margin-right: 0;
  }
  #single_interview .gallery_box .gallery_list a:nth-child(n+3), #single_achievements .gallery_box .gallery_list a:nth-child(n+3) {
    margin-top: 4%;
  }
  #single_interview .box01, #single_achievements .box01 {
    padding: 30px 16px;
    border: 3px solid #345799;
    border-left: none;
    border-right: none;
  }
  #single_interview .box01 .time, #single_achievements .box01 .time {
    font-size: 4vw;
  }
  #single_interview .box01 h1, #single_achievements .box01 h1 {
    font-size: 4vw;
    line-height: 2;
    margin: 16px auto 20px;
  }
  #single_interview .box01 .text, #single_achievements .box01 .text {
    font-size: 3.5vw;
    line-height: 2;
  }
  /*archives_achievements*/
  #archives_achievements #acMenu {
    width: 100%;
    -webkit-transition-delay: inherit;
            transition-delay: inherit;
  }
  #archives_achievements #acMenu dt, #archives_achievements #acMenu .cat_title {
    width: 100%;
    font-size: 4vw;
    padding: 10px 5px;
  }
  #archives_achievements #acMenu dt p, #archives_achievements #acMenu .cat_title p {
    border-left: 3px solid #fff;
    padding-left: 5px;
  }
  #archives_achievements #acMenu .cat_title::after {
    display: none;
  }
  #archives_achievements #acMenu .bdr01 {
    width: 10px;
    height: 2px;
  }
  #archives_achievements #acMenu .bdr02 {
    width: 2px;
    height: 10px;
    right: 14px;
  }
  #archives_achievements #acMenu dd {
    padding: 16px;
  }
  #archives_achievements #acMenu dd a {
    font-size: 3vw;
    width: 48%;
    height: auto;
    border: 3px solid #345799;
    line-height: 1.5;
    padding: 10px;
    margin-right: 4%;
  }
  #archives_achievements #acMenu dd a:nth-child(2n) {
    margin-right: 0;
  }
  #archives_achievements #acMenu dd a:nth-child(n+3) {
    margin-top: 4%;
  }
  #archives_achievements #acMenu dd a::after {
    display: none;
  }
  #archives_achievements .inner {
    padding: 0 16px;
  }
  #archives_achievements .inner .item {
    width: 48%;
    margin-right: 4%;
    -webkit-transition-delay: inherit !important;
            transition-delay: inherit !important;
  }
  #archives_achievements .inner .item h3 {
    font-size: 3.5vw;
    padding: 2%;
  }
  #archives_achievements .inner .item .text {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  #archives_achievements .inner .item .img_box span {
    font-size: 3.5vw;
  }
  #archives_achievements .inner .item:nth-child(5n) {
    margin-right: 4%;
  }
  #archives_achievements .inner .item:nth-child(2n) {
    margin-right: 0;
  }
  #archives_achievements .inner .item:nth-child(n+3) {
    margin-top: 4%;
  }
  /*company*/
  #company .title {
    font-size: 5vw;
    margin-bottom: 30px;
  }
  #company .box01 h2 {
    font-size: 6vw;
    margin-bottom: 30px;
  }
  #company .box01 p {
    font-size: 5vw;
    line-height: 1.7;
  }
  #company .box02 .inner {
    display: block;
  }
  #company .box02 .img {
    margin: 0 auto 16px;
  }
  #company .box02 .text {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  #company .box02 .txt02 {
    font-size: 4vw;
    margin-top: 30px;
    padding-right: 16px;
  }
  #company .box03 table th, #company .box03 table td {
    display: block;
    width: 100%;
    font-size: 3.5vw;
    padding: 16px;
  }
  #company .box03 table th {
    width: 100%;
    border-bottom: none;
  }
  /*privacy_policy*/
  #privacy_policy .text {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  #privacy_policy .txt01 {
    font-size: 4vw;
    margin-top: 30px;
    padding-right: 16px;
  }
  #privacy_policy .txt02 {
    font-size: 4vw;
    line-height: 2;
    margin-top: 30px;
    padding: 0 16px;
  }
  #privacy_policy .title {
    font-size: 4vw;
    margin: 30px 0 16px;
    padding-left: 16px;
  }
  /*access_map*/
  #access_map .txt01 {
    font-size: 4vw;
    line-height: 1;
    padding-left: 16px;
  }
  #access_map .txt01:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  #access_map .txt02 {
    font-size: 3.5vw;
    padding-left: 16px;
  }
  #access_map iframe {
    height: 350px;
    border: none;
  }
  /*contact*/
  #contact .txt01 {
    font-size: 3.5vw;
    margin: 30px auto 10px;
    letter-spacing: 0.2vw;
  }
  #contact .tel {
    font-size: 6vw;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
  }
  #contact .tel span {
    font-size: 8vw;
  }
  #contact table th, #contact table td {
    display: block;
    width: 100%;
    padding: 16px;
    font-size: 16px;
  }
  #contact table th {
    width: 100%;
    font-size: 16px;
  }
  #contact table .essential {
    right: 16px;
  }
  #contact table td .wpcf7-list-item {
    display: block;
    margin: 0;
  }
  #contact table td .wpcf7-list-item:nth-of-type(n + 2) {
    margin-top: 5px;
  }
  #contact table .min01 {
    font-size: 14px;
    line-height: 1.7;
  }
  #contact table textarea {
    height: auto;
  }
  #contact table .file_title {
    margin-top: 20px;
  }
  #contact .form_btn {
    width: calc(100% - 32px);
    height: auto;
    font-size: 16px;
    padding: 16px 0;
    margin: 30px auto 0;
  }
  #contact .thanks {
    padding: 0 16px;
    font-size: 3.5vw;
    line-height: 2;
  }
  #contact .caution_txt {
    font-size: 3.5vw;
    margin: 10px auto 0;
  }
  #contact .caution_txt.caution_txt01 {
    margin: 0 auto 30px;
  }
  /*merchandise*/
  .merchandise .inner01 {
    display: block;
  }
  .merchandise .left_img, .merchandise .right_img {
    margin: 0 auto 16px;
  }
  .merchandise .text01 {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
  }
  .merchandise .table01 th, .merchandise .table01 td {
    display: block;
    width: 100%;
    font-size: 3.5vw;
    border: none;
  }
  .merchandise .table01 th {
    border-right: none;
    background: #345799;
    color: #fff;
    font-size: 4vw;
  }
  .merchandise .table01 td {
    border-bottom: none;
  }
  .merchandise .box01 {
    border: none;
    padding: 30px 16px;
  }
  .merchandise .box01 h2 {
    font-size: 4vw;
    line-height: 1.5;
    padding-bottom: 20px;
    border-bottom: 2px solid #345799;
    margin-bottom: 30px;
  }
  .merchandise .box01 .inner {
    display: block;
  }
  .merchandise .box01 ul {
    width: 100%;
  }
  .merchandise .box01 ul li {
    font-size: 3.5vw;
  }
  .merchandise .box01 ul li:nth-child(n+2) {
    margin-top: 16px;
  }
  .merchandise .box01 ul:nth-child(n+2) {
    margin-top: 16px;
  }
  .merchandise .title {
    font-size: 4.5vw;
    line-height: 1.5;
    padding: 16px 0;
  }
  .merchandise .con .txt01 {
    font-size: 5vw;
    text-align: left;
    padding: 0 16px;
  }
  .merchandise .con h3 {
    font-size: 5vw;
    line-height: 1.4;
    padding: 0 16px;
    text-align: left;
  }
  .merchandise .con .txt02 {
    font-size: 3.5vw;
    line-height: 2;
    padding: 0 16px;
    text-align: left;
  }
  .merchandise .con .inner {
    display: block;
  }
  .merchandise .con .table02 {
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  .merchandise .con .table02 th, .merchandise .con .table02 td {
    display: block;
    width: 100%;
    font-size: 3.5vw;
    padding: 16px;
  }
  .merchandise .con .table02 th {
    width: 100%;
    font-size: 3.5vw;
    line-height: 1;
    text-align: left;
  }
  .merchandise .con_list {
    display: block;
  }
  .merchandise .con_list .con {
    width: 100%;
  }
  .merchandise .con_list .con:nth-child(n+2) {
    margin-top: 30px;
  }
  .merchandise .catalog_box .catalog_inner {
    display: block;
    padding: 0 16px;
  }
  .merchandise .catalog_box .catalog_inner .item {
    width: 100%;
    margin-right: 0;
  }
  .merchandise .catalog_box .catalog_inner .item:nth-child(n+2) {
    margin-top: 30px;
  }
  .merchandise .catalog_box .catalog_inner .txt01 {
    font-size: 4vw;
  }
  .merchandise .catalog_box .catalog_inner .txt02 {
    font-size: 4vw;
    margin: 10px auto 20px;
  }
  .merchandise .catalog_box .catalog_inner .btn {
    width: 100%;
    height: auto;
    padding: 16px 0;
    line-height: 1;
    font-size: 4vw;
  }
  /*sitemap*/
  #sitemap .inner {
    padding: 0 16px;
  }
  #sitemap .inner .item {
    width: 100%;
    margin-right: 0;
  }
  #sitemap .inner .item .link01 {
    height: auto;
    font-size: 3.5vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 16px;
  }
  #sitemap .inner .item .link02 {
    font-size: 3.5vw;
    margin-top: 16px;
    padding-left: 16px;
  }
  #sitemap .inner .item:nth-child(n+2) {
    margin-top: 20px;
  }
  #reason01, #reason02, #reason03, #reason04, #about_consttuction01, #about_consttuction02, #about01, #about02, #plastic_curtain01, #plastic_curtain02, #company01, #company02, #company03 {
    padding-top: 120px;
    margin-top: -120px;
  }
  .pageTitle {
    font-size: 4.5vw;
    margin-top: 30px;
  }
  .pageTitle span {
    border-left: 3px solid #fff;
  }
}