html {
    /* ベースのフォントサイズを10pxとする */
    font-size: 75%;
    scroll-behavior: smooth;
}

body{
    margin: 0;
    color: #6D5749;
    min-width: 1200px;
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

a {
    text-decoration: none;
    color:inherit;
    text-decoration: none;
}

/* ポップアップ */
.open {
/*	cursor:pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}
.overlay {
	display: none; /* input にチェックが入るまでは非表示に */
}

#pop-up-1,
#pop-up-2,
#pop-up-3,
#pop-up-4,
#pop-up-5,
#pop-up-6,
#pop-up-7,
#pop-up-8,
#pop-up-9,
#pop-up-10,
#pop-up-11 {
	display: none; /* label でコントロールするので input は非表示に */
}
#pop-up-1:checked + .overlay,
#pop-up-2:checked + .overlay,
#pop-up-3:checked + .overlay,
#pop-up-4:checked + .overlay,
#pop-up-5:checked + .overlay,
#pop-up-6:checked + .overlay,
#pop-up-7:checked + .overlay,
#pop-up-8:checked + .overlay,
#pop-up-9:checked + .overlay,
#pop-up-10:checked + .overlay,
#pop-up-11:checked + .overlay {
	display: block;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	/* height: 100vh; */
	height: 500vh;
	top: 0;
	left: 0;
}
.window {
	width: 99vw;
    min-width: 1200px;
	/* max-width: 380px; */
	/* height: 240px; */
    padding-bottom: 50px;
	background-color: #ffffff;
	border-radius: 6px;
	/* display: flex; */
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.popup-text {
	font-size: 18px;
	margin: 0;
}
.close {
	cursor:pointer;
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 20px;
}

/* ヘッダー */

.header-icon {
    width: 100px;
    padding-left: 5%;
}

.header-sp-icon {
    display: none;
}

.header-menu {
    display: flex;
}

.header-box {
    text-align: center;
    width: 150px;
    height: 100px;
    /* margin-right: 10px; */
    color: #000;
    font-weight: bold;
}

.header-box p{
    margin-bottom: 0;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-line {
    text-align: center;
    width: 50%;
}

.info-box {
    text-align: right;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 30px;
}

.mail-icon{
    margin: 0 0 0 auto;
    /* padding-top: 16%; */
    width: 70px;
}

.tel{
    font-size: 1.9em;
    font-weight: bold;
    color: #30C3BB;
}

.form-text {
    font-size: clamp(0.5rem, 2vw + 1rem,1.5rem);
    color: #F7931E;
    text-align: center;

}


/*div要素全体にリンクをつけるために必要な要素*/
.linkbox {
    position: relative;
}
.linkbox a {
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}

.linkbox a:hover{/* マウスオーバー時に色変更*/
    opacity: 0.1;
    background-color: #000000;
}

/* メインビジュアル */

.main{
    background-color: rgb(226, 226, 226);
    margin-top: 75px;
}

.main-visual{
    width: 100%;
    position: relative;
}

.main-visual img{
    width: 100%;
}

#main-visual-background{
}

#main-visual-title{
    position: absolute;
    top: 3%;
    left: 65%;
    width: 19%;
}

#main-visual-title img{
    width: 120%;
}

#main-visual-point{
    position: absolute;
    top: 51.3%;
    left: 50%;
    width: 45%;
}

#main-visual-point img{
    width: 100%;
}

#main-visual-text{
    position: absolute;
    width: 80%;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);

}

#main-visual-text img{
    width: 100%;
}

.problem {
    position: relative;
    text-align: center;
}

.problem h2 {
    background-color: #fff;
    font-size: 3em;
    font-weight: normal;
    letter-spacing: 0.5em;
    margin-top: 100px;
    padding: 15px 0;
}

.problem-spacing {
    position: absolute;
    width: 100%;
    height: 100px;
}

