/*common_css*/
html {
    font-size: 62.5%;
}

@font-face {
    font-family: icomoon;
    src: url(/font/icomoon.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "AntroVectra";
    src: url("/font/Antro_Vectra.woff") format("woff");
    font-weight: normal;
    font-display: swap
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-tiktok:before {
  content: "\e900";
}
.icon-old-phone:before {
  content: "\e901";
}
.icon-logo:before {
  content: "\e902";
}
.icon-mail:before {
  content: "\e903";
}
.icon-pencil:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.en {
    font-family: 'Oswald','Noto Sans JP', sans-serif;
}

.noto {
    font-family: 'Noto Sans JP', sans-serif
}

body {
    -webkit-text-size-adjust: 100%;
    color: #333;
    font: 1.6rem/1.6 'Noto Sans JP',sans-serif;
    letter-spacing: .05em;
    word-wrap: break-word;
}

blockquote,
body,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
table,
td,
th,
ul {
    margin: 0;
    padding: 0
}

.wrap {
    margin: 0 auto;
    max-width: 1080px;
    width: 100%
}

section {
    padding: 10rem 0
}

img {
    width: 100%;
    height: auto;
    vertical-align: top
}

a {
    cursor: pointer;
    text-decoration: none;
    transition: .5s;
    color: #111
}

a:hover {
    opacity: .7;
    text-decoration: none
}

a img {
    border: 0
}

.clearfix {
    zoom: 1
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: block;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

dl,
ol,
ul {
    text-indent: 0
}

li {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit
}

td,
th {
    text-align: left;
    vertical-align: top
}

.tx-center {
    text-align: center
}

.tx-right {
    text-align: right
}

.left {
    float: left;
    margin-right: 1%;
    width: 49%
}

.right {
    float: right;
    margin-left: 1%;
    width: 49%
}


.tab {
    display: none
}

.sp {
    display: none
}

.pc {
    display: block
}

i {
    font-style: initial;
}

h1 {
margin: 0;
}

h2,
h3 {
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 3rem
}

h2 {
    font-size: 5.2rem
}

h3 {
    font-size: 3.2rem;
}
.mb0 {
    margin-bottom: 0!important
}
.mb1 {
    margin-bottom: 1rem
}

.mb2 {
    margin-bottom: 2rem
}

.mb3 {
    margin-bottom: 3rem
}

.mb5 {
    margin-bottom: 5rem
}

.rel {
    position: relative
}

.abs {
    position: absolute
}
.flex {
    display: flex;

}
.btn {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    position: relative
}

.btn a {
    max-width: 250px;
    width: 100%;
    padding: 1rem 0;

    color: #ff2a2a;
    font-weight: 700;
    background: #fff;
    display: block;
    text-align: center;
    position: relative;
    font-family: 'Oswald','Noto Sans JP', sans-serif;
    z-index: 1;
  transition: .5s;
}

.btn a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background:  #ff2a2a;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .5s;
}
.btn a:hover {
  color: #fff;
  opacity: 1;
}
.btn a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

.btn i:before {
    content: "";
    position: absolute;
    top: 46%;
    right: 12px;
    width: 7px;
    height: 2px;
    background: #ff2a2a;
    transform: rotate(45deg);
    transition: transform ease .5s;
}

.btn i:after {
    content: "";
    position: absolute;
    top: 55%;
    right: 12px;
    width: 7px;
    height: 2px;
    background: #ff2a2a;
    transform: rotate(-45deg);
    transition: transform ease .5s;
}


header .h_logo {
    position: absolute;
    top: 3rem;
    left: 5rem;
    z-index: 3;
}

header img {
    width: 284px;

}


nav {
    display: block;
    position: fixed;
    top: 0;
    left: -300px;
    bottom: 0;
    width: 300px;
    background: #ff2a2a;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    transition: all .5s;
    z-index: 999;
    opacity: 0
}

.open nav {
    left: 0;
    opacity: 1
}

nav .inner {
    padding: 2rem
}

nav .inner ul {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0
}

nav .inner ul li {
    position: relative;
    margin: 0;
    border-bottom: 1px solid #FFF
}

nav .inner ul li a {
    display: block;
    color: #FFF;
    font-size: 1.4rem;
    padding: 1rem;
    text-decoration: none;
}


.toggle_btn {
    display: block;
    position: absolute;
    top: 3rem;
    right: calc(6.5rem - 15px);
    width: 30px;
    height: 30px;
    transition: all .5s;
    cursor: pointer;
    z-index: 1000;
    background: #ff2a2a;
    padding: 1rem;
}

.toggle_btn span {
    display: block;
    position: absolute;
    left: 10px;
    width: 30px;
    height: 2px;
    background-color: #FFF;
    border-radius: 4px;
    transition: all .5s
}

.toggle_btn span:nth-child(1) {
    top: 1.5rem;
}

.toggle_btn span:nth-child(2) {
    top: 2.5rem;
}

.toggle_btn span:nth-child(3) {
    top: 3.5rem;
}

.open .toggle_btn span {
    background-color: #fff
}

.open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    transform: translateY(10px) rotate(-315deg)
}

.open .toggle_btn span:nth-child(2) {
    opacity: 0
}

.open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-10px) rotate(315deg)
}