.problem-text {
    position: absolute;
    text-align: center;
    width: 150px;
    top: 0%;
    left: 50%;
    transform: translate(-290%, -50%);
}

.problem-contants {
    max-width: 1050px;
    margin: 0 auto;
}

.problem-line {
    display: flex;
    width: 100%;
    height: 150px;
    justify-content: center;
    align-items: stretch;
}

.problem-line.left {
    transform: translateX(75px);
    width: 95%;
}

.problem-line.right {
    transform: translateX(-75px);
}

.problem-child-img {
    max-width: 170px;
}

.problem-child-img img {
    width: 100%;
}

.problem-child-text {
    position: relative;
    text-align: center;
    width: 100%;
    top: -20px;
}

.problem-child-text.right {
}

.problem-child-text.right img {
    right: 0;
    left: initial;
}

.problem-child-text img{
    position: absolute;
    top: 10px;
    left: 0;
    max-width: 804px;
}

.problem-child-text p{
    position: absolute;
    width: 100%;
    top: 30%;
    font-size: 1.6em;
    text-align: left;
    transform: translate(0, -50%);
}

.problem-child-text.left p{
    transform: translate(50px, -50%);
}

.problem-child-text.right p{
    transform: translate(220px, -50%);
}

/* 下記のようなサービスでサポートします！ */

.support-head-title {
    text-align: center;
    font-size: 1.6em;
    letter-spacing: 0.5em;

    align-items: center; /* 横線を上下中央 */
    display: flex; /* 文字と横線を横並び */
}
.support-head-title::before,
.support-head-title::after {
  background-color: #000; /* 横線の色 */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 3px; /* 横線の高さ */
}
.support-head-title::before {
  margin-right: 15px; /* 文字との余白 */
}
.support-head-title::after {
  margin-left: 15px; /* 文字との余白 */
}

.support-head-arrow {
  text-align: center;
}

.support-head-arrow img {
  width: 10%;
}

.service-map {
    max-width: 1200px;
    margin: 40px auto 100px;
}

.service-map-head {
    display: flex;
    justify-content: center;
    font-size: 1.7em;
    margin: 0 30px 0 41px;
}

.container {
    height: 50px;
    position: relative;
    margin-right: 20px;
}

.container.application {
    width: 200px;
}

.container.selection {
    width: 500px;
}

.container.joining {
    width: 250px;
}

.container.ohter {
    width: 200px;
}

.parallelogram {
    width: 100%;
    height: 100%;
    position: absolute;
    transform: skew(34deg);
    background-color: #A38D68;
    display: flex;
    align-items: center;
}

.parallelogram.ohter {
    background-color: #fff;
}
.parallelogram.ohter:before {
    width: 0;
    height: 0;
}

.parallelogram.ohter span {
    color: #000;
}

.parallelogram:nth-child(2) {
    left: 50%;
}

.parallelogram:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background-color: #000;
    transform: skew(180deg);
}

.parallelogram span {
    color: #fff;
    transform: skew(146deg);
    margin: auto;
}

.service-map-body {
    display: flex;
    /* justify-content: center; */
    margin-left: 30px;
}

.service-map-body .line {
    border-color: #A38D68!important;
}

.service-map-body .row  {
    display: flex;
    /* justify-content: center; */
    justify-content: left;
}

.service-map-body .row_1  {
    height: 50px;
}

.service-map-body .row_2,
.service-map-body .row_4,
.service-map-body .row_6,
.service-map-body .row_8  {
    height: 25px;
}

.service-map-body .row_3,
.service-map-body .row_5,
.service-map-body .row_7,
.service-map-body .row_9  {
    height: 170px;
}

.service-map-body .content  {
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    border-radius: 15px;
    width: 210px;
    line-height: 18px;
    position: relative;
}

.content-head {
    display: flex;
    justify-content: space-between;
    height: 50px;
    font-size: 1.5em;
}