#mask {
    display: none;
    transition: all .5s
}

.open #mask {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111;
    opacity: .8;
    z-index: 998;
    cursor: pointer
}

.kv {
    position: relative;
    max-height: 48rem;
    height: 100vh;
    width: 100%;
    border-bottom: .5rem solid #ff2a2a;
    background: url(img/kv_company.jpg) 100% center /cover
}

.kv::before {
    background-color: rgba(255, 255, 255, .8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
}

.kv::after {
    content: '';
    width: 65%;
    border-bottom: .5rem solid #ff2a2a;
    position: absolute;
    bottom: -2rem;
    z-index: 1
}


.kv .wrap {
    position: absolute;
    top: calc(50% + 2.5rem);
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.kv h2 {
    font-family: 'Oswald','Noto Sans JP', sans-serif;
    color: #ff2a2a;
    margin-bottom: 2rem;
    text-align: left;
    font-size: 8.4rem;
    position: relative;
    line-height: 1;
}

.kv h2 i {
    position: absolute;
        font-family: "AntroVectra";
    font-size: 2rem;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    line-height: 1;
    top: 0;
    left: 30rem;
    color: #555;

}

.kv p {
    line-height: 1;
    font-size: 2rem;
    font-weight: bold;
}

article#lower {
    border-bottom: .5rem solid #ff2a2a;
    position: relative
}

article#lower::before {
    content: '';
    width: 35%;
    border-bottom: .5rem solid #FFF;
    position: absolute;
    bottom: 1rem;
    z-index: 2;
}

article#lower::after {
    content: '';
    width: 100%;
    border-bottom: .5rem solid #ff2a2a;
    position: absolute;
    bottom: 1rem;
    z-index: 1
}


.gglmap iframe {
    width: 100%
}



@media screen and (max-width:1024px) {
    .wrap {
        max-width: 95%;
    }

}

@media screen and (max-width:768px) {
    .pc {
        display: none
    }

    .tab {
        display: block
    }

    header {
        position: fixed;
        background: #FFF;
        height: 50px;
        width: 100%;
        top: 0;
        z-index: 50;
    }

    header .h_logo {
        top: 1rem;
        left: 1rem;
    }

    header .h_logo img {
        width: 150px;
    }

    nav {
        left: -400px;
        width: 75%;
    }

    .toggle_btn {
        top: 0;
        right: 0;
    }

    .kv {
        margin-top: 5rem;
        max-height: 30rem;

    }

    .kv .wrap {
        top: 50%;
    }

    .kv h2 {
        font-size: 5.2rem
    }

    .kv h2 i {
        top: 0rem;
        left: 25rem;

    }

    .kv,
    article#lower {
        border-bottom: .25rem solid #ff2a2a;
    }

    article#lower::before {

        border-bottom: .25rem solid #FFF;

    }

    .kv::after,
    article#lower::after {

        border-bottom: .25rem solid #ff2a2a;

    }


  
}

@media screen and (max-width:599px) {

    .left,
    .right {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .tab {
        display: none
    }

    .sp {
        display: block
    }

    section {
        padding: 5rem 0;
    }



    .kv h2 i {

display: none
    }

    .btn a {
        margin: 0 auto;
        max-width: 350px
    }


}/*widget:da41ff3c-c941-4f33-b2ea-99ca4c2dae8a*/[data-lib="2291"] {padding-top: 10rem;
	font-size: 1.4rem;}[data-lib="2291"] [class^=icon-]{margin-right: .5rem;}[data-lib="2291"] .menu,[data-lib="2291"] 
.sns,[data-lib="2291"] 
.wrap{display: flex;
	justify-content: space-between;
	align-items: flex-start;}[data-lib="2291"] .f_company{width: 30%;
	padding-right: 5rem;}[data-lib="2291"] .f_company img{max-width: 284px;}[data-lib="2291"] .f_company .tel{text-align: center;
	width: 100%;
	margin: 0 auto;
	position: relative;
	font-weight: 700;}[data-lib="2291"] .f_company .tel a{max-width: 250px;
	width: 100%;
	padding: 1rem 0;
	color: #ff2a2a;
	font-weight: 700;
	background: #f5f5f5;
	display: block;
	text-align: center;
	position: relative;
	font-size: 1.8rem;}[data-lib="2291"] .f_menu{width: calc(70% - 1px);
	border-left: 1px solid #ff2a2a;
	padding-left: 5rem;}[data-lib="2291"] .f_menu a{font-weight: 700;}[data-lib="2291"] .f_menu .mb1:before{width: 0;
	height: 0;
	content: "";
	display: inline-block;
	border: 6px solid transparent;
	border-left-color: #ff2a2a;}[data-lib="2291"] .f_menu .business{margin-left: 3rem;}[data-lib="2291"] .f_menu .business a{font-size: 1.3rem;}[data-lib="2291"] .f_menu .business .mb1:before{border: 5px solid transparent;
	border-left-color: #ff2a2a;}[data-lib="2291"] .f_menu .sns .btn a{max-width: 200px;
	color: #fff;
	background: #ff2a2a;
	margin: 0 auto;}[data-lib="2291"] .f_menu .sns .btn a::before{background: #FFF;}[data-lib="2291"] .f_menu .sns .btn a:hover{color: #ff2a2a;
	background: #FFF;}[data-lib="2291"] .f_menu .sns .btn i:after,[data-lib="2291"] 
.f_menu .sns .btn i:before{background: #fff;}[data-lib="2291"] .f_menu .sns .btn a .icon-mail{font-size: 0.9em;}[data-lib="2291"] .copy{background: #ff2a2a;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	padding: .5rem 0;}[data-lib="2291"] .copy a{color: #fff;
	text-decoration: underline;}@media (max-width: 768px){[data-lib="2291"] {padding-top: 5rem;}[data-lib="2291"] .f_menu{padding-left: 2.5rem;
	width: 100%;
	border-left: 0;
	padding-left: 0;}[data-lib="2291"] .wrap{display: block;}[data-lib="2291"] .f_company{width: 100%;
	padding-right: 0;
	text-align: center;
	margin-bottom: 5rem;}[data-lib="2291"] .f_company .tel a{margin: 0 auto;}}@media screen and (max-width: 599px){[data-lib="2291"] .menu{display: none;}[data-lib="2291"] .sns{flex-direction: column;
	width: 100%;}[data-lib="2291"] .sns li:not(:last-child){margin-bottom: 1rem;}[data-lib="2291"] .f_company .tel a ,[data-lib="2291"] 
.f_menu .sns .btn a{max-width: 350px;}[data-lib="2291"] .f_company{margin-bottom: 3rem;}}/*widget:ba0b57a5-3a9a-43ff-abaa-b8f462bb0160*/[data-lib="33532"]{background-position: 50% 50% !important;
	background-size: cover !important;}@media screen and (max-width:599px){[data-lib="33532"]{background-position: 75% 50% !important;}}/*widget:af7d6223-ecbb-44db-b181-ee8b3edf297f*/[data-lib="34244"] h3{font-size: 5.2rem;
	color: #ff2a2a;}[data-lib="34244"] h3 span{display: block;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #111;}[data-lib="34244"] .text{margin-bottom:3rem;
	text-align: center;}[data-lib="34244"] .alert{font-weight: bold;
	color: #ff0000;
	color: hsla(0,100%,50%,1);}[data-lib="34244"] .alert_rules{display: block;
	margin-top:1rem;}[data-lib="34244"] .-w-require{border-radius: 2px;
	margin-left: 10px;
	font-size: 1.4rem;
	font-weight: normal;
	color:#ff2a2a;}[data-lib="34244"] .require{margin-left: 1rem;
	font-size: 1.4rem;
	font-weight: normal;
	color:#ff2a2a;}[data-lib="34244"] table{width: 100%;
	margin: 0 auto 2rem;
	border-collapse: collapse;
	table-layout: fixed;}[data-lib="34244"] table tr th{padding: 1rem 0;
	color: inherit;
	font-size: 1.4rem;
	line-height: 22px;
	text-align: left;
	vertical-align: top;
	width: 220px;}[data-lib="34244"] table tr td{font-size: 1.4rem;
	line-height: 22px;
	vertical-align: top;
	padding-bottom: 2rem;}[data-lib="34244"] .-w-form-btn{text-align: center;}[data-lib="34244"] .-w-form-btn button[type="submit"]{cursor: pointer;
	max-width: 250px;
	width: 100%;
	padding: 1rem 0;
	border: 1px solid #ff2a2a;
	color: #ff2a2a;
	font-weight: 700;
	background: #fff;
	display: block;
	text-align: center;
	position: relative;
	font-family: 'Oswald','Noto Sans JP', sans-serif;
	margin: 0 auto;
	transition: .5s;}[data-lib="34244"] .-w-form-btn button[type="submit"]:hover{opacity: .7;}[data-lib="34244"] .-w-back-btn a{font-size: 1.4rem;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 auto;}[data-lib="34244"] .-w-btn-wrap .-w-form-btn button[type="submit"]{vertical-align: top;}[data-lib="34244"] input[type="text"],[data-lib="34244"]  input[type="email"],[data-lib="34244"]  textarea,[data-lib="34244"] select{width: calc(100% - 4rem);
	padding: 1rem 2rem !important;
	background: rgba(255, 42, 42, .05);
	border: 1px solid #ff2a2a;
	border-radius: 3px;
	line-height: 18px;}[data-lib="34244"] .owlet-input-sample{font-size: 1.6rem;
	padding: 0 10px;}[data-lib="34244"] table input,[data-lib="34244"] 
table select,[data-lib="34244"] 
table textarea,[data-lib="34244"] 
table label,[data-lib="34244"] 
table .input_address,[data-lib="34244"] 
input.owlet-input-tel1 + span,[data-lib="34244"] 
input.owlet-input-tel2 + span{font-size:1.6rem;}[data-lib="34244"] input.owlet-input-name-sei[type="text"],[data-lib="34244"] 
input.owlet-input-name-mei[type="text"]{width: 40%;
	margin: 0 10px 0 0;}[data-lib="34244"] input.owlet-input-tel1[type="text"],[data-lib="34244"] 
input.owlet-input-tel2[type="text"],[data-lib="34244"] 
input.owlet-input-tel3[type="text"],[data-lib="34244"] 
input.zip1[type="text"],[data-lib="34244"] 
input.zip2[type="text"]{box-sizing: border-box;
	width: 115px;}[data-lib="34244"] textarea{box-sizing: border-box;
	width: 100%;}[data-lib="34244"] select{box-sizing: border-box;
	width: 180px;}[data-lib="34244"] .owlet-input-name-sei,[data-lib="34244"] 
.owlet-input-name-mei{width: 90px;
	margin: 0 5px;}[data-lib="34244"] .zip1,[data-lib="34244"] .zip2{width: 60px;
	margin-bottom:1rem;}[data-lib="34244"] .zip2addr{margin-bottom:1rem;
	padding: 1rem;
	box-sizing: border-box;
	display: inline-block;
	background: #ff2a2a;
	line-height: 20px;
	color: #FFF;}[data-lib="34244"] select.prefectures,[data-lib="34244"] 
select.city{margin: 0 5px 10px 0;
	padding: 10px;}[data-lib="34244"] .address,[data-lib="34244"] 
input[name="input[address_address]"],[data-lib="34244"] 
input[name="input[address_address2]"],[data-lib="34244"] 
input[name="input[address2_address]"],[data-lib="34244"] 
input[name="input[address2_address2]"]{margin-left: 0;}[data-lib="34244"] .address,[data-lib="34244"] 
input[name="input[address_address]"]{margin-bottom: 5px;}[data-lib="34244"] .owl-datepicker{width: 150px;
	margin-right: 5px;}[data-lib="34244"] select[name="input[date_hour]"],[data-lib="34244"] 
select[name="input[date_minute]"]{margin-right: 5px;}[data-lib="34244"] .owlet-input-tel1,[data-lib="34244"] 
.owlet-input-tel2,[data-lib="34244"] 
.owlet-input-tel3{width: 60px;}[data-lib="34244"] .owlet-input-tel2,[data-lib="34244"] 
.owlet-input-tel3{margin-left: 5px;}[data-lib="34244"] input[name="input[company_name]"]{width: 80%;
	line-height: 1.2;
	padding: 2px;}[data-lib="34244"] textarea[name="input[text]"]{width: 80%;}[data-lib="34244"] table tr td label{display: block;}[data-lib="34244"] input[name="input[select_etc]"],[data-lib="34244"] 
input[name="input[radio_etc]"],[data-lib="34244"] 
input[name="input[check_etc]"]{width: 80%;
	margin-top: 5px;}[data-lib="34244"] .-w-rules-agree{text-align: center;
	margin-bottom: 3.0rem;}[data-lib="34244"] .-w-rules-agree a{display: inline-block;
	text-decoration: none;}[data-lib="34244"] .-w-rules-agree a:hover{text-decoration: underline;}[data-lib="34244"] input[type="submit"],[data-lib="34244"]  input[type="button"]{border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;}[data-lib="34244"] table.input_calendar{width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	table-layout: fixed;}[data-lib="34244"] table.input_calendar tr{box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;}[data-lib="34244"] table.input_calendar tr th{background: #cecece;
	color: #313131;
	width: 25%;
	margin-right:5%;
	padding: 15px 20px;
	font-weight: bold;
	vertical-align: middle;
	text-align:left;
	border-radius: 0;
	min-width: 250px;}[data-lib="34244"] table.input_calendar tr td{border-top: 1px solid;
	border-color: #dddddd;
	background: #ffffff;
	color: #313131;
	width: 70%;
	padding: 15px 20px;
	vertical-align: middle;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
	min-width: 785px;}@media (max-width: 1169px){[data-lib="34244"] .-w-wrapper{width:100%;}[data-lib="34244"] input.owlet-input-name-sei[type="text"],[data-lib="34244"] 
input.owlet-input-name-mei[type="text"]{width: 100%;}[data-lib="34244"] input.owlet-input-name-sei[type="text"]{margin-bottom:10px;}[data-lib="34244"] table tr th{min-width: auto;}[data-lib="34244"] table tr td{min-width: auto;}}@media (max-width: 768px){[data-lib="34244"] .inner{max-width: 95%;
	margin: 0 auto;}[data-lib="34244"] .-w-wrapper{width: calc(100% - 12%);
	padding:2.0rem 0;}[data-lib="34244"] .-w-ttl-en{font-size: 7vw;}[data-lib="34244"] table tr th{display: block;
	width: 100%;
	border-bottom: none;
	text-align:left;
	margin-bottom: 5px;
	background: none;
	padding: 0;
	min-width: auto;}[data-lib="34244"] table tr td{display: block;
	width: 100%;
	padding: 1rem 0;
	text-align:left;
	border-bottom-right-radius: initial;
	border-bottom-left-radius: initial;
	min-width: auto;}[data-lib="34244"] table tr:last-child td{border-radius: none;}[data-lib="34244"] .-w-rules-agree{font-size:1.3rem;}[data-lib="34244"] .-w-form_wrap{background: none;}}@media screen and (max-width:599px){[data-lib="34244"] .text{text-align: left;}}/*layout:165*/a.side {
    opacity: 0;
    transform: translate(50px,0);
    transition: all .5s;
    writing-mode: vertical-rl;
}

a.side.fixed {
    background: #ff2a2a;
    border-radius: 10px 0 0 10px;
    bottom: 1rem;
    color: #fff;
    display: block;
    margin: 0 auto;
    opacity: 1;
    padding: 1rem 1.5rem;
    position: fixed;
    right: 0;
    transform: translate(0,0);
    width: 28px;
    z-index: 2;
}

@media screen and (max-width: 599px){
a.side,
a.side.fixed{
    display: none;
}
}