.content-head-title {
    margin-top: 10px;
    margin-left: 5px;
}

.blue .content-head-title {
    color: #49c4ca;
}
.green .content-head-title {
    color: #60a52b;
}
.orange .content-head-title {
    color: #e28121;
}

.service-map-body .circle {
    border-radius: 50%;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 25px;
}

.content-text {
    font-size: 0.9em;
    margin: 5px;
}

.content-text span {
    margin-top: 10px;
    font-size: 0.8em;
    line-height: 0;
}

.content .icon-display{
}

.content .icon-display img {
    text-align: right;
    width: 40px;
    padding-top: 5px;
    padding-right: 5px;
}

.content.event {
    color: #fff;
    background-color: #F15A24;
    border-color: #F15A24;
}

.content.event div:first-child {
    margin-top: 5px;
    margin-left: 10px;
}

.content.event .content-head {
    height: 28px;
}

.window .circle {
    position: static;
}

#service-map-body-1-1 {
    width: 100px;
    border-right: 2px solid;
    border-bottom: 2px solid;
}
#service-map-body-1-2 {
    width: 369px;
    border-right: 2px solid;
}
#service-map-body-1-3 {
    width: 350px;
    border-right: 2px solid;
}
#service-map-body-1-4 {
    width: 119px;
    border-bottom: 2px solid;
}
#service-map-body-1-5 {
    width: 260px;
}

#service-map-body-2-1,
#service-map-body-4-1,
#service-map-body-6-1 {
    width: 469px;
    border-left: 2px solid;
}
#service-map-body-8-1 {
    width: 471px;
}
#service-map-body-2-2,
#service-map-body-4-2,
#service-map-body-6-2,
#service-map-body-8-2 {
    width: 469px;
    border-left: 2px solid;
    border-right: 2px solid;
}
#service-map-body-2-3 {
    width: 260px;
    /* border-left: 2px solid; */
}

#service-map-body-3-1,
#service-map-body-5-1 {
    width: 15px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 85px;
}
#service-map-body-3-1::before,
#service-map-body-5-1::before {
    content: "";
    border-left: 2px solid #A38D68;
    align-items: center;
    display: flex;
    height: 195px;
}

#service-map-body-7-1 {
    width: 13px;
    background-color: transparent;
    border: none;
    border-left: 2px solid #A38D68;
    border-bottom: 2px solid #A38D68;
    height: 85px;
    border-radius: 0;
}

#service-map-body-9-1 {
    width: 28px;
    background-color: transparent;
    border: none;
}

#service-map-body-3-2,
#service-map-body-5-2,
#service-map-body-7-2 {
    margin-right: 15px;
}

#service-map-body-9-2 {
    background-color: transparent;
    border: none;
    width: 194px;
    margin-right: 22px;
}

#service-map-body-3-3,
#service-map-body-5-3,
#service-map-body-7-3,
#service-map-body-9-3 {
}

#service-map-body-3-4,
#service-map-body-5-4,
#service-map-body-7-4 {
    width: 15px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 85px;
}
#service-map-body-3-4::after,
#service-map-body-5-4::after,
#service-map-body-7-4::after {
    content: "";
    border-right: 2px solid #A38D68;
    align-items: center;
    display: flex;
    width: 30px;
    height: 195px;
}

#service-map-body-9-4 {
    width: 13px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 85px;
}

#service-map-body-3-5,
#service-map-body-5-5,
#service-map-body-7-5 {
    width: 13px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 100px;
}

#service-map-body-9-5 {
    width: 28px;
    background-color: transparent;
    border: none;
    border-left: 2px solid #A38D68;
    height: 87px;
    border-radius: 0;
}

#service-map-body-3-6,
#service-map-body-5-6,
#service-map-body-7-6 {
    margin-right: 15px;
}

#service-map-body-9-6 {
    background-color: transparent;
    border: none;
    width: 194px;
    margin-right: 22px;
}

#service-map-body-3-8,
#service-map-body-5-8,
#service-map-body-7-8 {
    width: 13px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 85px;
}

#service-map-body-9-8 {
    width: 11px;
    height: 2px;
    background-color: #A38D68;
    border: none;
    display: flex;
    align-items: center;
    margin-top: 85px;
}

#service-map-body-3-9,
#service-map-body-5-9,
#service-map-body-7-9 {
    width: 0;
    height: 195px;
    border-right: 2px solid;
}

#service-map-body-9-9 {
    width: 0;
    height: 87px;
    border-right: 2px solid;
}

#service-map-body-3-10 {
    width: 170px;
    height: 559px;
    background-color: #fff;
    margin-left: 23px;
    padding-top: 194px;
    padding-left: 10px;
}
#service-map-body-3-10 > span {
    font-size: 1.2em;
} 
#service-map-body-3-10 ul {
    padding-left: 0;
}
#service-map-body-3-10 li {
    list-style-type: none;
}
#service-map-body-3-10 li:last-of-type {
    text-align: right;
    padding-right: 5px;
}
#service-map-body-3-10 li span {
    vertical-align: 0.8em;
}

/* サービス共通 */

.service-head {
    text-align: center;

    align-items: center; /* 横線を上下中央 */
    display: flex; /* 文字と横線を横並び */
}
.service-head::before,
.service-head::after {
    background-color: #A38D68; /* 横線の色 */
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
    height: 3px; /* 横線の高さ */
}

.service-head div{
    background-color: #fff;
    text-align: center;
    padding: 0 30px;
}

.service-head-title {
    color: #fff;
    background-color: #585749;
    font-size: 2em;
    font-weight: lighter;
    letter-spacing: 0.5em;
    margin: 0 60px;
    padding: 10px 200px;
}

.service-body {
    /* border: 2px solid #585749;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top: none; */
    margin: 0 auto 30px;
}

.service-head-text {
    background-color: transparent!important;
    font-size: 2em;
    text-align: center;
    margin: 60px auto 0 auto;
}

.service-head-text span {
    color: #E60C0A;
    font-size: 1.3em;
}

.service-head-text-annotation {
    background-color: transparent!important;
    font-size: 1em;
    text-align: center;
    margin: 30px auto 0 auto;
}

.service-combination-ex {
    margin: 30px auto;
    width: 650px;
}

.service-combination {
    margin: 30px auto;
    max-width: 900px;
}

.service-bottom-text {
    background-color: transparent!important;
    font-size: 1.6em;
    text-align: center;
    margin: 0 auto 30px auto;
}

.vertical-line-head {
    transform: rotate(105deg);
    width: 25px;
    border: 0;
    border-top: 2px solid #fff;
    margin: 5px;
    padding: 0;
}

.annotation {
    float: right;
}

.annotation div{
    text-align: left;
}

/* 事務代行サービス料金表 */

.office-service-table {
    max-width: 1200px;
    margin: auto;
    margin-bottom: 100px;
    padding: 0 5px;
}

.ex_1 {
    display: block!important;
    position: absolute;
    width: 263px;
    top: -37px;
    left: 144px;
}

.ex_3 {
    display: block!important;
    position: absolute;
    width: 223px;
    top: 0px;
    left: 184px;
}

.ex_5 {
    display: block!important;
    position: absolute;
    width: 247px;
    top: -29px;
    left: 21px;
}

.ex_11 {
    display: block!important;
    position: absolute;
    width: 218px;
    top: 1px;
    left: 142px;
}

.office-service-table-head {
    background-color: #585749;
    color: #fff;
    font-size: 1.3em;
    display: flex;
    text-align: center;
    margin: 50px 0 10px 0;
    padding: 3px 10px;
}

.window .office-service-table-head {
    max-width: 1175px;
    margin: 50px auto 0;
}

.window .office-service-table-head div {
    border-color: #fff!important;
}

.office-service-table-head-name {
    width: 308px;
}

.office-service-table-head-unit {
    width: 87px;
}

.office-service-table-head-price {
    width: 110px;
}

.office-service-table-head-terms {
    width: 384px;
}

.office-service-table-head-basic {
    width: 150px;
}

.office-service-table-body {
    border-collapse: collapse;
    padding: 0;
    table-layout: fixed;
    color: #585749;
}

.content.blue,
.blue tr,
.blue th,
.blue td,
.blue div {
    border-color: #49c4ca!important;
}

.blue .circle,
.blue .basic {
    background: #49c4ca;
}

.content.green,
.green tr,
.green th,
.green td,
.green div {
    border-color: #60a52b!important;
}

.green .circle,
.green .basic {
    background: #60a52b;
}

.content.orange,
.orange tr,
.orange th,
.orange td,
.orange div {
    border-color: #e28121!important;
}

.orange .circle,
.orange .basic {
    background: #e28121;
}

.line_1 {
    /* height: 50px!important; */
}

.line_2 {
    /* height: 50px!important; */
}

.line_3 {
    /* height: 90px!important; */
}

.char_6 {
    font-size: 1.2em!important;
}

.char_7 {
    padding: 0!important;
    font-size: 1.2em!important;
}

.char_8 {
    padding: 0!important;
    font-size: 1em!important;
}

.char_9 {
    font-size: 1.1em!important;
}

.output-head {
    color: #fff;
    background: #e28121;
    display: block!important;
    margin: 0 auto 5px auto;
}

.office-service-table-body.blue,
.office-service-table-body.green,
.office-service-table-body.orange {
    margin-top: 10px;
}

.office-service-table-body > table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;
    table-layout: fixed;
    color: #585749;
    text-align: left;
}
  
.office-service-table-body tr {
    padding: .35em;
    border-top: 3px solid;
    border-bottom: 3px solid;
}
.office-service-table-body th:last-child,
.office-service-table-body td:last-child{
    border: none;
}

.office-service-table-body td div {
    display: flex;
    align-items: center;
    height: 100%;
}

.office-service-table-body .circle {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
}

.office-service-table-body .name{
    text-align: left;
    width: 170px;
    height: 100%;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 18px;
    padding: 5px 0 5px 10px;
}

.office-service-table-body .name img{
    width: 55px;
}

.office-service-table-body .name.wide {
    /* width: 282px; */
    width: 282px;
}

.office-service-table-body .items{
    padding: 5px 0;
}

.office-service-table-body .sub {
    text-align: center;
    width: 90px;
    font-size: 1.3em;
    line-height: 18px;
}

.office-service-table-body .unit {
    text-align: center;
    width: 105px;
    font-size: 1.3em;
}

.office-service-table-body .wide .unit {
    width: 99px;
    border-left: 1px solid;
    padding-left: 14px;
}

.office-service-table-body .price{
    width: 130px;
    font-size: 2em;
    text-align: right;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.office-service-table-body .price span:nth-child(1){
    text-align: left;
    font-weight: normal;
}
.office-service-table-body .price span:nth-child(2){
    color: #E60C0A;
    font-weight: bold;
}

.office-service-table-body .terms{
    width: 400px;
    line-height: 18px;
}

.office-service-table-body .test_terms{
    width: 402px;
    line-height: 18px;
}

.office-service-table-body .wide .terms{
    width: 400px;
    line-height: 18px;
}

.office-service-table-body .wide .test_terms{
    width: 402px;
    line-height: 18px;
}

.office-service-table-body .basic{
    text-align: left;
    width: 155px;
    height: 100%;
    color: #fff;
    font-size: 2em;
    padding: 5px 0 5px 20px;
    line-height: 20px;
}
.office-service-table-body .basic span:nth-child(3){
    display: block;
    text-align: right;
}
.office-service-table-body .basic span:nth-child(1){
    font-size: 1.3em;
    font-weight: bold;
}

.office-service-table-body .border {
    /* border-left: 1px solid #5ADDE4; */
    border-left: 1px solid;
    padding-left: 5px;
}

.office-service-table-body .reference-price {
    display: block;
}
.office-service-table-body .reference-price > div:nth-child(1) {
    font-size: 0.7em;
    font-weight: bold;
}
.office-service-table-body .reference-price div:nth-child(2) {
    color: #585749;
    justify-content: space-between;
}

.office-service-table-body .icon-display{
    display: flex;
    justify-content: space-between;
}

.office-service-table-body .icon-display img {
    text-align: right;
    padding-right: 5px;
}

.office-service-table-body-child {
    border-collapse: collapse;
    padding: 0;
    table-layout: fixed;
    color: #585749;
    margin-left: auto;
    margin-right: 0;
} 
 
.office-service-table-body-child tr {
    /* border-top: 1px solid #5ADDE4; */
    border-top: 1px solid;
    border-bottom: none;
}
.office-service-table-body-child tr:first-child {
    border-top: none;
}
 
.office-service-table-body-child tr.wide {
    height: 55px;
}

.office-service-table-body-child th,
.office-service-table-body-child td{
    /* border-right: 1px solid #5ADDE4; */
    border-right: 1px solid;
    padding: 0 8px;
}
.office-service-table-body-child td:last-child{
    border: none;
}

.wide td {
    /* height: 75px!important; */
}

/* イベントサービス料金表 */

.event-service-table {
    max-width: 1000px;
    margin: auto;
}

.event-service-table-head {
    background-color: #F15A24;
    color: #fff;
    font-size: 1.5em;
    display: flex;
    text-align: center;
    margin: 50px 0 10px 0;
    padding: 3px 10px;
}

.event-service-table-head-name {
    width: 355px;
}

.event-service-table-head-price {
    width: 215px;
}

.event-service-table-head-terms {
    width: 300px;
}

.event-service-table-body {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    max-width: 1000px;
    table-layout: fixed;
    color: #585749;
}
  
.event-service-table-body tr {
    padding: .35em;
    border-top: 3px solid #F15A24;
    border-bottom: 3px solid #F15A24;
}
.event-service-table-body th:last-child,
.event-service-table-body td:last-child{
    border: none;
}
.event-service-table-body td div {
    display: flex;
    align-items: center;
    height: 100%;
}
.event-service-table-body .name{
    text-align: left;
    width: 400px;
    height: 100%;
    font-weight: normal;
    padding: 5px 0 5px 20px;
    line-height: 18px;
}
.event-service-table-body .name span:nth-child(1) {
    font-size: 1.5em;
}
.event-service-table-body .name span:nth-child(3) {
    font-size: 1.3em;
}

.event-service-table-body .price{
    width: 260px;
    font-size: 2em;
    text-align: right;
    height: 100%;
    line-height: 18px;
}
.event-service-table-body .price span:nth-child(1){
    text-align: left;
}
.event-service-table-body .price span:nth-child(2){
    color: #E60C0A;
    font-weight: bold;
}
.reference-price {
    color: #E60C0A;
    font-size: 0.7em;
    font-weight: bold;
}
.estimate-required {
    color: #E60C0A;
    font-size: 0.7em;
    padding-top: 5px!important;
    padding-bottom: 20px!important;
    line-height: 18px;
}
.estimate-required span {
    text-align: center!important;
    margin: auto;
}

.event-service-table-body .terms{
    text-align: left;
    width: 400px;
    font-size: 1em;
    height: 100%;
    margin-left: 20px;
    line-height: 18px;
}

.event-service-table-body .border {
    border-left: 1px solid #F15A24;
    height: 25px;
    padding: 12px 5px 12px 10px;
    display: flex;
    justify-content: space-between;
}

/* ご利用までの流れ */
.usage_flow {
    position: relative;
    text-align: center;
}

.usage_flow h2 {
    background-color: #fff;
    font-size: 3em;
    font-weight: normal;
    letter-spacing: 0.5em;
    margin-top: 100px;
    padding: 15px 0;
}

.usage_flow-text {
    position: absolute;
    text-align: center;
    width: 250px;
    top: 0%;
    left: 50%;
    transform: translate(-200%, -50%);
}

.usage_flow-contants {
    width: 950px;
    margin: auto;
}

.usage_flow-contants-spacer {
    width: 50px;
}

.usage_flow-contants .flex {
    display: flex;
}

.usage_flow-contants .flex .usage_flow-step {
    width: 450px;
}

.usage_flow-arrow {
    width: 100px;
    margin: 10px auto 0 auto;
    padding-left: 50px;
}

.flex .usage_flow-arrow {
    padding-left: 70px;
}

/* 弊社の想い */
.our_thoughts {
    position: relative;
    text-align: center;
}

.our_thoughts h2 {
    background-color: #fff;
    font-size: 3em;
    font-weight: normal;
    letter-spacing: 0.5em;
    margin-top: 100px;
    padding: 15px 0 15px 15px;
}

.our_thoughts-text {
    position: absolute;
    text-align: center;
    width: 250px;
    top: 0%;
    left: 50%;
    transform: translate(-140%, -50%);
}

.our_thoughts-contants {
    text-align: center;
    color: #36A3FF;
    padding-left: 15px;
}

.our_thoughts-contants-vision p {
    font-size: 2em;
}

.our_thoughts-contants-contact p {
    font-size: 3em;
}

.page-footer {
    background-color: #F6F5EF;
    padding-top: 3%;
    padding-bottom: 3%;
    text-align: center;
}

.mail-form{
    display: flex;
}

#header{
    z-index: 999;/*最前面へ*/
    width: 100%;
    height: 75px;
    background-color: #fff;
    display: flex;
    position:fixed;
    top: 0px;
    padding-top: 30px;
    padding-bottom: 20px;
    min-width: 1200px;
}

#header-flexd {
    z-index: 999;/*最前面へ*/
    width: 100%;
    height: 75px;
    background-color: #fff;
    display: none;
    position:fixed;
    top: 0px;
}

#header-flexd .header-icon img {
    width: 75px;
    margin-top: 5px;
}
 
#header-flexd .header-box {
    font-size: 10px;
    line-height: 15px;
    /* min-width: 150px; */
}

#header-flexd .mail-icon {
    width: 60px;
    margin-top: 5px;
}

#header-flexd .tel {
    font-size: 1.5em;
}

/*　上に上がる動き　*/

#header-flexd.UpMove{
    display: flex;
    animation-name: UpAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@keyframes UpAnime{
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
    display: none;
  }
}

/*　下に下がる動き　*/

#header-flexd.DownMove{
    display: flex;
    animation-name: DownAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
@keyframes DownAnime{
  from {
    opacity: 0;
    transform: translateY(-100px);
    display: flex;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    display: flex;
  }
}

@media screen and (max-width: 1400px) {
    .header-box {
        width: 110px;
    }
    .tel {
        font-size: 1.6em;
    }
    .info-box {
        min-width: 130px;
    }
}

@media screen and (max-width: 1100px) {
    #header-flexd .info-box {
        min-width: 130px;
    }
    #header-flexd .mail-icon {
        width: 30px;
    }
    #header-flexd .tel {
        font-size: 10px;
    }
}


/*========= フェードイン ==========*/

.fadeUp{
    /* animation-name:fadeUpAnime; */
    /* animation-delay: 500ms;
    animation-duration:1s;
    animation-fill-mode:forwards;
    opacity:0; */
}

@keyframes fadeUpAnime{
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
  
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/

.fadeUpTrigger{
    /* opacity: 0; */
}
  