@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700,800|Noto+Sans+JP:400,700|Montserrat:800&display=swap");


@import url(sidr.light.min.css) screen and (max-width:768px);
@import "swiper.min.css";
@import "https://use.fontawesome.com/releases/v5.7.2/css/all.css";
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css";

/* version 20190513 */
*,
html {
font-size: 100%;
border: 0; }

button,
hr {
overflow: visible;
-webkit-box-sizing: content-box;
box-sizing: content-box; }

button:disabled,
html {
cursor: default; }

*,
:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),
:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
outline: 0; }

*,
button,
fieldset,
hr,
iframe,
img {
border: 0; }

a,
a:active,
a:link,
a:visited,
ins {
text-decoration: none; }

a:hover,
abbr[title] {
text-decoration: underline; }

dialog,
ins,
mark {
color: #000; }

*,
progress,
sub,
sup {
vertical-align: baseline; }

button,
legend {
color: inherit; }

img,
legend {
max-width: 100%; }

*,
hr,
legend {
padding: 0; }

* {
margin: 0; }

*,
::after,
::before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-repeat: no-repeat; }

::after,
::before {
text-decoration: inherit;
vertical-align: inherit; }

html {
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
word-break: break-word; }

body {
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
font: normal normal normal 16px/1.8 BlinkMacSystemFont, Segoe UI, Roboto, "Open Sans", sans-serif; }

/*合同オフィス*/
#id1_id2 .header-right-section.id2, #id1_id2 .contact-banner.id2, #id1_id2 .contact.id2 {
  display:none;
}
/*単独オフィス*/
#id1_only .id2 {
  display:none;
}

address,
caption,
code,
figcaption,
pre,
th {
font-weight: 400;
font-style: normal;
font-size: 1em; }

blockquote,
q {
quotes: none; }

blockquote:after,
blockquote:before,
q:after,
q:before {
content: '';
content: none; }

ins {
background-color: #ff9; }

caption,
th {
text-align: left; }

table {
border-collapse: collapse;
border-spacing: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
display: block; }

audio,
canvas,
iframe,
img,
svg,
video {
display: inline-block;
vertical-align: middle; }

dialog,
hr,
img {
display: block; }

hr {
margin: 1em 0;
height: 0;
border-top: 1px solid #ccc; }

dialog {
background-color: #fff;
border: solid;
height: -moz-fit-content;
height: -webkit-fit-content;
height: fit-content;
left: 0;
margin: auto;
padding: 1em;
position: absolute;
right: 0;
width: -moz-fit-content;
width: -webkit-fit-content;
width: fit-content; }

[hidden],
dialog:not([open]),
template {
display: none; }

button,
input,
optgroup,
select,
textarea {
margin: 0;
font-size: 100%;
font-family: inherit; }

textarea {
overflow: auto; }

[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
-webkit-appearance: none; }

summary {
display: list-item; }

audio,
canvas,
progress,
video {
display: inline-block; }

button {
vertical-align: inherit;
font: inherit;
line-height: inherit;
cursor: pointer; }

button,
select {
text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button,
html [type=button] {
-webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
border-style: none;
padding: 0; }

fieldset {
padding: .35em .75em .625em; }

audio:not([controls]) {
display: none;
height: 0; }

::-moz-focus-inner {
padding: 0;
border: 0; }

a,
a:link,
a:visited {
background-color: transparent;
-webkit-text-decoration-skip: objects; }

abbr[title] {
border-bottom: none;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted; }

b,
strong {
font-weight: inherit;
font-weight: bolder; }

code,
kbd,
pre,
samp {
font-family: monospace, sans-serif;
font-size: 1em; }

mark {
background-color: #ff0; }

small {
font-size: 80%; }

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0; }

sub {
bottom: -.25em; }

sup {
top: -.5em; }

ul {
list-style: none; }

img {
height: auto;
border-style: none; }

svg:not(:root) {
overflow: hidden; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
outline: ButtonText dotted 1px; }

legend {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: table;
white-space: normal; }

[type=checkbox],
[type=radio] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto; }

::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit; }

html,
body {
overflow-x: hidden;
font-family: 'Noto Sans JP', "メイリオ", Meiryo, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-size: 16px;
font-weight: 400;
font-style: normal;
line-height: 1.8;
background-color: #fff;
color: #333333; }
@media (max-width: 1800px) {
html,
body {
font-size: 14px; } }

body {
max-width: 2560px;
margin: auto;
padding-top: 80px; }
body.int > *:not(.loading) {
opacity: 0; }

.loading {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: fixed;
z-index: 99999999999999999999999999999999999999999999;
background-color: #fff; }
.loading img {
width: 200px;
height: auto;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
transition: 0.3s; }
@media (max-width: 500px) {
.loading img {
width: 160px; } }
.loading.show img {
opacity: 1; }

::selection {
color: #f9644e;
background-color: #ffea00; }

a,
a:link,
a:active,
a:hover {
text-decoration: none;
color: #333333; }

span.nowrap {
white-space: nowrap;
display: inline-block; }

.hasbg {
background-position: center center;
background-attachment: scroll;
background-size: cover;
background-repeat: no-repeat; }

.inner {
width: 100%;
margin: auto;
max-width: 1360px;
padding: 0 40px;
position: relative;
z-index: 5; }

.centerblock {
  width:100%;
  max-width:800px;
  margin:auto;
  text-align:center;
}

.redblock {
  border: 2px solid #F9644E;
  border-radius: 17px;
  padding:15px;
  margin-top:20px;
  font-size:0.8em;
  line-height:1.4em;
  text-align:center;
}
.redtext {
  color:#F9644E;
}
.redblock .font_l{
  font-weight:bolder;
  font-size:1.2em;
}

@media (min-width:1050px){
.flowright {
  width:40%;
  margin-left:auto;
  text-align:left;
  }
}

header {
width: 100%;
max-width: 2560px;
position: fixed;
top: 0;
left: 50%;
transform: translateX(-50%);
z-index: 555;
background-color: #fff; }
header.do {
background: rgba(255, 255, 255, 0.95);
box-shadow: 0 7px 7px rgba(218, 155, 155, 0.18);
transition: 0.3s; }
@media (max-width: 1600px) {
header.do {
background: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: saturate(180%) blur(20px);
backdrop-filter: saturate(180%) blur(20px);
transition: 0s; } }

.global-header {
width: 100%;
display: flex;
position: relative;
justify-content: space-between;
align-items: center; }
.global-header:after {
content: "";
width: 100%;
height: 2px;
position: absolute;
z-index: -1;
background-color: #f9644e;
top: 0;
left: 0; }

.brand {
overflow: hidden; }
.brand a,
.brand a:link {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
height: 80px;
padding: 0 40px; }
.brand a img,
.brand a:link img {
min-width: 180px;
width: 180px; }
.brand a:hover,
.brand a:link:hover {
opacity: 0.7; }

.navigation {
margin-right: auto; }
.navigation ul {
display: flex;
align-items: center;
justify-content: flex-start; }
.navigation ul li {
padding: 0 10px; }
.navigation ul li.hidden {
display: none; }
.navigation ul li a,
.navigation ul li a:link {
line-height: 1.2;
height: 2em;
padding: 0 1.2em;
border-radius: 5em;
overflow: hidden;
font-size: 16px;
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
color: #333333; }
@media (min-width: 1100px) {
.navigation ul li a:hover {
color: #ffffff;
background-color: #f9644e; } }
.navigation ul li.current a {
color: #ffffff;
background-color: #f9644e; }

.header-right-section {
display: flex;
justify-content: flex-end; }

.header-phone {
height: 80px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0 30px; }
.header-phone > a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 5; }
.header-phone .phone-number {
font-size: 29px;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
display: flex;
align-items: center;
line-height: 1.2;
white-space: nowrap;
color: #f9644e;
margin-top: 0.2em; }
.header-phone .phone-number .icon {
width: 1em;
height: 1em;
min-width: 1em;
margin-right: 0.4em;
position: relative; }
.header-phone .phone-number .icon svg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block; }
.header-phone .phone-description {
font-size: 10px;
display: flex;
align-items: center;
line-height: 1.2;
margin-top: 0.3em; }
.header-phone .phone-description span {
display: flex;
align-items: center;
white-space: nowrap; }
.header-phone .phone-description span:first-child {
margin-right: 1em; }
.header-phone .phone-description span b {
font-size: 0.95em;
margin-right: 0.5em; }
.header-phone .phone-description em {
color: #f9644e;
font-style: normal; }

.btn-request {
height: 80px;
display: flex;
padding: 0 30px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
background-color: #f9644e;
color: #ffffff;
white-space: nowrap;
overflow: hidden; }
.btn-request:before {
content: "";
background-color: rgba(255, 255, 255, 0.2);
top: -10%;
left: 0;
width: 1000vw;
height: 100%;
transform-origin: center;
transform: translateX(-50%) rotate(-18deg);
display: block;
position: absolute;
z-index: 2; }
.btn-request .icon {
width: 1.3em;
height: 1.3em;
min-width: 1.3em;
margin-right: 0.4em;
position: relative; }
.btn-request .icon svg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block; }
.btn-request > a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 5; }
@media (min-width: 1100px) {
.btn-request {
transition: 0.2s;
position: relative; }
.btn-request:after {
content: "";
height: 2px;
width: 100%;
background-color: transparent;
opacity: 0;
transition: 0.3s;
left: 0;
bottom: 0;
position: absolute; }
.btn-request:hover {
color: #f9644e;
background-color: transparent; }
.btn-request:hover:after {
background-color: #f9644e;
opacity: 1; } }

.btn-contact {
height: 80px;
display: flex;
padding: 0 50px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
background-color: #ffea00;
color: #f9644e;
white-space: nowrap;
overflow: hidden; }
.btn-contact .icon {
width: 1.3em;
height: 1.3em;
min-width: 1.3em;
margin-right: 0.4em;
position: relative; }
.btn-contact .icon svg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block; }
.btn-contact > a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 5; }
@media (min-width: 1100px) {
.btn-contact {
transition: 0.2s;
position: relative; }
.btn-contact:after {
content: "";
height: 2px;
width: 100%;
background-color: transparent;
opacity: 0;
transition: 0.3s;
left: 0;
bottom: 0;
position: absolute; }
.btn-contact:hover {
color: #f9644e;
background-color: transparent; }
.btn-contact:hover:after {
background-color: #f9644e;
opacity: 1; } }

.hero {
width: 100%;
height: 44vw;
max-height: 1260px;
overflow: hidden;
position: relative; }
.hero > h2 {
position: absolute;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
clip-path: inset(0px 0px 99.9% 99.9%);
overflow: hidden;
height: 1px;
width: 1px;
padding: 0;
border: 0; }
.hero .hero-bg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.hero .hero-bg img {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center; }
.hero .slogan {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 50%;
width: 45%;
max-width: 750px;
z-index: 5; }
.hero .slogan .slogan-bg {
position: relative;
z-index: 1; }
.hero .slogan-btn {
width: 65%;
position: absolute;
z-index: 5;
left: 50%;
transform: translateX(-50%);
bottom: 16%;
border-radius: 100px; }
.hero .slogan-btn a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
z-index: 3;
border-radius: 100px;
overflow: hidden; }
.hero .slogan-btn img {
position: relative;
z-index: 1; }
.slogan-office {
background-color:#FBE473;
padding:1px 10px;
border-radius: 8px 8px 8px 8px ;
}
.hero .slogan-office {
position:absolute;
z-index: 6;
left: 6.5%;
top: 18%;
font-weight:bold;
/*background-color:#33FFFF;*/
}
.hero .slogan-office .text_area {
font-size:calc(2vw);
/*color:#F9644E;*/
color:#353534;
}
.hero .slogan-office .text_sub {
font-size:calc( 1.4vw );
color:#353534;

}

.hero .slogan-office:hover img {
-webkit-transform: none;
-ms-transform: none;
transform: none;
}
.hero .slogan-office-01 {
	position: absolute;
    top: 47%;
    width: 100%;
}
.hero .slogan-office-01 .text_station {
    background-color: #FBE473;
    padding: 0px 30px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.4vw;
    display: inline-block;
}
.hero .slogan-office-01 .office-name:after {
    content: "";
    width: 100%;
    height: 0.3em;
    background-color: #ffea00;
    z-index: -1;
    position: absolute;
    bottom: 1px;
    left: 0;
    display: block;
}
.hero .slogan-office-01 .office-name {
	font-weight: bold;
    color: #E33B42;
    font-size: 2.5vw;
    text-align: center;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 2%;
}
.hero .slogan-01 .slogan-btn {
    bottom: 1%;
}
#id1_id2 .slogan.slogan-01 {
    width: 64%;
}
#id1_id2 .slogan-btn {
    width: 56%;
}
#id1_id2 .id1 .slogan-office-01, #id1_id2 .id2 .slogan-office-01 {
    width: 100%;
}
#id1_id2 .slogan.slogan-01 {
    bottom: 1%;
    width: 37%;
    left: 28%;
}
#id1_id2 .slogan-btn {
    width: 30%;
    left: 65%;
    top: 98%;
}
.hero2 {
  height: 33vw;
}
.hero2 .slogan.slogan-01 {
    display: flex;
    top: initial;
    bottom: 6%;
    transform: initial;
    left: 33%;
    width: 60%;
    background: #ffffff85;
    padding: 10px 20px;
    max-width: initial;
}
.hero2 .slogan-btn img {
    top: 50%;
    transform: translateY(-50%);
}
.hero.hero2 .slogan-btn:hover img {
    transform: translateY(-50%) scale(1.05);
}

.hero2 .slogan-office-01 .office-name {
    left: 0;
    transform: inherit;
    margin-top: 0;
    font-size: 2.1vw;
}
.hero2 .slogan-office-01 .office-name:after {
    content: none;
}
.hero2 .slogan-office-01 {
    position: relative;
    width: auto;
}
.hero2 .slogan-btn {
    position: relative;
    transform: inherit;
    left: initial;
}
@media (max-width:900px) {
.hero {
	overflow: visible;
}
.hero .slogan-office-01 .office-name{
	font-size: 27px;
}
.hero .slogan-office-01 .text_station {
    font-size: 20px;
	margin: 10px 0 10px 2%;
	padding: 6px 30px;
}
.hero .slogan-office-01:after {
    width: 100%;
    height: 190%;
    position: absolute;
    background: #fff;
    z-index: -99;
    content: " ";
    left: 0;
    top: 0;
    opacity: 0.8;
}
.hero .slogan-office-01 {
	display: flex;
	flex-wrap: wrap;
	top: 42%;
}

.hero.hero2 .slogan-btn:hover img {
    transform: none;
}
.hero2 .slogan-office-01:after {
  content: none;
}

.hero2 .slogan-btn img {
    transform: initial;
}
.hero2 .slogan-office-01 .office-name {
    width: 58%;
    margin: 10px 0;
    color: #ff7b67;
}
.hero2 .slogan.slogan-01 {
	display: block;
	position: relative;
    width: 90%;
    transform: initial;
    left: 5%;
	top: 163%;
    background: unset;
}
.hero2 .slogan-01 .slogan-btn {
    width: 70%;
    left: 15%;
}

.situation {
	padding-top: 200px;
}

#id1_id2 .slogan.slogan-01 {
    width: 90%;
    left: 5%;
    padding: 0;
}
#id1_id2 .text_station {
    margin-top: 3%;
    margin-left: 1%;
}
#id1_id2 .office-name {
    margin: 0;
}
#id1_id2 .slogan.slogan-01 {
    width: 90%;
    left: 5%;
    padding: 0 0 14%;
}#id1_id2 .slogan-btn {
    width: 60%;
    left: 50%;
    transform: translateX(-50%);
    top: 99%;
}
}

@media (max-width: 731px){
	.hero {
		height: 120vw;
		overflow: hidden;
	}

	.hero2 .slogan.slogan-01 {
		position: absolute;
		top: unset;
		background: #0000009e;
	}

	.hero2 .slogan-office-01 {
		display: block;
	}

	.hero .slogan-office-01 .text_station {
		font-size: 3vw;
		padding: 0 30px;
		margin-top: 4%;
		margin-bottom: 0;
	}

	.hero .slogan-office-01 .office-name {
		font-size: 4.8vw;
	}

	.hero2 .slogan-office-01 .office-name {
		width: 100%;
	}

	.situation {
		padding-top: 60px;
	}
}

@media (min-width:501px) and (max-width:900px) {
.hero .slogan-office {
position:absolute;
z-index: 6;
left: 6.5%;
top: 15%;
/*background-color:#3333FF;*/
}
.hero .slogan-office .text_area {
font-size:calc(8px + 2.6vw);
color:#353534;
}
.hero .slogan-office .text_sub {
font-size:calc(2.6vw);
color:#353534;
}
}

@media (max-width:500px) {

.slogan-office {
background-color:#FBE473;
padding:4px 10px;
border-radius: 4px 4px 4px 4px ;
}


.hero .slogan-office {
position:absolute;
z-index: 6;
left: 6.5%;
top: 12%;
/*background-color:#333333;*/
}
.hero .slogan-office {
line-height:1em
}
.hero .slogan-office .text_area {
font-size:calc( 3.5vw);
color:#353534;
}
.hero .slogan-office .text_sub {
font-size:calc(2.5vw);
color:#353534;
}
.hero .slogan-office .text_sub::before {
content: '\A';
white-space: pre;
}
}

@media (min-width: 1100px) {
/*
.hero .slogan-office-01 .office-name {
font-size:50px;
}
*/
.hero .slogan-btn img {
transition: 0.2s;
transition-timing-function: cubic-bezier(0.34, 0.87, 0.71, 1.54); }
.hero .slogan-btn:hover img {
transform: scale(1.05); } }

section {
padding: 80px 0; }
.situation {
	position: relative;
	background: #ffffff url(../img/lp_sample_b/situation-gradient.jpg) center center/cover no-repeat; 
}
.situation:after {
filter: grayscale(100%);
opacity: 0.7;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
display: block;
background: url(../img/lp_sample_b/dot.png) 5px 5px/10px 10px repeat; }
.situation .inner {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center; }
.situation ul {
margin-top: 20px;
position: relative;
z-index: 5;
transform: translateX(-80px); }
.situation ul li {
font-size: 18px;
position: relative;
padding-left: 1.6em;
line-height: 1.6;
margin-bottom: 0.5em;
transform: translateX(20px);
opacity: 0;
transition-duration: 1s; }
.situation ul li:before {
content: "";
width: 0.9em;
height: 0.9em;
min-width: 0.9em;
display: block;
left: 0;
top: 0.35em;
background: url(../img/lp_sample_b/list-icon.svg) center center/0.9em 0.9em no-repeat;
position: absolute; }
.situation ul li em {
position: relative;
font-style: normal;
color: #f9644e;
z-index: 2; }
.situation ul li em:after {
content: "";
width: 100%;
height: 0.45em;
background-color: #ffea00;
z-index: -1;
position: absolute;
bottom: 0.1em;
left: 0; }
.situation ul.animate li {
transform: translateX(0px);
opacity: 1; }
.situation ul.animate li:nth-child(1) {
transition-delay: 0.4s; }
.situation ul.animate li:nth-child(2) {
transition-delay: 0.6s; }
.situation ul.animate li:nth-child(3) {
transition-delay: 0.8s; }
.situation ul.animate li:nth-child(4) {
transition-delay: 1s; }
.situation ul.animate li:nth-child(5) {
transition-delay: 1.2s; }
.situation ul.animate li:nth-child(6) {
transition-delay: 1.4s; }
.situation ul.animate li:nth-child(7) {
transition-delay: 1.6s; }
.situation ul.animate li:nth-child(8) {
transition-delay: 1.8s; }
.situation .female {
position: absolute;
z-index: 1;
left: 50%;
transform: translateX(80%);
bottom: -80px; }
.situation .female img {
width: 240px;
height: auto; }

.section-title {
margin-top:30px;
display: block;
line-height: 1.5em;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
text-align: center;
z-index: 5;
font-size: 36px;
color: #4f4f4f;
position: relative;
margin-bottom: 1.8em; }
.section-title:not(:first-child) {
margin-top: 100px; }
.section-title em {
position: relative;
font-style: normal;
color: #f9644e;
z-index: 2;
white-space: nowrap;
display: inline-block; }
.section-title em:after {
content: "";
width: 100%;
height: 0.45em;
background-color: #ffea00;
z-index: -1;
position: absolute;
bottom: 0.1em;
left: 0;
display: block; }
.section-title:after {
content: "";
width: 40px;
height: 5px;
background-color: #f9644e;
display: block;
position: absolute;
left: 50%;
bottom: -0.7em;
transform: translateX(-50%); }

html.IE .section-title {
transform: none !important;
opacity: 1 !important; }
html.IE .contact-banner .phone {
flex: 1 1 auto;
margin-right: 10px; }
html.IE .contact-banner .phone .number span,
html.IE .contact-banner .phone small {
flex: 1 1 auto; }

.about-content {
padding: 20px 0 0;
position: relative;
background: url(../img/lp_sample_b/about-bg.jpg) center center/contain no-repeat; }
.about-content p {
line-height: 2;
width: 100%;
margin: 0 auto 10px;
max-width: 800px;
text-align: center;
overflow: hidden; }

.characteristics {
background: #fff8f5 url(../img/lp_sample_b/characteristics-bg.jpg) center 0/100% auto no-repeat; }
.characteristics .part-1 {
width: 100%;
display: flex;
align-items: center;
justify-content: space-around;
max-width: 1100px;
margin: 30px auto 0; }
.characteristics .part-1 > div {
width: 48%;
max-width: 48%;
transition: 1s; }
.characteristics .part-1 .graph {
transform: translateX(-50px);
opacity: 0; }
.characteristics .part-1 .graph img {
width: 95%;
margin: auto; }
.characteristics .part-1.animate .graph {
transform: translateX(0px);
opacity: 1; }
.characteristics .part-1.animate .text {
transform: translateX(0px);
opacity: 1;
transition-delay: 0.3s; }
.characteristics .part-1 .text {
transform: translateX(50px);
opacity: 0;
text-align: center; }
.characteristics .part-1 .text p {
margin-top: 2em;
width: 100%;
overflow: hidden; }
.characteristics .part-1 .text span {
font-size: 42px;
display: block;
text-align: center;
position: relative;
color: #4f4f4f;
font-weight: 700;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
line-height: 1.4; }
.characteristics .part-1 .text span em {
position: relative;
font-style: normal;
color: #f9644e;
z-index: 2; }
.characteristics .part-1 .text span em:after {
content: "";
width: 100%;
height: 0.45em;
background-color: #ffea00;
z-index: -1;
position: absolute;
bottom: 0.1em;
left: 0; }
.characteristics .part-1 .text img.x {
width: 50px;
margin: 1.5em auto; }
.characteristics .part-2 {
width: 100%;
display: flex;
align-items: stretch;
justify-content: space-between;
margin: 50px auto 0;
max-width: 1200px;
-webkit-perspective: 800px;
-moz-perspective: 800px;
-ms-perspective: 800px;
perspective: 800px; }
.characteristics .part-2 .col {
width: calc(33.333% - 20px);
min-width: calc(33.333% - 20px);
border-radius: 10px;
overflow: hidden;
position: relative;
background-color: #fff;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-ms-transition: 1s ease-in-out;
transition: 1s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
opacity: 0; }
.characteristics .part-2 .col:after {
content: "";
border: 2px solid #f9644e;
z-index: 1;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 12px;
overflow: hidden;
display: block; }
.characteristics .part-2.animate .col {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1; }
.characteristics .part-2.animate .col:nth-child(1) {
transition-delay: 0s; }
.characteristics .part-2.animate .col:nth-child(2) {
transition-delay: 0.2s; }
.characteristics .part-2.animate .col:nth-child(3) {
transition-delay: 0.4s; }
.characteristics .part-2 .point-header {
position: relative;
z-index: 5;
background: #f9644e url(../img/lp_sample_b/point-bg.png) center center/cover no-repeat;
padding: 25px 30px 15px;
color: #ffffff;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column; }
.characteristics .part-2 h3 {
width: 100%;
display: block;
text-align: center;
line-height: 1.3;
min-height: 2.6em;
overflow: hidden;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-size: 24px;
font-weight: 700;
margin: 0.2em 0; }
.characteristics .part-2 .en-des {
font-weight: 800;
text-transform: uppercase;
text-align: center;
font-size: 14px;
opacity: 0.3;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal; }
.characteristics .part-2 .order {
margin: auto;
font-size: 18px;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
line-height: 1.2;
background: url(../img/lp_sample_b/point-frame.png) center center/contain no-repeat;
text-transform: uppercase;
padding: 0.45em 0.8em 1.09em; }
.characteristics .part-2 .point-body {
padding: 20px; }
.characteristics .part-2 .point-body ul {
position: relative;
z-index: 5; }
.characteristics .part-2 .point-body ul li {
position: relative;
padding-left: 1.6em;
line-height: 1.6;
margin-bottom: 0.2em; }
.characteristics .part-2 .point-body ul.checked_ul li:before {
content: "";
width: 0.9em;
height: 0.9em;
min-width: 0.9em;
display: block;
left: 0;
top: 0.35em;
background: url(../img/lp_sample_b/list-icon-circle.png) center center/0.9em 0.9em no-repeat;
position: absolute; }
.characteristics .part-3 {
margin: 30px 0;
padding: 30px;
display: flex; }
.characteristics .part-3 .col {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-ms-transition: 1s ease-in-out;
transition: 1s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
opacity: 0; }
.characteristics .part-3 .col .desc {
margin: 20px;
color: #1a214a; }
.characteristics .part-3 .col .desc em {
display: block;
text-align: center;
font-style: normal;
font-weight: bold;
font-size: 20px;
margin-bottom: 10px; }
.characteristics .part-3 .col .desc p {
margin-bottom: 10px;
font-weight: bold;
font-size: 18px; }
.characteristics .part-3 .col .desc ul li {
background-image: url(../img/lp_sample_b/check.png);
background-size: 24px;
padding-left: 28px; }
.characteristics .part-3 .col .desc ul li ul li {
background-image: none; }
.characteristics .part-3 .col .desc ul li ul li:before {
content: '●';
margin-left: -14px;
color: #1c9cc9;
margin-right: 10px; }
.characteristics .part-3.animate .col {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1; }
.characteristics .part-3.animate .col:nth-child(1) {
transition-delay: 0s; }
.characteristics .part-3.animate .col:nth-child(2) {
transition-delay: 0.2s; }
.characteristics .part-3.animate .col:nth-child(3) {
transition-delay: 0.4s; }

.contact-banner {
padding: 0 !important;
background: #f9644e url(../img/lp_sample_b/banner-bg.jpg) center center/cover no-repeat; }
.contact-banner .banner-wrapper {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between; }
.contact-banner .female {
width: 160px;
transform-origin: left bottom;
transform: scale(1.3); }
.contact-banner .icon {
width: 1em;
height: 1em;
min-width: 1em;
margin-right: 0.2em;
position: relative; }
.contact-banner .icon svg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block; }
.contact-banner .phone {
position: relative;
z-index: 5;
display: block;
color: #ffffff;
padding: 0.5em 0.7em;
line-height: 1.2;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
white-space: nowrap; }
.contact-banner .phone .text {
font-size: 32px;
transform: translateY(-0.2em); }
.contact-banner .phone .text em {
color: #ffea00;
font-style: normal; }
.contact-banner .phone a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10; }
.contact-banner .phone .number {
border-radius: 10px;
display: flex;
font-size: 40px;
align-items: center;
justify-content: flex-start;
color: #f9644e;
background-color: #fff;
padding: 0.15em 0.3em;
margin-top: 10px;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal; }
.contact-banner .phone .number small {
font-size: 0.45em;
padding-left: 0.3em;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif; }
.contact-banner .form {
position: relative;
z-index: 5;
display: flex;
align-items: center;
font-size: 53px;
color: #f9644e;
padding: 0.5em 0.7em;
line-height: 1.2;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
background-color: #ffea00;
border-radius: 6px;
box-shadow: 0 5px 3px rgba(0, 0, 0, 0.1); }
.contact-banner .form a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10; }
.contact-banner .form .text {
white-space: nowrap; }
.contact-banner .form .text span {
display: block; }
.contact-banner .form .text span.en {
font-size: 0.3em;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
margin-bottom: 0.3em; }
.contact-banner .form .text span.jp {
font-size: 0.5em; }
@media (min-width: 1100px) {
.contact-banner .form {
transition: 0.3s; }
.contact-banner .form:hover {
background-color: #ffffff;
color: #f9644e; } }

.achievement {
position: relative;
background: url(../img/lp_sample_b/achievement-bg.jpg) center center/cover no-repeat; }
.achievement:after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: url(../img/lp_sample_b/achievement-texture-squre.png) 5px 5px/10px 10px repeat;
opacity: 0.05;
z-index: 2; }
.achievement:before {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: -moz-linear-gradient(top, rgba(229, 85, 64, 0) 0%, #e55540 100%);
background: -webkit-linear-gradient(top, rgba(229, 85, 64, 0) 0%, #e55540 100%);
background: linear-gradient(to bottom, rgba(229, 85, 64, 0) 0%, #e55540 100%);
opacity: 0.5; }

.achievement-items {
width: 100%;
display: flex;
align-items: stretch;
justify-content: space-between;
-webkit-perspective: 800px;
-moz-perspective: 800px;
-ms-perspective: 800px;
perspective: 800px; }
.achievement-items .col {
width: calc(50% - 15px);
min-width: calc(50% - 15px);
background-color: #fff;
border-radius: 10px;
overflow: hidden;
position: relative;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-ms-transition: 1s ease-in-out;
transition: 1s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
opacity: 0; }
.achievement-items .col:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
display: block;
background: url(../img/lp_sample_b/achievement-line.png) center top/100% auto no-repeat;
padding-top: 10%;
z-index: 10; }
.achievement-items.animate .col {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1; }
.achievement-items.animate .col:nth-child(1) {
transition-delay: 0s; }
.achievement-items.animate .col:nth-child(2) {
transition-delay: 0.2s; }
.achievement-items.animate .col:nth-child(3) {
transition-delay: 0.4s; }
.achievement-items.animate .col:nth-child(4) {
transition-delay: 0.6s; }
.achievement-items .item-header {
padding: 30px 20px 20px;
background: #f9644e url(../img/lp_sample_b/point-bg.png) center center/cover no-repeat;
position: relative;
z-index: 1; }
.achievement-items .item-header:before, .achievement-items .item-header:after {
content: "";
width: 14%;
padding-top: 14%;
display: block;
background: url(../img/lp_sample_b/achievement-star.png) center top/contain no-repeat;
position: absolute;
z-index: 2;
bottom: 12%;
left: 10px; }
.achievement-items .item-header:after {
left: auto;
right: 10px;
transform: rotateY(180deg); }
.achievement-items .item-header .heading-text {
color: #ffffff;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
text-align: center;
line-height: 1.4;
font-size: 18px;
white-space: nowrap; }
.achievement-items .item-header .heading-data {
color: #ffea00;
white-space: nowrap;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
text-align: center;
line-height: 1.4;
font-size: 36px; }
.achievement-items .item-header .heading-data small {
font-size: 0.5em; }
.achievement-items .item-body ul {
padding: 15px 20px;
position: relative;
z-index: 5; }
.achievement-items .item-body ul li {
font-size: 14px;
position: relative;
padding-left: 1.6em;
line-height: 1.6; }
.achievement-items .item-body ul li:not(:last-child) {
margin-bottom: 0.5em; }
.achievement-items .item-body ul li:before {
content: "";
width: 0.9em;
height: 0.9em;
min-width: 0.9em;
display: block;
left: 0.05em;
top: 0.35em;
background: url(../img/lp_sample_b/list-icon-circle.png) center center/0.9em 0.9em no-repeat;
position: absolute; }
.achievement-items .item-body .plus {
padding: 15px 20px;
font-size: 12px;
background: url(../img/lp_sample_b/achievement-texture.jpg) center center/cover no-repeat; }
.achievement-items .item-body .plus strong {
font-size: 1.1em;
margin-bottom: 0.2em;
display: block; }

.works {
background: #fff8f5 url(../img/lp_sample_b/characteristics-bg.jpg) center 0/100% auto no-repeat; }

.works-head {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between; }
.works-head .col:nth-child(1), .works-head .col:nth-child(3) {
width: 25%; }
.works-head .col:nth-child(1) {
transform-origin: right bottom;
transform: scale(1.18); }
.works-head .col:nth-child(3) {
transform-origin: left bottom;
transform: translateX(-20%) scale(1.2); }
.works-head .col:nth-child(2) {
width: 45%;
max-width: 45%;
min-width: 45%; }
.works-head .col:nth-child(2) img {
display: block;
margin: auto; }
.works-head .col:nth-child(2) p {
line-height: 2;
text-align: center;
margin-top: 3em;
width: 100%;
overflow: hidden; }
.works-head .col:nth-child(1) img {
transition: 0.9s;
opacity: 0;
transform: translateX(50%);
transition-timing-function: cubic-bezier(0.17, 0.67, 0.51, 0.94); }
.works-head .col:nth-child(2) img {
transition: 0.4s;
opacity: 0;
transform-origin: center;
transform: scale(0.8);
transition-timing-function: cubic-bezier(0.17, 0.67, 0.56, 1.55); }
.works-head .col:nth-child(2) p {
opacity: 0;
transition: 0.9s;
width: 100%;
overflow: hidden; }
.works-head .col:nth-child(3) img {
transition: 0.9s;
opacity: 0;
transform: translateX(-50%);
transition-timing-function: cubic-bezier(0.17, 0.67, 0.51, 0.94); }
.works-head.animate .col:nth-child(1) img {
opacity: 1;
transform: translateX(0%);
transition-delay: 0s; }
.works-head.animate .col:nth-child(2) img {
opacity: 1;
transform: scale(1);
transition-delay: 0.6s; }
.works-head.animate .col:nth-child(2) p {
opacity: 1;
transition-delay: 0.9s;
width: 100%;
overflow: hidden; }
.works-head.animate .col:nth-child(3) img {
opacity: 1;
transform: translateX(0%);
transition-delay: 0s; }

.work-voc {
margin-top: 50px; }
.work-voc .item {
position: relative;
background-color: #fff;
border-radius: 10px;
overflow: hidden;
width: 100%;
padding: 6px; }
.work-voc .item:not(:last-child) {
margin-bottom: 30px; }
.work-voc .item:after {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(../img/lp_sample_b/voc-item-bg.png) 10px 10px/40px 40px repeat;
opacity: 0.5; }
.work-voc .item-wrapper {
position: relative;
z-index: 5;
background: #fff url(../img/lp_sample_b/achievement-texture-squre-0.05.png) 5px 5px/10px 10px repeat;
border-radius: 6px;
padding: 30px; }
.work-voc h3 {
display: block;
line-height: 1.3;
font-size: 20px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700; }
.work-voc .customer-meta {
display: flex;
align-items: center;
justify-content: flex-start;
padding: 15px 0 20px; }
.work-voc .identity {
min-height: 1.6em;
color: #f9644e;
padding-left: 1.3em;
background: url(../img/lp_sample_b/voc-user.png) left center/1em auto no-repeat;
font-weight: 700;
margin-right: 20px;
white-space: nowrap; }
.work-voc .tag {
margin: 0 10px 0 0;
font-size: 12px;
background-color: #ffe4e2;
color: #4f4f4f;
line-height: 1.3;
padding: 0.2em 0.8em;
border-radius: 4px; }
.work-voc .voc-body {
width: 100%;
display: flex; }
.work-voc .voc-body .col {
width: 50%;
min-width: 50%;
padding: 30px;
position: relative;
padding-bottom: 60px; }
.work-voc .voc-body .col.before {
background-color: #f1f1f1;
position: relative;
z-index: 2; }
.work-voc .voc-body .col.before:before {
content: "BEFORE";
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
font-size: 30px;
position: absolute;
right: 30px;
font-style: italic;
bottom: 20px;
color: #cbcbcb;
line-height: 1.2;
opacity: 0.7; }
.work-voc .voc-body .col.before:after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
border-left: 20px solid #f1f1f1;
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
right: -19px;
display: block; }
.work-voc .voc-body .col.after {
background-color: #f9644e;
color: #ffffff; }
.work-voc .voc-body .col.after:after {
content: "AFTER";
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
font-size: 30px;
position: absolute;
right: 30px;
font-style: italic;
bottom: 20px;
color: #fa816f;
line-height: 1.2; }

.support {
background: #fffdf1 url(../img/lp_sample_b/support-bg.png) 0 0/70px 70px repeat;
position: relative; }
.support:after, .support:before {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 40px;
width: 20%;
max-width: 300px;
height: 200px; }
.support:before {
background: url(../img/lp_sample_b/support-head-left.png) center center/contain no-repeat;
left: 50%;
transform: translateX(-650px); }
.support:after {
background: url(../img/lp_sample_b/support-head-right.png) center center/contain no-repeat;
left: 50%;
transform: translateX(300px); }
.support article {
position: relative;
background-color: #fff;
width: 100%;
margin: 120px 0 30px;
padding: 6px; }
.support article:last-child {
margin-bottom: 0; }
.support article:after {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(../img/lp_sample_b/voc-item-bg.png) 10px 10px/40px 40px repeat;
opacity: 0.5;
border-radius: 10px; }
.support article .article-wrapper {
position: relative;
z-index: 5;
background: #fff url(../img/lp_sample_b/achievement-texture-squre-0.05.png) 5px 5px/10px 10px repeat;
border-radius: 6px;
padding: 30px; }
.support article h3 {
display: block;
width: 96%;
max-width: 700px;
margin: -50px auto 0;
transform: translateY(-30%); }
.support article .item {
width: 100%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 10px 50px;
margin-bottom: 30px; }
.support article .item figure {
margin-right: 30px; }
.support article .item img {
max-width: 400px;
min-width: 400px; }
.support article .item .text {
flex: 1 1 auto; }
.support article .item h4 {
font-size: 28px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
position: relative;
font-style: normal;
z-index: 2;
display: inline-block;
line-height: 1.3; }
.support article .item h4:after {
content: "";
width: 100%;
height: 0.45em;
background-color: #ffea00;
z-index: -1;
position: absolute;
bottom: 0.1em;
left: 0; }
.support article .item p {
margin-top: 1em;
line-height: 2;
width: 100%;
overflow: hidden; }
.support article .item:nth-child(2n) {
flex-direction: row-reverse; }
.support article .item:nth-child(2n) figure {
margin-right: 0;
margin-left: 30px; }

.flow {
position: relative;
border-bottom: 2px solid #f9644e; }
.flow:after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: url(../img/lp_sample_b/dot.png) 5px 5px/10px 10px repeat;
opacity: 0.6;
filter: grayscale(100%); }
.flow .flow-description {
line-height: 1.5;
font-size: 12px;
color: #4f4f4f;
text-align: center;
margin: 20px 0; }
.flow .flow-head {
width: 100%;
height: auto;
overflow: hidden;
margin-top: 30px;
border-radius: 10px; }
.flow .flow-head ul {
overflow: hidden;
display: flex; }
.flow .flow-head ul li {
width: 20%;
min-width: 20%;
background-color: #ffea00;
position: relative; }
.flow .flow-head ul li:not(:first-child) .flow-head-text {
padding-left: 10%; }
.flow .flow-head ul li:before {
content: "";
width: 0;
height: 0;
right: -20px;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border-width: 60px 0 60px 29px;
border-color: transparent transparent transparent #ffea00;
border-style: dashed dashed dashed solid;
position: absolute;
z-index: 3; }
.flow .flow-head ul li:after {
content: "";
width: 0;
height: 0;
right: -30px;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border-width: 70px 0 70px 32px;
border-color: transparent transparent transparent #ffffff;
border-style: dashed dashed dashed solid;
position: absolute;
z-index: 2; }
.flow .flow-head ul li:last-child:before,
.flow .flow-head ul li:last-child:after {
display: none; }
.flow .flow-head-text {
font-weight: bold;
text-align: center;
font-size: 14px;
position: relative;
z-index: 1;
height: 90px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
line-height: 1.2; }
.flow .flow-head-text span {
display: block; }
.flow .flow-head-text span:first-child {
background-color: #f9644e;
color: #ffea00;
padding: 0.2em 1em;
border-radius: 4px; }
.flow .flow-head-text span:last-child {
color: #f9644e;
margin-top: 0.5em;
font-size: 16px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif; }
.flow .flow-head ul li.n-active,
.flow .flow-head ul li:hover {
background-color: #f9644e; }
.flow .flow-head ul li:hover {
cursor: pointer; }
.flow .flow-head ul li.n-active {
cursor: text; }
.flow .flow-head ul li.n-active .flow-head-text span:first-child,
.flow .flow-head ul li:hover .flow-head-text span:first-child {
background-color: #ffea00;
color: #f9644e; }
.flow .flow-head ul li.n-active .flow-head-text span:last-child,
.flow .flow-head ul li:hover .flow-head-text span:last-child {
color: #ffea00; }
.flow .flow-head ul li.n-active:before,
.flow .flow-head ul li:hover:before {
border-color: transparent transparent transparent #f9644e; }
.flow .flow-head ul li.n-active:after,
.flow .flow-head ul li:hover:after {
border-color: transparent transparent transparent #ffffff; }
.flow .flow-body {
width: 100%;
position: relative; }
@media (max-width: 900px) {
.flow .flow-body {
margin: auto;
width: calc(100% - 40px); } }
.flow .flow-body .bx-prev,
.flow .flow-body .bx-next {
display: none;
width: 40px;
height: 120px;
overflow: hidden;
text-indent: -9999999999999999999999999px;
position: absolute;
top: 45%;
margin-top: -60px;
z-index: 400;
background: url(../img/lp_sample_b/left.svg) center center/40px 40px no-repeat;
opacity: 1; }
@media (max-width: 900px) {
.flow .flow-body .bx-prev,
.flow .flow-body .bx-next {
display: block; } }
.flow .flow-body .bx-prev {
left: -40px; }
.flow .flow-body .bx-next {
transform: rotate(180deg);
right: -40px; }
.flow .bx-controls {
width: 100%;
height: auto;
overflow: hidden;
margin-top: 15px; }
.flow .bx-pager {
text-align: center; }
.flow .bx-pager-item {
display: inline-block;
overflow: hidden;
margin: 5px; }
.flow .bx-pager-item a {
display: block;
width: 12px;
height: 12px;
background-color: #4f4f4f;
text-indent: -9999px;
border-radius: 100%;
opacity: 0.4; }
.flow .bx-pager-item a.active,
.flow .bx-pager-item a:hover {
background-color: #f9644e;
opacity: 1; }
.flow .flowitem {
padding: 30px 0 0; }
.flow .flowitem h3 {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
line-height: 1.3;
font-size: 22px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
color: #f9644e; }
.flow .flowitem h3 .order {
margin-right: 10px;
font-size: 0.8em;
padding: 0.1em 0.3em;
border-radius: 4px;
background-color: #ffea00;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal; }
.flow .flowitem p {
margin-top: 1.5em;
line-height: 2;
font-size: 14px;
width: 100%;
overflow: hidden; }

.bases {
position: relative;
border-bottom: 2px solid #f9644e; }
.bases:after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: url(../img/lp_sample_b/achievement-texture-squre.png) 5px 5px/10px 10px repeat;
opacity: 0.05;
z-index: 2; }
.bases .list {
margin-top: 80px;
display: flex;
align-items: flex-start;
justify-content: space-around; }
.bases .list .col {
width: 30%; }
.bases .list dt {
display: flex;
justify-content: center; }
.bases .list dt span {
font-size: 20px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
line-height: 1.2;
background-color: #f9644e;
color: #ffffff;
display: block;
padding: 0.5em 1em; }
.bases .list dd {
padding: 1em 0 0;
line-height: 1.2;
text-align: center; }
.bases .list dl {
margin-bottom: 50px; }

.f_item2_kai h3, h3.office_ttl {
  text-align:center;
  line-height: 1.3;font-size: 22px;
  font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
  color: #f9644e;
  padding-bottom:10px;
  margin-bottom:20px;
}

.flexbox2_kai {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
width: 100%;
text-align:center;
}
.flexbox2_kai .f_item2_kai {
margin:10px;
}
.flexbox2_kai table.company td {
background: #f8f8f8;
padding-left: 20px;
text-align: left;
}
.flexbox2_kai table.company th, table.company td {
padding: 10px;
}
.flexbox2_kai td {
display: table-cell;
vertical-align: inherit;
}
.flexbox2_kai table.company {
width: 100%;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 16px;
}
.flexbox2_kai table.company .first-tr{
  font-size:1.5rem;
}
.flexbox2_kai table.company th {
background: #f9644e;
vertical-align: middle;
text-align: left;
width: 100px;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
font-size: 16px;
}
.flexbox2_kai table.company th:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #f9644e;
border-width: 10px;
margin-top: -10px;
}
.f_item2_kai img {
width:100%;
max-width:500px;
height:auto;
padding:10px;
}

.office , .company {
  background-color : #ffffff;
	background-image:
		repeating-linear-gradient( -45deg,rgba(228, 228, 228, 0.1) 0px 4px,	transparent 4px 8px),
		repeating-linear-gradient( 45deg,rgba(228, 228, 228, 0.1) 0px 4px,	transparent 4px 8px);

}

/*=▼ここから==========================================================-*/

/* set LPのCSSを優先
------------------------------------------------------------ **/


#office_data	{
  background: #F8F8F8;
}

#news * , #message * , #access * {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	box-sizing: border-box;
}
#news h3 , #message h3 , #access h3 , #summary h3 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
}

body #news, body #message,  body #access, body #detail, body #summary {
	-webkit-text-size-adjust: 100%;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 400;
	color: #27316F;
	font-size: 14px;
	line-height: 1.6;
}
#news ol , #message ol , #access ol, #detail ol, #news ul , #message ul , #access ul, #detail ul {
	list-style: none;
}/*
hr {
	height: 0;
	margin: 0;
	border: none;
}
*/
#news img, #message img, #access img, #detail img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	border: 0;
}/*
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}*/
#news a, #message a, #access a, #detail a, #summary a {
	color: #27316F;
	text-decoration: none;
}
#news a:hover, #message a:hover, #access a:hover, #detail a:hover s, #summary a:hover s  {
	color: #EB634D;
}
#news a:hover img, #message a:hover img, #access a:hover img, #detail a:hover img, #summary a:hover img {
	opacity: 0.8;
}

/* common
------------------------------------------------------------ */
/*section,*/
#news .w690 , #message .w690 , #access .w690 , #detail .w690 ,
#news .w820 , #message .w820 , #access .w820 , #detail .w820 ,
#news .w880 , #message .w880 , #access .w880 , #detail .w880 ,
#news .w900  , #message .w900  , #access .w900  , #detail .w900  {
	width: 1280px;
	max-width: 90%;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	position: relative;
}
/* .flex */
#news .flex, #message .flex, #access .flex, #detail .flex  {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}
#news .flex.wrap, #message .flex.wrap, #access .flex.wrap, #detail .flex.wrap  {
	flex-wrap: wrap;
}
#news .flex.start, #message .flex.start, #access .flex.start, #detail .flex.start  {
	justify-content: flex-start;
}
#news .flex.between, #message .flex.between, #access .flex.between, #detail .flex.between  {
	justify-content: space-between;
}
#news .flex.center, #message .flex.center, #access .flex.center, #detail .flex.center  {
	justify-content: center;
}
#news .flex.end , #message .flex.end , #access .flex.end , #detail .flex.end  {
	justify-content: flex-end;
}
#news .flex.items-end , #message .flex.items-end , #access .flex.items-end , #detail .flex.items-end {
	align-items: flex-end;
}
#news .flex.item-center , #message .flex.item-center , #access .flex.item-center , #detail .flex.item-center   {
	align-items: center;
}

/* font */
.shuei,
#news .shuei , #message .shuei , #access .shuei , #detail .shuei ,
{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#news .link a  , #message .link a  , #access .link a  , #detail .link a  {
	font-size: 1rem;
	font-weight: bold;
	padding: 6px 40px;
	display: block;
	border: solid 1px #27316F;
}
.pagenavi .previous a:after,
.pagenavi .next a:after,
#news .link a:after  , #message .link a:after  , #access .link a:after  , #detail .link a:after  {
	content: "\f105";
	color: #27316F;
	font-family: FontAwesome;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: lighter;
	position: absolute;
	right: 10px;
}
ul.pagenavi .previous a:after,
#news .link.back a:after  , #message .link.back a:after  , #access .link.back a:after  , #detail .link.back a:after {
	content: "\f104";
	right: auto;
	left: 10px;
}
ul.pagenavi .previous a:hover,
ul.pagenavi .previous a:hover:after,
ul.pagenavi .next a:hover,
ul.pagenavi .next a:hover:after,
#news .link a:hover  , #message .link a:hover  , #access .link a:hover  , #detail .link a:hover ,
#news .link a:hover:after  , #message .link a:hover:after  , #access .link a:hover:after  , #detail .link a:hover:after  {
	color: #F8F8F8 !important;
}
#news .link.org:hover:after  , #message .link.org:hover:after  , #access .link.org:hover:after  , #detail .link.org:hover:after  {
	background: #E12F20;
}
#news .link.org a  , #message .link.org a  , #access .link.org a , #detail .link.org a  {
	color: #E12F20;
	border: solid 1px #E12F20;
}
#news .link.org a:after  , #message .link.org a:after  , #access .link.org a:after  , #detail .link.org a:after  {
	color: #E12F20;
}

/* #detail */
#detail {
	background: #F8F8F8;
	padding: 25px 0
}
#detail .w880 > li:first-child {
	width: 46%;
	text-align: right;
}
#detail iframe {
	max-width: 100%;
}
#detail .link {
	margin: 15px 20px 15px 0;
}
#detail .w880 > li:last-child {
	width: 52%;
}
#detail .data {
	background: #FFF;
	color: #1B224C;
	margin-bottom: 25px;
	padding: 20px;
	border: dotted 1px #707070;
}
#detail .data li {
	padding: 15px 15px 15px 50px;
	border-bottom: solid 1px #707070;
	position: relative;
}
#detail .data .phone,
#detail .data .calendar,
#detail .data li:last-child {
	border-bottom: none;
}
#detail .data li:before {
	content: "";
	width: 50px;
	height: 35px;
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
}
#detail .data .phone:before {
	background: url(../img/lp_sample_b/office/phone.png) no-repeat center top;
	background-size: 15px auto;
	top: 5px;
}
#detail .data .phone {
	padding: 0 15px 0 45px;
}
#detail .phone a {
	color: #EB634D;
	font-size: 1.7rem;
	font-weight: bold;
}
#detail .phone a:hover {
	color: #27316F;
}
#detail .data .mail:before {
	background: url(../img/lp_sample_b/office/mail.png) no-repeat center top;
	background-size: 18px auto;
	top: 10px;
}
#detail .data .mail {
	padding-top: 0;
}
#detail .mail a {
	color: #3B4043;
	font-size: 1.2rem;
	font-weight: bold;
}
#detail .address:before {
	background: url(../img/lp_sample_b/office/address.png) no-repeat center top;
	background-size: 25px auto;
}
#detail .calendar:before {
	background: url(../img/lp_sample_b/office/calendar.png) no-repeat center top;
	background-size: 20px auto;
}
#detail .data .calendar {
	padding-bottom: 0;
}
#detail .time:before {
	background: url(../img/lp_sample_b/office/time.png) no-repeat center top;
	background-size: 19px auto;
}
#detail .place:before {
	background: url(../img/lp_sample_b/office/place.png) no-repeat center top;
	background-size: 18px auto;
}
#detail .data li.place {
	padding: 15px 15px 0 50px;
}
#detail .data li.place p {
	padding: 0 0 5px;
}
#detail .w820 li {
	text-align: center;
	margin: 0 1% 2%;
}
/* .phone */
.phone {
	line-height: 1.2;
	text-align: right;
	display: inline-block;
}
.phone .number img {
	margin-right: 5px;
}
.phone .number a {
	font-size: 2.6rem;
	font-weight: bold;
}

/* .link */
ul.pagenavi .previous,
ul.pagenavi .next,
.link {
	background: #F8F8F8;
	display: inline-block;
	position: relative;
	white-space: nowrap;
	z-index: 2;
	overflow: hidden;
}
ul.pagenavi .previous:before,
ul.pagenavi .previous:after,
ul.pagenavi .next:before,
ul.pagenavi .next:after,
.link:before,
.link:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
ul.pagenavi .previous,
ul.pagenavi .next,
ul.pagenavi .previous:before,
ul.pagenavi .previous:after,
ul.pagenavi .next:before,
ul.pagenavi .next:after,
.link,
.link:before,
.link:after {
	-webkit-transition: all .6s;
	transition: all .6s;
}
ul.pagenavi .previous:after,
ul.pagenavi .next:after,
.link:after {
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
}
ul.pagenavi .previous:hover:after,
ul.pagenavi .next:hover:after,
.link:hover:after {
	background: #27316F;
	left: 0;
}
.pagenavi .previous a,
.pagenavi .next a,
#news .link a  , #message .link a  , #access .link a  , #detail .link a  {
	font-size: 1rem;
	font-weight: bold;
	padding: 6px 40px;
	display: block;
	border: solid 1px #27316F;
}
.pagenavi .previous a:after,
.pagenavi .next a:after,
#news .link a:after  , #message .link a:after  , #access .link a:after  , #detail .link a:after  {
	content: "\f105";
	color: #27316F;
	font-family: FontAwesome;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: lighter;
	position: absolute;
	right: 10px;
}
ul.pagenavi .previous a:after,
#news .link.back a:after  , #message .link.back a:after  , #access .link.back a:after  , #detail .link.back a:after {
	content: "\f104";
	right: auto;
	left: 10px;
}
ul.pagenavi .previous a:hover,
ul.pagenavi .previous a:hover:after,
ul.pagenavi .next a:hover,
ul.pagenavi .next a:hover:after,
#news .link a:hover  , #message .link a:hover  , #access .link a:hover  , #detail .link a:hover ,
#news .link a:hover:after  , #message .link a:hover:after  , #access .link a:hover:after  , #detail .link a:hover:after  {
	color: #F8F8F8 !important;
}
#news .link.org:hover:after  , #message .link.org:hover:after  , #access .link.org:hover:after  , #detail .link.org:hover:after  {
	background: #E12F20;
}
#news .link.org a  , #message .link.org a  , #access .link.org a , #detail .link.org a  {
	color: #E12F20;
	border: solid 1px #E12F20;
}
#news .link.org a:after  , #message .link.org a:after  , #access .link.org a:after  , #detail .link.org a:after  {
	color: #E12F20;
}

/* summary */
#office_data #summary h4 {
  margin-bottom: 15px;
}


/* #message */
#office_data #message {
  background: #F8F8F8;
	padding: 50px 0;
}
#office_data #message section {
	padding: 10px 40px 10px 20px;
	border: dotted 1px #27316F;
}
#office_data #message h3 {
	margin-bottom: -20px;
}
#office_data #message figure {
	margin: 40px 0 20px;
}
#office_data #message figure div {
	text-align: center;
	width: 22%;
	padding: 0 20px;
}
#office_data #message figure div img {
	border-radius: 50%;
}
#office_data #message figcaption {
	width: 78%;
}
#office_data #message figcaption em {
	margin-bottom: 10px;
	display: block;
}

/* #news */
#office_data #news {
	background: #F8F8F8;
	padding: 30px 0;
}
#office_data #news section {
	padding: 0 0 0 20px;
}

/* #access */

#office_data #access {
  background: #F8F8F8;
	padding: 0 50px;
}
#office_data #access section {
	padding: 40px 20px;
	overflow: visible;
}
#office_data #access ol li {
	margin: 30px auto 50px 0;
}
#office_data #access ol li div {
	margin-bottom: 20px;
}
#office_data #access ol {
	counter-reset: way;
}
#office_data #access ol li p:before {
	counter-increment: way;
	content: counter(way);
	background: #189CC9;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	color: #FFF;
	font-size: 20px;/*20200816訂正*/
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
#office_data #access ol li p {
	padding-left: 40px;
	position: relative;
}
.swiper-button-prev,
.swiper-button-next {
	background: url(../img/lp_sample_b/prev.png) no-repeat center;
	background-size: 12px auto !important;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 10;
}
.swiper-button-next {
	background: url(../img/lp_sample_b/next.png) no-repeat center;
}
.swiper-button-prev {
    left: -50px;
}
.swiper-button-next {
    right: -50px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	content: "";
}
#access .swiper-container-wrapper {
	position: relative;
}
#access .swiper-container {
    position: initial;
}
#access .swiper-slide {
  width:150px;
  margin-right: 10px;
}


/* #ITEX
------------------------------------------------------------ */
#office_data #itex {
    border: 1px dotted #303a75;
    margin: 0 auto;
    padding: 30px 20px;
    width: 900px;
}

#office_data #itex section {
    padding: 0;
}
#office_data #itex .itex-label {
    background: #f9654e;
    color: #fff;
    text-align: center;
    width: 80%;
    margin: auto;
    font-weight: bold;
    padding: 4px;
    font-size: 14px;
}
#office_data #itex .office-box1 {
    text-align: center;
    font-size: 18px;
    padding: 10px;
    color: #28326f;
}
#office_data #itex .office-box2 {
    align-items: flex-start;
    display: flex;
    margin: 0 20px;
}
#office_data #itex figure {
	width: 100%;
	max-height: 300px;
	margin-right: 4px;
}
#office_data #itex figure img {
    width: 400px;
	min-width: 400px;
	padding-top: 15px;
}
#office_data #itex .office-box2-tab {
    margin-top: 10px;
}
#office_data #itex .office-contact {
    margin-top: 20px;
}
@media screen and (min-width: 1280px) {
	#office_data #itex .office-box2-right{
		width: calc(100% - 420px);
	}
}
#office_data #itex .office-contact a {
    font-size: 18px;
    display: flex;
    color: #fff;
    padding: 0px 18px;
    background: #28326f;
    width: 400px;
}
#office_data #itex .office-contact a p {
    font-size: 14px;
    padding-left: 10px;
    line-height: 30px;
}
#office_data #itex .office-contact a i {
    line-height: 30px;
    margin-right: 10px;
}
#office_data #itex .office-contact h3 {
    line-height: 30px;
}

#office_data #itex .office-box2-right > a {
    color: #fff;
    background: #f9654e;
    display: inline-block;
    width: 400px;
    margin-top: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
}
#office_data #itex .office-box2-tab > div {
    border-top: 1px solid;
    margin-top: 10px;
    padding-top: 10px;
}
#office_data #itex .office-box2-right_kashiwa {
	width: 60%;
}

@media screen and (min-width: 1050px) {
	#office_data #itex .office-box2-right{
		width: calc(100% - 420px);
	}
}

@media screen and (max-width: 1050px) {
	#office_data #itex {
		width: 100%;
	}

	#office_data #itex .office-box2 {
		flex-direction: column;
		align-items: center;
	}

	#office_data #itex figure {
		width: fit-content;
	}

	#office_data #itex .office-box2-tab > div {
		text-align: center;
	}

	#office_data #itex .office-contact {
		width: fit-content;
		margin: 20px auto 0;
	}

	#office_data #itex .office-contact a {
		justify-content: center;
	}

	#office_data #itex .office-box2-right > a {
		display: block;
		margin: 8px auto 0;
	}
}


/* #event
------------------------------------------------------------ */
/* .event_list */
#news .event_list {
	margin: 30px auto;
}
#news .event_list li {
	margin-bottom: 30px;
}
#news .event_list p {
	margin: 15px 0 0;
}
#news .event_list p a {
	font-size: 1.2rem;
	font-weight: bold;
}
.cat {
	background: #EB634D;
	color: #FFF;
	font-size: 0.9rem;
	line-height: 30px;
	text-align: center;
	width: 110px !important;
	margin-right: 15px;
	padding: 0 1em;
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
}
.cat.cat_01 {
	background: #EB634D;
	color: #FFF;
}
.cat.cat_02 {
	background: #189CC9;
	color: #FFF;
}
.cat.cat_03 {
	background: #F2E123;
	color: #27316F;
}
.cat.cat_04 , .cat.information_01 {
	background: #D5D5D5;
	color: #27316F;
}

#event #list {
	margin-bottom: 200px;
}
#event + footer .contact {
	background: url(../img/lp_sample_b/common/bg_02.png) no-repeat right -2% bottom;
	background-size: 620px auto;
}
#event #list h1 {
	margin: 50px 40px 0;
}
#event #list .event_list {
	margin: 80px auto 120px;
}

#event #post {
	margin: 50px auto 100px;
}
#event #post .pagenavi {
	margin: 60px auto;
}
#event #post time {
	margin-bottom: 15px
}
#event #post h1 {
	color: #27316F;
	font-size: 2.6rem;
	margin-bottom: 40px;
}
#event #post #excerpt {
	font-size: 1.8rem;
	margin-bottom: 40px;
}
#event #post #content {
	padding: 40px 0;
	border-top: solid 1px #27316F;
}
#event #post #content h2 {
	color: #27316F;
	text-align: center;
	margin-bottom: 40px;
}
#event #post #content strong {
	font-size: 1.8rem;
	font-weight: bold;
}
#event #post #content hr {
	margin: 20px 0;
	border-bottom: dotted 1px #27316F;
}




@media screen and (max-width: 740px) {
/* iPhone以下 */

/* .flex */
#news .flex , #message .flex , #access .flex , #detail .flex {
	display: block;
}
#news .flex li , #message .flex li , #access .flex li , #detail .flex li {
	width: 100% !important;
}

/* #office_data
------------------------------------------------------------ */
#office_data h3 {
	text-align: center;
}
/* #summary */
#office_data #summary h1 strong {
	margin: 0 0 20px;
	display: block;
}
#office_data #summary p em {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#office_data #summary #ttl {
	margin-bottom: 20px;
}
#office_data #summary #ttl em,
#office_data #summary #ttl strong,
#office_data #summary #ttl span {
	font-size: 1.2rem;
}
#office_data #summary #ttl h1 {
	font-size: 1.8rem;
	padding-top: 10px;
	clear: both;
}
#office_data #summary #ttl span {
	display: block;
}
/* #detail */
#office_data #detail .data {
	margin: 25px auto;
}
#office_data #detail .data + ul li {
	text-align: center;
	margin-bottom: 15px;
}
#office_data #detail .phone {
	text-align: left;
}
#office_data #detail .phone a {
	font-size: 2rem;
}
/* #message */
#office_data #message section {
	padding: 10px;
}
#office_data #message figure div {
	width: 140px;
	margin: 0 auto;
}
#office_data #message figcaption {
	width: 100%;
}
#office_data #message figcaption em {
	text-align: center;
	margin: 10px;
}
/* #news */
#office_data #news section {
	padding: 0;
}
/* #access */
#office_data #access section {
	padding: 40px 20px;
}
#office_data #access ol li {
	width: 100%;
	max-width: 100%;
}
#office_data #access ol li div {
	text-align: center;
}
#office_data #access ol li div img {
  display: block;
  margin: auto;
}
/* #itex */
#office_data #itex .office-box2-right_kashiwa {
	width: 100%;
}
#office_data #itex {
    margin: 0;
    padding: 15px 0;
    width: 100%;
}
#office_data #itex .itex-label {
    width: 90%;
    max-width: 300px;
    font-size: 12px;
    padding: 2px;
}
#office_data #itex .office-box1 {
    font-size: 14px;
}
#office_data #itex .office-box2 {
    margin: 0 10px;
    font-size: 12px;
    display: block;
}

#office_data #itex figure {
	width: 100%;
	margin: 0 auto;
	max-height: unset;
}

#office_data #itex figure img {
    width: 100%;
	min-width: unset;
}

#office_data #itex .office-box2-tab > div {
	text-align: left;
}

#office_data #itex .office-contact {
	width: inherit;
}

#office_data #itex .office-contact a p {
    font-size: 11px;
    bottom: 0;
    text-align: center;
    line-height: 1;
}

#office_data #itex .office-box2-right > a {
    width: 100%;
}
#office_data #itex .office-contact a {
    height: auto;
    width: 100%;
    display: block;
    padding-bottom: 10px;
}
#office_data #itex .office-contact a i {
	position: relative;
    left: calc(50% - 70px);
	float: left;
}
#office_data #itex .office-contact h3 {
	display: block;
	margin: 0 auto;
}

/* #question */
#office_data #question {
	text-align: center;
	margin-bottom: 60px;
}
#office_data #question section:before {
	width: 100px;
	height: 100px;
	top: -80px;
	bottom: auto;
}
#office_data #question p {
	text-align: left;
}
#office_data #question p br {
	display: none;
}
#office_data #question .link {
	margin: 20px auto 0;
	position: relative;
	right: auto;
	bottom: auto;
}

}


/*=▲ここまで==========================================================-*/


@media (max-width:1050px){
.flexbox2_kai table.company {
margin: auto;

}
.flexbox2_kai .f_item2_kai {
width: 100%;
}
.f_item2_kai img {
width:100%;
max-width:inherit;
height:auto;
}
}


.faq {
background: #fffdf1 url(../img/lp_sample_b/support-bg.png) 0 0/70px 70px repeat;
position: relative; }
.faq:after, .faq:before {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 40px;
width: 20%;
max-width: 300px;
height: 160px; }
.faq:before {
background: url(../img/lp_sample_b/faq-head-left.png) center center/contain no-repeat;
left: 50%;
max-width: 200px;
height: 140px;
transform: translateX(-550px); }
.faq:after {
background: url(../img/lp_sample_b/faq-head-right.png) center center/contain no-repeat;
left: 50%;
transform: translateX(300px); }
.faq .list dl {
background-color: #fff;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05); }
.faq .list dl:not(:last-child) {
margin-bottom: 10px; }
.faq .list dl dd {
display: none;
background-color: #4f4f4f;
color: #ffffff;
line-height: 2;
padding: 30px 70px 30px;
position: relative;
font-size: 14px; }
.faq .list dl dd .content {
opacity: 0;
transform: translateX(10px);
transition-duration: 0s;
transition-delay: 0s; }
.faq .list dl dd.show .content {
opacity: 1;
transform: translateX(0);
transition-duration: 0.5s;
transition-delay: 0.1s;
transition-timing-function: cubic-bezier(0.37, 0.87, 0.57, 0.97); }
.faq .list dl dd p {
margin: 0 0 1em;
width: 100%;
overflow: hidden; }
.faq .list dl dd p:last-child {
margin-bottom: 0; }
.faq .list dl dd p small {
opacity: 0.5; }
.faq .list dl dd a,
.faq .list dl dd a:link {
color: #ffffff; }
.faq .list dl dd a:hover,
.faq .list dl dd a:link:hover {
text-decoration: underline; }
.faq .list dl dd strong {
font-weight: bold;
font-size: 1.1em;
display: block;
margin: 0.5em 0 0.4em; }
.faq .list dl dd h4 {
font-size: 20px;
font-weight: bold;
line-height: 1.6;
display: block;
margin: 1.5em 0 0.8em;
color: #f9644e; }
.faq .list dl dd h4:first-child {
margin-top: 0em; }
.faq .list dl dd h5 {
display: block;
line-height: 1.3;
font-size: 16px;
padding: 0.1em 0.3em 0.1em 0.7em;
border-left: 4px solid #f9644e;
margin: 1.6em 0 1.2em; }
.faq .list dl dd h5:first-child {
margin-top: 0.2em; }
.faq .list dl dd ul {
margin: 0.8em 0 1em;
padding-left: 2em;
list-style: disc; }
.faq .list dl dd ul li small {
opacity: 0.5; }
.faq .list dl dd:before {
content: "A";
position: absolute;
left: 25px;
font-size: 32px;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
line-height: 1.2;
color: #f9644e;
top: 25px; }
.faq .list dl dd ::selection {
color: #f9644e;
background-color: #ffffff; }
.faq .list dl dt {
font-size: 20px;
line-height: 1.5;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
position: relative;
padding: 20px 70px;
cursor: pointer;
user-select: none; }
.faq .list dl dt h3 {
transition: 0.3s; }
table.darkTable {
border: 1px solid #fff;
background-color: #4f4f4f;
width: 100%;
height: 200px;
border-collapse: collapse;
color: white;
}
table.darkTable th {
border: 1px solid #fff;
padding-left: 10px;
text-align: left;
}
table.darkTable td {
border: 1px solid #fff;
padding-left: 10px;
text-align: left;
}
@media (min-width: 1100px) {
.faq .list dl dt:hover h3 {
color: #f9644e; } }
.faq .list dl dt.active:after {
transform: translateY(-50%) rotate(45deg); }
.faq .list dl dt:before {
content: "Q";
position: absolute;
left: 25px;
font-size: 32px;
font-family: 'Montserrat', 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 800;
font-style: normal;
line-height: 1.2;
color: #f9644e;
top: 15px; }
.faq .list dl dt:after {
content: "";
position: absolute;
right: 25px;
top: 50%;
transform-origin: center;
transform: translateY(-50%);
width: 20px;
height: 20px;
transition: 0.3s;
background: url(../img/lp_sample_b/plus.png) center center/contain no-repeat; }

.company {
position: relative; }
/*
.company:after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: url(../img/lp_sample_b/dot.png) 5px 5px/10px 10px repeat;
opacity: 0.6;
filter: grayscale(100%); }*/
.company .list {
display: flex;
align-items: center;
justify-content: center; }
.company .list-wrapper {
width: 100%;
max-width: 800px; }
.company .row {
display: flex;
align-items: flex-start;
justify-content: flex-start;
padding: 1em;
position: relative; }
.company .row .ttl {
width: 120px;
min-width: 120px;
max-width: 120px;
white-space: nowrap;
font-weight: 700;
text-align: center; }
.company .row .cell {
padding-left: 1.5em; }
.company .row .cell strong {
display: block;
margin-bottom: 0.5em;
font-size: 1.1em; }
.company .row .cell strong:not(:first-child) {
margin-top: 0.5em; }
.company .row:after {
content: "";
display: block;
position: absolute;
width: 100%;
height: 2px;
left: 0;
bottom: -1px;
background: url(../img/lp_sample_b/voc-item-bg.png) 0px 0px/30px 30px repeat; }

.company-bases {
display: flex;
flex-wrap:wrap;/*折り返し*/
align-items: stretch;
justify-content: center;
-webkit-perspective: 800px;
-moz-perspective: 800px;
-ms-perspective: 800px;
perspective: 800px; }
.company-bases .col {
width: calc(45% - 20px);/*2項目*/
min-width: calc(520px);/*2項目*/
margin:25px;
background-color: #fafafa;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-ms-transition: 1s ease-in-out;
transition: 1s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
opacity: 0; }
.company-bases .col .base-brand {
padding: 5px 10px;
}
.company-bases .col .base-brand img {
display: block;
width:45%;
float:left;
padding-top:20px;
}
.company-bases .col .base-body {
padding: 26px 30px;
position: relative;
color: #ffffff;
background: #f9644e url(../img/lp_sample_b/point-bg.png) center center/cover no-repeat;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
flex-direction: column;
clear:both;}
.company-bases .col .tag {
display:inline-block;
line-height: 1.3;
padding: 0.2em 1em;
color: #ffffff;
background-color: #f9644e;
border-radius: 10em;
margin-bottom:10px;
font-size:20px;
font-weight: 200;
}
.company-bases .col h3 {
width:55%;
float:right;
text-align: center;
color:#f9644e;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-size: 22px;
font-weight: 700;
display: block;
margin: 0.6em 0;
line-height: 1.1;}
.company-bases .service {
font-size: 17px;
font-weight: 200;
}
.company-bases .col p {
font-size: 14px;
width: 100%;
overflow: hidden; }
.company-bases.animate .col {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1; }
.company-bases.animate .col:nth-child(1) {
transition-delay: 0s; }
.company-bases.animate .col:nth-child(2) {
transition-delay: 0.2s; }
.company-bases.animate .col:nth-child(3) {
transition-delay: 0.4s; }

section.privacy {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: fixed;
z-index: 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
display: flex;
align-items: center;
justify-content: center;

opacity: 0;
transform: translateX(-101%);
transition-duration: 0.1s;
transition-delay: 0.6s;
transition-timing-function: cubic-bezier(0.41, 0.19, 0.98, 0.57); }
section.privacy:after {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
opacity: 0;
transition: 0.3s;
transition-delay: 0.4s; }
section.privacy .privacy-content {
opacity: 0;
transform: translateX(-10px);
transition-timing-function: cubic-bezier(0.23, 0.82, 0.48, 0.99);
transition-delay: 0s;
transition-duration: 0.3s;
z-index: 5;
width: 100%;
max-width: 900px; }
@media (max-width: 2200px) {
section.privacy .privacy-content {
max-width: 1100px;
font-size: 14px; } }
@media (max-width: 1680px) {
section.privacy .privacy-content {
max-width: 1200px; } }
@media (max-width: 1340px) {
section.privacy .privacy-content {
padding: 0 40px; } }
section.privacy .wrap {
overflow: hidden;
overflow-y: auto;
padding: 0 10px 0 0;
line-height: 2;
max-height: calc(100vh - 170px); }
section.privacy .wrap::-webkit-scrollbar {
width: 6px;
height: 6px;
background-color: #eeeeee;
border-radius: 10px; }
section.privacy .wrap::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
background-color: #eeeeee;
border-radius: 10px; }
section.privacy .wrap::-webkit-scrollbar-thumb {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
background-color: #cccccc;
border-radius: 10px; }
section.privacy .privacy-head {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
margin-bottom: 30px; }
section.privacy .privacy-head:before {
content: "";
width: 50vw;
position: absolute;
left: -20px;
transform: translateX(-100%);
height: 1px;
background-color: #f9644e;
top: 50%; }
section.privacy .btn-close-privacy {
background-color: #f3f3f3;
padding: 10px 20px;
border-radius: 100px;
font-size: 14px;
line-height: 1.2;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px; }
@media (min-width: 1100px) {
section.privacy .btn-close-privacy {
cursor: pointer; }
section.privacy .btn-close-privacy:hover {
color: #ffffff;
background-color: #f9644e; } }
section.privacy .btn-close-privacy .icon {
width: 1.1em;
height: 1.1em;
min-width: 1.1em; }
section.privacy .btn-close-privacy span {
white-space: nowrap; }
section.privacy h2 {
line-height: 1.2;
display: block;
color: #f9644e;
font-weight: bold;
font-size: 28px;
position: relative; }
@media (max-width: 1680px) {
section.privacy h2 {
font-size: 24px; } }
@media (max-width: 1300px) {
section.privacy h2 {
font-size: 20px; } }
@media (max-width: 360px) {
section.privacy h2 {
font-size: 18px;
white-space: nowrap; } }
section.privacy h3 {
font-size: 18px;
display: block;
line-height: 1.5;
margin: 2em 0 0.8em; }
@media (max-width: 1680px) {
section.privacy h3 {
font-size: 16px; } }

body.privacy section.privacy {
opacity: 1;
transform: translateX(0);
transition-delay: 0;
transition: 0.1s;
transition-timing-function: linear; }
body.privacy section.privacy:after {
opacity: 1;
transition-delay: 0.3s; }
body.privacy section.privacy .privacy-content {
opacity: 1;
transform: translateX(0);
transition-delay: 0.8s;
transition-duration: 0.5s; }

footer {
position: relative;
padding: 60px 0; }
footer:after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
background: url(../img/lp_sample_b/dot.png) 5px 5px/10px 10px repeat;
opacity: 0.6;
filter: grayscale(100%); }
footer .footer-logo {
width: 70%;
max-width: 200px;
margin: auto; }
footer .footer-nav {
padding: 20px 0; }
footer .footer-nav ul {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap; }
footer .footer-nav ul li a,
footer .footer-nav ul li a:link {
line-height: 1.2;
white-space: nowrap;
font-size: 14px;
padding: 0 10px;
line-height: 1.2; }
footer .footer-nav ul li a:hover,
footer .footer-nav ul li a:link:hover {
text-decoration: underline; }
footer .footer-nav ul li:not(:last-child) a {
border-right: 1px solid #e9e9e9; }
footer .copyright {
width: 100%;
text-align: center;
font-size: 12px;
line-height: 1.4; }

.bkt {
width: 50px;
height: 50px;
border-radius: 100%;
padding: 5px;
overflow: hidden;
position: fixed;
z-index: 400;
right: 20px;
bottom: 60px;
opacity: 0;
-webkit-transition: 1.6s;
transition: 1.6s;
-webkit-transform: translateX(71px);
transform: translateX(71px); }
@media (max-width: 500px) {
.bkt {
right: 10px;
bottom: 70px;
bottom: calc(constant(safe-area-inset-bottom) + 70px);
bottom: calc(env(safe-area-inset-bottom) + 70px); } }

.bkt svg {
width: 100%;
height: 100%;
display: block;
background-color: #f9644e;
border-radius: 100%;
overflow: hidden;
top: 0;
left: 0;
padding: 10px; }

.bkt svg path {
fill: #ffffff; }

.bkt.show {
opacity: 1;
-webkit-transition: 0.9s;
transition: 0.9s;
-webkit-transform: translateX(0px);
transform: translateX(0px); }

.bkt:hover {
cursor: pointer; }

.normalmove {
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;
-webkit-transform: translateY(50px);
transform: translateY(50px);
opacity: 0; }

.normalmove.normalanimate {
transition-timing-function: cubic-bezier(0.23, 0.83, 0.37, 0.97);
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1; }

.mobile-nav-btn {
display: none; }

.mobile-nav {
width: 100%;
height: 100%;
position: fixed;
top: 0;
right: 0;
z-index: 500;
transform: translateY(-200vh); }
.mobile-nav .mobile-nav-wrapper {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 70px 20px 20px;
overflow: hidden;
overflow-y: auto;
opacity: 0;
transform: translateY(-20px); }
.mobile-nav .hidden {
display: none !important; }
.mobile-nav:before {
content: "";
width: 100%;
height: calc(100% - 60px);
position: absolute;
z-index: 1;
top: 60px;
left: 0;
right: 0;
bottom: 0;
background-color: #f9644e;
opacity: 0; }
.mobile-nav ul {
width: 100%;
height: auto;
position: relative;
z-index: 10; }
.mobile-nav ul li {
padding: 10px 0 0; }
.mobile-nav ul li a,
.mobile-nav ul li a:link,
.mobile-nav ul li a:hover {
display: flex;
align-items: center;
justify-content: center;
background-color: #ffffff;
color: #f9644e;
font-size: 16px;
overflow: hidden;
text-decoration: none;
line-height: 1.2;
padding: 0.8em 0.6em;
white-space: nowrap; }
@media (max-width: 400px) and (max-height: 660px) {
.mobile-nav ul li a,
.mobile-nav ul li a:link,
.mobile-nav ul li a:hover {
font-size: 14px;
padding: 0.7em 0.6em; } }
@media (max-width: 360px) {
.mobile-nav ul li a,
.mobile-nav ul li a:link,
.mobile-nav ul li a:hover {
padding: 0.6em 0.6em; } }
.mobile-nav .header-phone,
.mobile-nav .btn-request,
.mobile-nav .btn-contact {
z-index: 10;
position: relative;
overflow: hidden;
margin-top: 10px;
font-size: 16px;
color: #f9644e;
background-color: #fff; }
@media (max-width: 400px) and (max-height: 660px) {
.mobile-nav .header-phone,
.mobile-nav .btn-request,
.mobile-nav .btn-contact {
height: 75px; } }
@media (max-width: 360px) {
.mobile-nav .header-phone,
.mobile-nav .btn-request,
.mobile-nav .btn-contact {
height: 70px; } }
.mobile-nav.show {
transform: translateY(0); }
.mobile-nav.show:before {
opacity: 1;
transition: 0.3s; }
.mobile-nav.show .mobile-nav-wrapper {
opacity: 1;
transform: translateY(0);
transition: 0.6s;
transition-delay: 0.4s;
transition-timing-function: cubic-bezier(0.36, 0.79, 0.37, 0.89); }

.mobile-floting-component {
display: none !important;
width: 100%;
height: 62px;
background: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: saturate(180%) blur(20px);
backdrop-filter: saturate(180%) blur(20px);
transition: 0s;
position: fixed;
left: 0;
right: 0;
bottom: 0;
padding: 10px;
z-index: 499;
box-shadow: 0 -4px 5px rgba(135, 125, 125, 0.18);
display: flex;
align-items: stretch;
justify-content: space-between;
padding-bottom: calc(constant(safe-area-inset-bottom) + 10px);
padding-bottom: calc(env(safe-area-inset-bottom) + 10px);
height: calc(constant(safe-area-inset-bottom) + 62px);
height: calc(env(safe-area-inset-bottom) + 62px); }
.mobile-floting-component > div {
width: calc(50% - 5px);
max-width: calc(50% - 5px);
position: relative;
display: flex;
background-color: #f9644e;
font-size: 16px;
font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 700;
align-items: center;
justify-content: center;
color: #ffffff;
line-height: 1em;
border-radius: 4px;
box-shadow: 0 4px 1px rgba(186, 46, 26, 0.11); }
.mobile-floting-component > div > a {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10; }
.mobile-floting-component > div .icon {
margin-right: 5px; }
.mobile-floting-component > div .icon svg {
display: block;
width: 1.1em;
min-width: 1.1em;
height: 1.1em; }
.mobile-floting-component > div small {
margin-top: 2px;
line-height: 1em;
display: block;
text-align: center;
font-size: 8px; }
.mobile-floting-component > div.request {
color: #f9644e;
background-color: #ffea00;
box-shadow: 0 4px 1px rgba(198, 179, 0, 0.15); }
.mobile-floting-component .number-wrapper {
display: flex;
align-items: center;
justify-content: center; }

/* media query */
@media (max-width: 1750px) {
.navigation ul li a,
.navigation ul li a:link {
padding: 0 0.3em; }

.navigation ul li {
padding: 0 5px; } }
@media (max-width: 1650px) {
body {
padding-top: 70px; }

.characteristics .part-1 .text span {
font-size: 2.5vw; }

.faq .list dl dt {
font-size: 18px;
padding: 16px 60px; }

.faq .list dl dt:before {
left: 20px;
font-size: 30px;
top: 11px; }

.faq .list dl dd {
padding: 25px 40px 25px 60px; }

.faq .list dl dd h4 {
font-size: 18px;
font-weight: bold;
line-height: 1.6;
display: block;
margin: 1.5em 0 0.8em;
color: #f9644e; }

.faq .list dl dd:before {
left: 22px;
font-size: 30px;
top: 23px; }

.bases .list dt span {
font-size: 18px;
padding: 0.4em 1em; }

section {
padding: 70px 0; }

.characteristics .part-1 > div {
width: 44%;
max-width: 44%; }

.section-title:not(:first-child) {
margin-top: 80px; }

.characteristics .part-2 h3 {
font-size: 22px; }

.support article .item h4 {
font-size: 26px; }

.section-title {
font-size: 32px; }

.hero .slogan {
width: 40%; }

.navigation ul li a,
.navigation ul li a:link {
font-size: 14px; }

.brand a,
.brand a:link {
padding: 0 10px 0 30px;
height: 70px; }

header .header-phone,
header .btn-request,
header .btn-contact {
height: 70px;
padding: 0 20px; }
header .header-phone .phone-number {
margin-top: 0.1em; }
header .btn-request,
header .btn-contact {
font-size: 14px; } }
@media (max-width: 1380px) {
header .btn-contact {
width: 70px;
overflow: hidden; }
header .btn-contact span {
display: none; }
header .btn-contact .icon {
margin-right: 0; }

.characteristics .part-1 .text span {
font-size: 2.8vw; }

.contact-banner .inner {
padding: 0 3vw !important; }
.contact-banner .phone .text {
font-size: 2.3vw; }
.contact-banner .phone .number {
font-size: 2.7vw;
border-radius: 0.6vw; }
.contact-banner .form {
font-size: 3.8vw;
border-radius: 0.6vw; }
.contact-banner .female {
width: 11vw; } }
@media (max-width: 1360px) {
.support:before {
left: 30px;
transform: none; }

.support:after {
left: auto;
right: 30px;
transform: none; } }
@media (max-width: 1300px) {
.achievement-items .item-header .heading-text {
font-size: 1.4vw; }

.achievement-items .item-header .heading-data {
font-size: 2.6vw; }

header .header-phone .phone-description {
justify-content: flex-end;
align-self: flex-end; }
header .header-phone .phone-description span {
font-size: 11px; }
header .header-phone .phone-description span:first-child {
display: none; }
header .header-phone .phone-number {
font-size: 20px; } }
@media (max-width: 1200px) {
header .header-phone {
display: none; } }
@media (max-width: 1150px) {
/*
.company-bases {
  display:block;
}
.company-bases .col {
  width:500px;
  margin:25px auto;
}*/
.company-bases .col h3 {
font-size: 1.8vw; }

.flow .flow-head-text {
font-size: 12px; }

.flow .flow-head-text span:last-child {
font-size: 14px; }

.support article .item img {
max-width: 300px;
min-width: 300px; }

.support article .item h4 {
font-size: 22px; }

.support article .item {
padding: 10px; }

.works-head .col:nth-child(2) p {
font-size: 12px; }

.characteristics .part-2 h3 {
font-size: 1.9vw; }

.characteristics .part-2 .order {
font-size: 14px; }

.characteristics .part-2 .en-des {
font-size: 1vw; }

.characteristics .part-2 .point-header {
padding: 2.5vw 1vw 1.2vw; }

.characteristics .part-2 .point-body {
padding: 1.5vw 2vw; } }
@media (min-width: 1051px) {
.mobile-nav {
display: none !important; } }
@media (max-width: 1050px) {
.achievement-items {
flex-wrap: wrap; }

.achievement-items .col {
width: calc(50% - 10px);
min-width: calc(50% - 10px);
margin-bottom: 20px; }

.achievement-items .item-header .heading-text {
font-size: 2.4vw; }

.achievement-items .item-header .heading-data {
font-size: 3.6vw; }

header .header-right-section {
display: none; }

.navigation {
display: none; }

.mobile-nav-btn {
display: block;
width: 60px;
height: 60px;
position: absolute;
top: 0;
right: 10px; }
.mobile-nav-btn:before, .mobile-nav-btn:after {
width: 30px;
height: 2px;
content: "";
background-color: #f9644e;
position: absolute;
top: 50%;
left: 50%;
display: block;
transform-origin: center;
transition-duration: 0.2s; }
.mobile-nav-btn:before {
transform: translate(-50%, -4px); }
.mobile-nav-btn:after {
transform: translate(-50%, 4px); }
.mobile-nav-btn.active:before {
transform: translate(-50%, -50%) rotate(-20deg); }
.mobile-nav-btn.active:after {
transform: translate(-50%, -50%) rotate(20deg); }

.brand a,
.brand a:link {
height: 60px;
padding-left: 20px; }
.brand a img,
.brand a:link img {
min-width: 160px;
width: 160px; }

body {
padding-top: 60px; } }
@media (max-width: 900px) {
.company-bases .col h3 {
font-size: 2vw; }

.company-bases .col p {
font-size: 12px; }

.faq .list dl dt {
font-size: 16px; }

.company-bases .col .base-body {
padding: 2vw; }

.faq .list dl dd h4 {
font-size: 16px; }

.flow .flow-head {
display: none !important; }

.flow .bx-controls {
margin-top: 30px; }

.flow .bx-pager-item a {
width: 20px;
height: 20px; }

.support article .item figure {
margin-right: 15px; }

.support article .item h4 {
font-size: 18px; }

.works-head {
flex-wrap: wrap;
justify-content: center; }

.works-head .col:nth-child(1),
.works-head .col:nth-child(3) {
width: 46%;
order: 1;
transform: translateX(-2vw);
margin-top: 30px; }

.works-head .col:nth-child(2) {
width: 80%;
min-width: 80%;
order: 2;
margin-top: 60px; }

.hero .slogan {
top: auto;
transform: none;
bottom: 10vw;
left: 10%;
width: 80%; }

.characteristics .part-1 .text p {
font-size: 12px; }

.characteristics .part-2 .point-body ul li {
font-size: 12px; }

.characteristics .part-3 {
padding: 30px 0 0;
margin-bottom: 0; }
.characteristics .part-3 .col .desc {
margin: 10px; }
.characteristics .part-3 .col .desc em {
font-size: 16px; }
.characteristics .part-3 .col .desc p {
font-size: 13px; }
.characteristics .part-3 .col .desc ul li {
font-size: 12px; }
.characteristics .part-3 .col .desc ul li ul li {
padding-left: 10px; } }
@media (max-width: 800px) {
.bases .list dt span {
font-size: 16px;
padding: 0.3em 0.8em 0.35em;
white-space: nowrap; }

.bases .list dd {
padding: 0.6em 0 0;
font-size: 12px;
white-space: nowrap; }

.work-voc .item {
padding: 4px; }

.work-voc .item-wrapper {
padding: 20px; }

.work-voc .voc-body .col {
padding: 20px 20px 60px 20px; }

.characteristics .part-2 .col {
width: calc(33.333% - 10px);
min-width: calc(33.333% - 10px); }

.characteristics .part-1 > div {
width: 49%;
max-width: 49%; }

.characteristics .part-1 .text img.x {
width: 30px;
margin: 0.5em auto; }

.inner {
padding: 0 30px; }

.section-title {
font-size: 28px; }

.situation .female {
display: none; }

.situation ul {
transform: none; }

section {
padding: 60px 0; }

/*
.company-bases .col {
width: calc(33.3333% - 10px);
min-width: calc(33.3333% - 10px); }
*/
}

@media (max-width: 700px) {
.support article .item p {
overflow: visible;
width: auto; }

.company-bases {
display: block; }

.company-bases .col .base-brand img {
max-width: 200px;
margin: auto; }

.company-bases .col h3 {
font-size: 18px; }

.company-bases .col .base-body {
height: auto !important; }

.company-bases .col p {
max-width: 300px;
margin: 0.5em auto;
text-align: center; }

.company-bases .col {
width: 100%;
min-width: 0;
max-width: 500px;
margin: 20px auto; }

.support article .item {
display: block; }

.support article .item img {
max-width: 50%;
min-width: 50%;
float: left;
margin: 0 15px 10px 0; }

.support article .item:nth-child(2n) img {
float: right;
max-width: 50%;
min-width: 50%;
margin: 0 0 10px 15px; }

.support article .item .text h4 {
display: inline; }

.support:before {
width: 40%;
left: 10px;
top: 10px;
max-height: 50vw; }

.support:after {
width: 40%;
right: 10px;
top: 20px;
max-height: 50vw; }

.achievement {
padding-bottom: 1px; }

.achievement-items {
display: block; }

.achievement-items .col {
width: 100%;
min-width: 0;
max-width: 500px;
margin: 20px auto; }

.achievement-items .item-body ul {
height: auto !important; }

.achievement-items .item-body ul,
.achievement-items .item-body .plus {
padding: 12px 15px; }

.achievement-items .item-header .heading-text {
font-size: 18px; }

.achievement-items .item-header .heading-data {
font-size: 32px; }

.achievement-items .item-body ul li:not(:last-child) {
margin-bottom: 0.2em; }

.characteristics .part-3 {
display: block;
padding: 10px; }
.characteristics .part-3 .col .desc {
margin: 10px; }
.characteristics .part-3 .col .desc em {
font-size: 16px;
margin-bottom: 4px; }
.characteristics .part-3 .col .desc p {
font-size: 14px;
text-align: center; }
.characteristics .part-3 .col .desc ul {
width: 230px;
margin: auto; }

.characteristics .part-2 {
display: block; }

.characteristics .part-2 .col {
width: 100%;
min-width: 0;
max-width: 500px;
margin: 20px auto; }

.characteristics .part-2 .point-body ul li {
font-size: 14px; }

.characteristics .part-2 h3 {
font-size: 18px;
min-height: 0; }

.characteristics .part-2 .en-des {
font-size: 12px; }

.characteristics .part-2 .point-header {
padding: 20px 10px 12px; }

.characteristics .part-2 .point-body {
padding: 12px 15px; }

.characteristics .part-1 {
display: block;
margin-top: 60px; }

.characteristics .part-1 > div {
width: 90%;
max-width: 500px;
margin: 30px auto 40px; }

.characteristics .part-1 .text span {
font-size: 5vw; }

.contact-banner .inner {
padding: 0 20px !important; }
.contact-banner .banner-wrapper {
position: relative;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
padding: 20px 30% 20px 0; }
.contact-banner .banner-wrapper .female {
position: absolute;
width: 22%;
right: 8%;
bottom: 0; }
.contact-banner .banner-wrapper .form {
margin-top: 10px;
font-size: 6.8vw;
padding: 15px; }
.contact-banner .banner-wrapper .phone {
padding: 0; }
.contact-banner .banner-wrapper .phone .text {
font-size: 3.7vw; }
.contact-banner .banner-wrapper .phone .number {
font-size: 3.7vw;
border-radius: 0.8vw; } }
@media (max-width: 600px) {
header.do {
box-shadow: 0 4px 5px rgba(135, 125, 125, 0.18); }

.faq .list dl dd {
padding: 18px 20px 20px 45px; }

.faq .list dl dd:before {
left: 15px;
font-size: 20px;
top: 20px; }

.faq .list dl dd p {
font-size: 12px;
margin: 0 0 0.8em;
line-height: 1.8; }

.faq .list dl dd h4 {
font-size: 14px; }

.faq .list dl dd h5 {
font-size: 13px; }

.faq .list dl dt {
font-size: 14px;
padding: 10px 45px; }

.faq .list dl dd .content {
font-size: 12px;
line-height: 1.8; }

.faq .list dl dt:before {
left: 14px;
font-size: 20px;
top: 8px; }

.faq .list dl dt:after {
content: "";
right: 12px;
width: 12px;
height: 12px; }

.faq .list dl {
box-shadow: 0 2px 2px rgba(236, 230, 195, 0.46); }

.bases .list {
display: block;
margin-top: 50px; }

.bases {
padding-bottom: 20px; }

.bases .list .col {
width: 100%;
display: flex;
flex-wrap: wrap; }
.bases .list .col > dl {
width: 50%; }

.work-voc h3 {
font-size: 18px; }

.work-voc .customer-meta {
padding: 12px 0 15px; }

.work-voc .voc-body {
display: block; }
.work-voc .voc-body > .col {
width: 100%; }

.work-voc .voc-body .col.before:after {
top: auto;
left: 50%;
bottom: -19px;
transform: translateX(-50%);
border-bottom: 0;
border-top: 20px solid #f1f1f1;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
right: auto; }

.contact-banner .banner-wrapper .female {
width: 27%; }

.situation ul li {
font-size: 16px; }

.inner {
padding: 0 20px; }

section {
padding: 50px 0; }

.section-title {
margin-bottom: 1.2em; }

.characteristics .part-1 .text span {
font-size: 5.8vw; } }
@media (max-width: 550px) {
.contact-banner .banner-wrapper .form {
margin-top: 10px;
font-size: 7.25vw;
padding: 4vw 5.37vw; }

.contact-banner .banner-wrapper .female {
width: 34%;
right: 2%; }

.contact-banner .banner-wrapper .phone .number {
font-size: 5.9vw;
position: relative;
padding: 0.4em 0.6em 1em;
display: flex;
justify-content: center; }
.contact-banner .banner-wrapper .phone .number small {
position: absolute;
width: 100%;
bottom: 0.8em;
left: 0;
right: 0;
text-align: center;
padding-left: 0; }

.bases .list dl {
margin-bottom: 30px; }

.achievement-items {
padding-top: 10px; }

.faq .list {
padding-top: 10px; }

.company .list-wrapper {
padding-top: 10px; } }
@media (max-width: 500px) {
section.privacy .btn-close-privacy {
padding: 7px 15px; }

section.privacy {
padding: 0; }

section.privacy .privacy-content {
padding: 0px 0 0 20px; }

.privacy-content {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%; }

section.privacy .privacy-head {
padding-top: 30px; }

section.privacy .wrap {
position: absolute;
max-height: calc(100% - 110px);
padding: 5px 10px 5px 0; }

section.privacy .privacy-head {
margin-bottom: 20px; }

section.privacy p {
line-height: 1.8; }

.section-title:not(:first-child) {
margin-top: 60px; }

.brand a,
.brand a:link {
padding-left: 15px; }

.mobile-nav-btn:before,
.mobile-nav-btn:after {
width: 28px; }

.mobile-nav-btn {
right: 6px; }

.faq .list dl dt h3 {
font-weight: 400; }

.works-head .col:nth-child(2) p {
line-height: 1.6; }

footer .footer-logo {
width: 45%; }

footer {
padding: 40px 0; }


.company-bases .col .base-brand img {
  float:none;
  width:auto;
}
.company-bases .col .base-brand h3 {
  float:none;
  width:auto;
}

.company-bases .col .base-body {
padding: 4.5vw 4vw 3.6vw; }

.company-bases .col p {
  text-align: left;
}

.company {
padding-bottom: 30px; }

.company-bases .col {
box-shadow: 0 5px 6px rgba(0, 0, 0, 0.15); }

.company-bases {
display: block;
padding-top: 10px; }

.company .row .ttl {
width: 70px;
min-width: 70px;
max-width: 70px;
font-size: 1.1em; }

footer .copyright {
font-size: 11px;
opacity: 0.5; }

.company .row {
font-size: 12px;
padding: 0.8em 0.5em; }

.company-bases .col p {
margin: 0;
line-height: 1.6; }

.company .row:after {
background: url(../img/lp_sample_b/voc-item-bg.png) 0px 0px/20px 20px repeat; }

.bases .list dl {
margin-bottom: 20px; }

.bases .list dt span {
font-size: 14px; }

.flow .flowitem h3 {
font-size: 18px; }

.flow .flowitem {
padding-top: 10px; }

.flow .bx-pager-item a {
width: 12px;
height: 12px;
opacity: 0.3; }

.flow .flow-description {
line-height: 1.8; }

.flow .flowitem p {
line-height: 1.8;
font-size: 12px; }

.support article .article-wrapper {
padding: 8px; }

.support article h3 {
width: 100%;
transform: translateY(-30%) scale(1.15); }

.support article h3 {
transform: translateY(0) scale(1.05); }

.support article .item p {
line-height: 1.8;
font-size: 12px;
margin-top: 0.6em; }

.support article .item img {
margin: 0 10px 3px 0; }

.support article .item:nth-child(2n) img {
margin: 0 0 3px 10px; }

.support article .item h4 {
font-size: 16px; }

.support article .item {
margin-bottom: 20px; }

.work-voc .customer-meta {
flex-wrap: wrap; }

.work-voc .identity {
width: 100%;
margin-bottom: 5px; }

.work-voc .tag {
margin-bottom: 5px;}

.support:before {
width: 50%; }

.support:after {
width: 50%;
top: 0; }

.support article {
margin: 80px 0 30px; }

.work-voc .voc-body .col.after {
padding-top: 25px; }

.work-voc .item:not(:last-child) {
margin-bottom: 20px; }

.works {
padding-bottom: 20px; }

.work-voc .voc-body .col {
font-size: 12px;
line-height: 1.8em; }

.works-head .col:nth-child(1),
.works-head .col:nth-child(3) {
width: 49%; }

.works-head .col:nth-child(2) {
width: 94%;
min-width: 94%; }

.works-head .col:nth-child(2) p {
margin-top: 2em; }
.works-head .col:nth-child(2) p br {
display: none; }

.work-voc {
margin-top: 30px; }

.section-title {
font-size: 22px; }

.contact-banner .banner-wrapper .female {
width: 38%; }

.situation ul li {
font-size: 14px; }

.hero .slogan {
bottom: 8vw; }
.hero .slogan-btn {
    width: 90%;
}
.hero .slogan-01 .slogan-btn {
width: 70%;
bottom: 8%; }

.hero .slogan-office02 {
    line-height: 2em;
    margin-top: 2%;
}
.hero .slogan-office02 .text_area {
    font-size: 5vw;
}
.hero .slogan-office02 .text_sub {
    font-size: 3vw;
}
.hero .slogan-office02 .text_sub::before {
    content: '\A';
	white-space: inherit;
}
#id1_id2 .hero .slogan-01 .slogan-btn {
    bottom: -10%;
}
.characteristics .part-1 .text span {
font-size: 5.8vw; }

.characteristics .part-2 h3 {
font-size: 18px; }

.characteristics .part-2 .en-des {
font-size: 11px; }

.characteristics .part-2 .point-header {
padding: 16px 8px 10px; }

.characteristics .part-2 .point-body {
padding: 10px 15px; }

.mobile-floting-component {
display: flex !important; }

body {
padding-bottom: 64px;
padding-bottom: calc(constant(safe-area-inset-bottom) + 64px);
padding-bottom: calc(env(safe-area-inset-bottom) + 64px); } }
@media (max-width: 450px) {
.bases .list dt,
.bases .list dd {
text-align: left;
justify-content: flex-start; }

.bases .list .col dl {
width: 55%; }
.bases .list .col dl:nth-child(2n) {
width: 45%; }

.bases .list dd {
white-space: normal; } }
@media (max-width: 360px) {
.bases .list dd {
font-size: 11px; }

.section-title {
font-size: 20px; }
.section-title br {
display: none; } }
@media (max-width: 340px) {
.bases .list dt span {
font-size: 12px; }

.section-title {
font-size: 19px; }

.bases .list dd {
font-size: 10px; } }

/*# sourceMappingURL=style.css.map */

/* #office情報テスト
------------------------------------------------------------ */
.test_yamamoto_css_check{
	font-size: 50px;
	color: #189CC9!important;

}


/* ----------------------- TCD Advanced Style -------------------------- */

.wpcf7c-conf {
    background-color:#fff !important;
}
  
  .requied {
    font-size: 0.5em;
    font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    background-color: #f9644e;
    color: #fff;
    padding: 5px ;
    margin-right:10px;
    border-radius: 3px;
  }
  .requiednone {
    font-size: 0.5em;
    font-family: 'vdl-v7marugothic', 'M PLUS Rounded 1c', 'Noto Sans JP', YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    background-color: #888;
    color: #fff;
    padding: 5px ;
    margin-right:10px;
    border-radius: 3px;
  }
  
  a#contact {
    margin-left:10px;
    text-decoration: underline;
  }
  
  .wpcft-btn-reset,.wpcf7c-btn-confirm, .wpcf7c-btn-back, .wpcf7-submit {
    display:inline;
    min-width:150px;
    height:50px;
  }
  
  /* エラーメッセージ */
  .screen-reader-response,
  screen-reader-response ul li {
      display: none;
  }
  .wpcf7-not-valid-tip {
      display: block;
      width: 100%;
      color: #f00;
      margin-top: 10px
  }
  .wpcf7-validation-errors,
  .wpcf7-mail-sent-ok {
      text-align: center;
      color: #f00;
  }
  @media (max-width: 767px) {
  .contents .center {
    text-align:left;
  }
  .square {
    max-width: 489px;
  }
  .center {
    width:inherit;
  }
  
  }
  
  
  
  @font-face {
      font-family: 'design_plus';
      src: url('../fonts/design_plus.eot?v=1.5');
      src: url('../fonts/design_plus.eot?v=1.5#iefix') format('embedded-opentype'),
           url('../fonts/design_plus.woff?v=1.5') format('woff'),
           url('../fonts/design_plus.ttf?v=1.5') format('truetype'),
           url('../fonts/design_plus.svg?v=1.5#design_plus') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  
  
  /* ----------------------------------------------------------------------
   Column layout - �J�������C�A�E�g
  ---------------------------------------------------------------------- */
  .post_row { margin-right:-25px; margin-left:-25px; line-height:2.4; }
  .post_row:before, .post_row:after { display:table; content:" "; }
  .post_row:after { clear:both; }
  .post_col, .post_col-2, .post_col-3 { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; width:100%; min-height:1px; margin-bottom:2em; padding-right:25px; padding-left:25px; float:left; }
  @media screen and (min-width: 768px) {
      .post_col-2 { width:50%; }
      .post_col-3 { width:33.33333%; }
  }
  @media screen and (min-width: 1024px) {
      .post_col-2 { width:50%; }
      .post_col-3 { width:33.33333%; }
  }
  
  
  /* ----------------------------------------------------------------------
   headline - ���o���̃X�^�C��
  ---------------------------------------------------------------------- */
  .post_content .style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { font-weight: 500; line-height:1.6; }
  /* h2 */
  .style2a { margin:65px 0 30px !important; padding:0 0 .9em !important; border-bottom:3px solid #000; font-size:26px !important; }
  .style2b { margin:65px 0 30px !important; padding:.48em 1em .47em !important; background:#000; color:#fff; font-size:26px !important; }
  /* h3 */
  .style3a { margin:65px 0 30px !important; padding:1.2em .15em !important; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size:22px !important; }
  .style3b { margin:65px 0 30px !important; padding:1.1em 1.4em 1.15em !important; border:1px solid #ddd; border-top:3px solid #000; background:#fafafa; font-size:22px !important; }
  /* h4 */
  .style4a { margin:65px 0 30px !important; padding:.4em 0 .4em 1.2em !important; border-left:3px solid #000; font-size:20px !important; font-weight:500; }
  .style4b { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; margin:65px 0 30px !important; padding:.8em 1.5em .8em !important; border-left:#000 3px solid; font-size:20px !important; }
  .style4b:after { position:absolute; top:0; left:0; width:100%; height:calc(100% - 2px); border:1px solid #ddd; border-left:none; content: ''; }
  /* h5 */
  .style5a { margin:65px 0 30px !important; padding:.85em 1.5em .8em !important; border:1px solid #ddd; background:#fafafa; font-size:18px !important; }
  .style5b { margin:65px 0 30px !important; padding:.85em 1.5em .8em !important; background:#000; color:#fff; font-size:18px !important; }
  /* h6 */
  .style6 { position:relative; margin:65px 0 30px !important; padding:0 .8em 0 1.3em !important; color:#000; font-size:16px !important; font-weight:700; }
  .style6:before { position:absolute; top:.35em; left:0; width:12px; height:12px; background:#000; content:""; }
  .balloon { display:block; z-index:0; position:relative; width:auto; min-width:115px; margin:50px 0 22px; padding:.5em 18px .5em; clear:both; border-bottom:0; background:#222; color:#fff; font-size:20px; font-weight:400; text-align:left; }
  .balloon:after { display:block; position:absolute; bottom:-10px; left:30px; width:0px; height:0px; margin-left:-10px; border-width:10px 10px 0 10px; border-style:solid; border-color:#222 transparent transparent transparent; content:""; }
  @media screen and (max-width: 767px) {
      .style2a { margin:30px 0 20px !important; padding:0 0 .6em !important; font-size:20px !important; }
      .style2b { margin:30px 0 20px !important; padding:.42em .7em .41em !important; background:#000; color:#fff; font-size:20px !important; }
      .style3a { margin:30px 0 20px !important; padding:.6em .15em !important; font-size:18px !important; }
      .style3b { margin:30px 0 20px !important; padding:.5em .5em .45em .6em !important; font-size:18px !important; }
      .style4a { margin:30px 0 20px !important; padding:.4em 0 .4em .8em !important; border-left:2px solid #000; font-size:16px !important; }
      .style4b { margin:30px 0 20px !important; padding:.8em 1em .75em !important; border-left:#000 2px solid; font-size:16px !important; }
      .style5a { margin:30px 0 20px !important; padding:.8em 1em .75em !important; font-size:15px !important; }
      .style5b { margin:30px 0 20px !important; padding:.8em 1em .75em !important; font-size:15px !important; }
  }
  
  /* �f�t�H���g���o��+�N�C�b�N�^�O���o���̃X�^�C�� */
  @media screen and (min-width: 769px) {
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 40px !important; }
  }
  @media screen and (max-width: 768px) {
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 30px !important; }
  }
  @media screen and (max-width: 600px) {
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
      .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 20px !important; }
  }
  .post_content h2 { font-size:24px; }
  .post_content h3 { font-size:22px; }
  .post_content h4 { font-size:20px; }
  .post_content h5 { font-size:18px; }
  .post_content h6 { font-size:16px; }
  @media screen and (max-width: 767px) {
      .post_content h2 { font-size:20px; }
      .post_content h3 { font-size:18px; }
      .post_content h4 { font-size:18px; }
      .post_content h5 { font-size:16px; }
      .post_content h6 { font-size:14px; }
  }
  /* Vertical */
  .p-vertical { width:100%; margin:70px 0; font-size:36px; line-height:1.4; text-align:center; }
  .p-vertical p { display:inline-block; margin:0; font-size:inherit; line-height:inherit; text-align:left; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; }
  @media screen and (max-width: 767px) {
   .p-vertical { margin:33px 0; font-size:24px; line-height:1.3; }
  }
  
  /* ----------------------------------------------------------------------
   flame - �͂ݘg
  ---------------------------------------------------------------------- */
  .well { margin-bottom:30px; padding:1.1em 2em; border:1px solid #ddd; border-radius:6px; background-color:#fafafa; }
  .well2 { margin-bottom:30px; padding:1.1em 2em; border:1px solid #ddd; }
  .well3 { margin-bottom:30px; padding:1.1em 2em; border:1px dashed #ddd; background:#fafafa; }
  .wl_red { border-color:#ebccd1; background-color:#f2dede; color:#a94442 !important; }
  .wl_yellow { border-color:#faebcc; background-color:#fcf8e3; color:#8a6d3b !important; }
  .wl_blue { border-color:#bce8f1; background-color:#d9edf7; color:#31708f !important; }
  .wl_green { border-color:#d6e9c6; background-color:#dff0d8; color:#3c763d !important; }
  
  @media screen and (max-width: 767px) {
      .well, .well2, .well3 { padding:.9em .8em .9em 1em; }
  }
  
  /* ----------------------------------------------------------------------
   button - CSS�{�^���̃X�^�C��
  ---------------------------------------------------------------------- */
  .q_button { -webkit-box-sizing:border-box; box-sizing:border-box; display:inline-block; min-width:200px; max-width:90%; margin:0; padding:.6em 1.3em .5em; background-color:#535353; color:#fff !important; font-size:100%; font-weight:400; text-align:center; text-decoration:none; vertical-align:middle; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s; }
  .q_button:hover, .q_button:focus { background-color:#7d7d7d; color:#fff; text-decoration: none; }
  
  /* Button option */
  .rounded { border-radius:6px; }
  .pill { border-radius:50px; }
  .sz_full { min-width:100px; max-width:100%; display:block; font-size:110%; padding:1em 1.5em .9em; }
  .sz_l { min-width:350px; max-width:90%; font-size:110%; padding:.8em 1.5em .7em; }
  @media screen and (max-width: 479px) {
      .sz_l { -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
  }
  .sz_s { min-width:100px; max-width:90%; font-size:85%; padding:.4em 1em .3em; }
  .bt_red{ background:#c01f0e; color:#fff; }
  .bt_red:hover, .bt_red:focus { background-color:#d33929; color:#fff; }
  .bt_yellow{ background:#f1c40f; color:#fff; }
  .bt_yellow:hover, .bt_yellow:focus { background-color:#f9d441; color:#fff; }
  .bt_blue{ background:#2980b9; color:#fff; }
  .bt_blue:hover, .bt_blue:focus { background-color:#3a91c9; color:#fff; }
  .bt_green{ background:#27ae60; color:#fff; }
  .bt_green:hover, .bt_green:focus { background-color:#39c574; color:#fff; }
  
  
  /* ----------------------------------------------------------------------
  Youtube responsive - Youtube�����̃��X�|���V�u�\��
  ---------------------------------------------------------------------- */
  .ytube { position:relative; height:0; margin-top:20px; margin-bottom:20px; padding-bottom:56.25%; padding-top:30px; overflow:hidden; }
  .ytube iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; }
  
  
  /* ----------------------------------------------------------------------
  Table responsive - �e�[�u���̃��X�|���V�u�\��
  ---------------------------------------------------------------------- */
  .rps_table { line-height:2.0; }
  @media only screen and (max-width:567px) {
    .rps_table tr { display:block; margin-bottom:1.5em; }
    .rps_table th, .rps_table td{ display:list-item; list-style-type:none; border:none; }
    .rps_table td { border-top: none; }
  }
  
  
  /* ----------------------------------------------------------------------
   Cardlink style - �J�[�h�����N�̃X�^�C��
  ---------------------------------------------------------------------- */
  .cardlink { word-wrap:break-word; max-width:100%; margin:15px 0 2em !important; padding:20px; border:1px solid #ddd; background:#fafafa; }
  .cardlink_thumbnail { margin-right:25px; float:left; }
  .cardlink_thumbnail img { width:130px; height:130px; -o-object-fit:cover; object-fit:cover; }
  /* for IE11 */
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .cardlink_thumbnail img { height:auto; }
  }
  .cardlink_content { line-height:1.6; }
  .cardlink_content p { color:#000; margin-bottom:.5em; line-height:1; }
  .cardlink_timestamp { display:inline; margin:0; padding:0; color:#222; font-size:12px; line-height:1; vertical-align:top; }
  .cardlink_title { margin:-3px 0 5px; font-size:16px; }
  .cardlink_title a { color:#000; font-weight:bold; text-decoration:none; }
  .cardlink_title a:hover { text-decoration:none; }
  .cardlink_excerpt { overflow:hidden; color:#000; font-size:14px; line-height:1.9; }
  .cardlink_footer { clear:both; }
  .clear { clear:both; }
  @media screen and (max-width: 767px) {
      .cardlink_timestamp { display:none; }
  }
  @media screen and (max-width: 567px) {
      .cardlink { padding:15px 11px 12px 13px; }
      .cardlink_thumbnail { margin-right:12px; margin-bottom:10px; float:left; }
      .cardlink_thumbnail img { width:100px; height:100px; }
      .cardlink_title { margin-top:-5px; font-size:14px; }
      .cardlink_excerpt { clear:both; }
  }
  
  
  /* ----------------------------------------------------------------------
   Contactform 
  ---------------------------------------------------------------------- */
  
  
  .contact_us {
    position: relative;
    padding-top:50px;
    padding-bottom:0px;
  }
  
  .contact_us:after {content: "";position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;display: block;background: url(../img/lp_sample_b/dot.png) 5px 5px/10px 10px repeat;opacity: 0.6;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
  
  
  .contact_us p { margin-bottom:1em; font-size:16px; }
  .contact_us input, .contact_us textarea {
     -webkit-box-sizing:border-box; box-sizing:border-box;
     width:100%; padding:8px; border:1px solid #ccc; line-height:1.2;
     margin:5px 0;
     font-size:16px;
  }
  .contact_us select, .contact_us .contact_us-list-item-label {
     margin:5px;
     font-size:16px;
  }
  .contact_us table {
    width:65%;
    max-width:850px;
    margin:auto;
  }
  .contact_us table tbody {
    width:100%;
  }
  
  .contact_us th, .contact_us td {
    width:100%;
    margin:5px 0;
    display:block;
  }
  .contact_us p {
    text-align:center;
  }
  
  #form #submit {
    text-align: center;
    margin-top: 40px;
  }
  #submit li {
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
  }
  ul#submit {
    text-align:center;
  }
  
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    width: auto;
    height: 46px;
    padding: 0 1em;
    margin: 10px;
    border-radius: 10px;
    cursor: pointer;
  }
  input[type="button"],
  input[type="reset"] {
    background: #f2f2f2;
    color: #666;
    border: 1px solid #ccc;
  }
  
  input[type="reset"]:hover {
    background: #FFF;
    color: #F9644E;
  }
  input[type="submit"] {
    background: #F9644E;
    color: #FFF;
    border: 1px solid #F9644E;
  }
  
  input[type="button"]:hover,
  input[type="submit"]:hover {
    background: rgba(71,67,67,.7);
    background: #FFF;
    color: #F9644E;
    border: 1px solid #F9644E;
  }
  .contact_us th.empty {
    display:none;
  }
  
  
  
  
  @media screen and (min-width: 769px) {
  .contact_us {
    width:100%; margin:0; font-size:14px; }
  
  .contact_us table {
    max-width:800px;
    width:90%;
    margin: 0 auto;
  }
  
  .contact_us th, .contact_us td {
    width:100%;
    text-align:left;
    padding:10px;
  }
  
  
  .contact_us td {
    padding:10px;
  }
  
  .contact_us th {
    vertical-align:middle;
  }
  
  
  }/*769px以上　PC向け)*/
  
  @media screen and (max-width: 768px) {
  
  .contact_us table {
    width:100%;
    margin:0 auto;
  }
  .contact_us th, .contact_us td {
    display:inline-block;
    width:100%;
    text-align:left;
  }
  #submit li {
    margin: 10px auto;
    width:70%;
    vertical-align: top;
  }
  .wpcf7 .ajax-loader{
      position: absolute;
  }
  
  }/*max-width: 768px スマホ向け*/
  
  .wpcf7-list-item-label {
    margin-right:10px;
  }
  .contact_us select, .contact_us input[type=checkbox], .contact_us input[type=radio] {
    width:auto; max-width:97%; padding:8px; border:1px solid #ccc; }
  
  
  .contact_us select, .contact_us .contact_us-list-item-label { font-size:14px; line-height:1.2; }
  .contact_us .contact_us-list-item { display:inline-block; }
  .contact_us a { height:300px; }
  .contact_us input:focus, .contact_us textarea:focus { border:1px solid #bbb; outline:none; }
  .contact_us .contact_us-submit { -webkit-transition:all .3s; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; position:relative; width:225px; height:48px; margin:30px auto 0; border:none !important; outline:none; background-color:#333333; color:#fff; font-size:14px; line-height:1.5; text-align:center; text-decoration:none; cursor:pointer; transition:all .3s; }
  .contact_us .contact_us-submit:before, .contact_us .contact_us-submit:after { -webkit-box-sizing:border-box; box-sizing:border-box; }
  .contact_us .contact_us-submit:hover { background-color:#666666; }
  .contact_us .contact_us-submit .contact_us-not-valid { background:pink; }
  .contact_us .contact_us-submit .contact_us-response-output { -webkit-border-radius:4px; -moz-border-radius:4px; margin:10px 0 0; padding:8px 35px 8px 14px; border-radius:4px; }
  .contact_us .contact_us-submit .contact_us-validation-errors { border:1px solid #EED3D7; background-color:#F2DEDE; color:#B94A48; }
  .contact_us .contact_us-submit .contact_us-mail-sent-ok { border:1px solid #BCE8F1; background-color:#D9EDF7; color:#3A87AD; }
  
  /* Style for DIVA dark ver. */
  .contact_us { color:#000; }
  
  /* ----------------------------------------------------------------------
   font-size - �t�H���g�T�C�Y
  ---------------------------------------------------------------------- */
  .text70{font-size:70%}      /* �t�H���g�T�C�Y70% */
  .text80{font-size:80%}
  .text90{font-size:90%}
  .text100{font-size:100%}
  .text110{font-size:110%}
  .text120{font-size:120%}
  .text130{font-size:130%}
  .text140{font-size:140%}
  .text150{font-size:150%}
  .text160{font-size:160%}
  .text170{font-size:170%}
  .text180{font-size:180%}
  .text190{font-size:190%}
  .text200{font-size:200%}
  .text210{font-size:210%}
  .text220{font-size:220%}
  .b{font-weight:700}     /* ���� */
  .u{text-decoration:underline}     /* ���� */
  .del{text-decoration:line-throug} /* �ł������� */
  
  
  /* ----------------------------------------------------------------------
   font-color - �t�H���g�J���[
  ---------------------------------------------------------------------- */
  .red{color:red}     /* �ԐF */
  .blue{color:#2ca9e1}    /* �F */
  .green{color:#82ae46}   /* �ΐF */
  .orange{color:#ff7d00}    /* ���F */
  .yellow{color:#fff000}    /* ���F */
  .pink{color:#ff0084}    /* �s���N */
  .gray{color:#999999}    /* �O���[ */
  
  
  /* ----------------------------------------------------------------------
   background-color - �w�i�F
  ---------------------------------------------------------------------- */
  .bg-yellow{padding:2px;background-color:#ff0} /* ���F�̕����w�i */
  .bg-blue{padding:2px;background-color:#4ab0f5}  /* �F�̕����w�i */
  .bg-red{padding:2px;background-color:red} /* �ԐF�̕����w�i */
  
  
  /* ----------------------------------------------------------------------
   text-align - �z�u
  ---------------------------------------------------------------------- */
  .align1{text-align:center !important} /* �������� */
  .align2{text-align:right !important}  /* �E���� */
  .align3{text-align:left !important} /* ������ */
  
  
  /* ----------------------------------------------------------------------
   float - ���荞��
  ---------------------------------------------------------------------- */
  .r-flo{float:right;margin:10px} /* �E�ɉ��荞�� */
  .l-flo{float:left;margin:10px}  /* ���ɉ��荞�� */
  .f-clear{clear:both}      /* ���荞�݂̉��� */
  
  
  /* ----------------------------------------------------------------------
   hover - �摜�����N�}�E�X�I�[�o�[���̕s�����x
  ---------------------------------------------------------------------- */
  a img.fade { background:none !important; outline:none; -webkit-transition:all .3s; transition:all .3s; }
  a:hover img.fade { opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha( opacity=70 )"; background:none !important; }
  
  
  /* ----------------------------------------------------------------------
   text-style - �e�L�X�g�X�^�C��
  ---------------------------------------------------------------------- */
  .att {padding-left:1em;text-indent:-1em;} /* ���ӏ������œ��s�ڈȍ~�������� */
  .att_box { margin:2em 0 2.5em; padding:1em 1.2em; line-height:2.0; border:1px dotted #cccccc; background:#fcfcfc; box-shadow:0px 4px 0px 0px #f7f7f7; } /* �e�L�X�g�{�b�N�X */
  
  
  /* ----------------------------------------------------------------------
   margin - �v�f�̊O���̗]��
  ---------------------------------------------------------------------- */
  .m0{margin:0 !important}    /* margin 0px ���w�肷���N���X */
  .mt0{margin-top:0 !important}   /* margin-top0px ���w�肷���N���X */
  .mr0{margin-right:0 !important}   /* margin-right0px ���w�肷���N���X*/
  .mb0{margin-bottom:0 !important}  /* margin-bottom0px ���w�肷���N���X*/
  .ml0{margin-left:0 !important}    /* margin-left0px ���w�肷���N���X*/
  
  .m5{margin:5px !important}
  .mt5{margin-top:5px !important}
  .mr5{margin-right:5px !important}
  .mb5{margin-bottom:5px !important}
  .ml5{margin-left:5px !important}
  
  .m10{margin:10px !important}
  .mt10{margin-top:10px !important}
  .mr10{margin-right:10px !important}
  .mb10{margin-bottom:10px !important}
  .ml10{margin-left:10px !important}
  
  .m15{margin:15px !important}
  .mt15{margin-top:15px !important}
  .mr15{margin-right:15px !important}
  .mb15{margin-bottom:15px !important}
  .ml15{margin-left:15px !important}
  
  .m20{margin:20px !important}
  .mt20{margin-top:20px !important}
  .mr20{margin-right:20px !important}
  .mb20{margin-bottom:20px !important}
  .ml20{margin-left:20px !important}
  
  .m25{margin:25px !important}
  .mt25{margin-top:25px !important}
  .mr25{margin-right:25px !important}
  .mb25{margin-bottom:25px !important}
  .ml25{margin-left:25px !important}
  
  .m30{margin:30px !important}
  .mt30{margin-top:30px !important}
  .mr30{margin-right:30px !important}
  .mb30{margin-bottom:30px !important}
  .ml30{margin-left:30px !important}
  
  .m35{margin:35px !important}
  .mt35{margin-top:35px !important}
  .mr35{margin-right:35px !important}
  .mb35{margin-bottom:35px !important}
  .ml35{margin-left:35px !important}
  
  .m40{margin:40px !important}
  .mt40{margin-top:40px !important}
  .mr40{margin-right:40px !important}
  .mb40{margin-bottom:40px !important}
  .ml40{margin-left:40px !important}
  
  .m45{margin:45px !important}
  .mt45{margin-top:45px !important}
  .mr45{margin-right:45px !important}
  .mb45{margin-bottom:45px !important}
  .ml45{margin-left:45px !important}
  
  .m50{margin:50px !important}
  .mt50{margin-top:50px !important}
  .mr50{margin-right:50px !important}
  .mb50{margin-bottom:50px !important}
  .ml50{margin-left:50px !important}
  
  .m55{margin:55px !important}
  .mt55{margin-top:55px !important}
  .mr55{margin-right:55px !important}
  .mb55{margin-bottom:55px !important}
  
  .ml55{margin-left:55px !important}
  .m60{margin:60px !important}
  .mt60{margin-top:60px !important}
  .mr60{margin-right:60px !important}
  .mb60{margin-bottom:60px !important}
  .ml60{margin-left:60px !important}
  
  .m65{margin:65px !important}
  .mt65{margin-top:65px !important}
  .mr65{margin-right:65px !important}
  .mb65{margin-bottom:65px !important}
  .ml65{margin-left:65px !important}
  
  .m70{margin:70px !important}
  .mr70{margin-right:70px !important}
  .mb70{margin-bottom:70px !important}
  .ml70{margin-left:70px !important}
  
  .m75{margin:75px !important}
  .mt75{margin-top:75px !important}
  .mr75{margin-right:75px !important}
  .mb75{margin-bottom:75px !important}
  .ml75{margin-left:75px !important}
  
  .m80{margin:80px !important}
  .mt80{margin-top:80px !important}
  .mr80{margin-right:80px !important}
  .mb80{margin-bottom:80px !important}
  .ml80{margin-left:80px !important}
  
  
  /* ----------------------------------------------------------------------
   padding - �v�f�̓����̗]��
  ---------------------------------------------------------------------- */
  .p0{padding:0 !important}   /* padding-0px ���w�肷���N���X */
  .pt0{padding-top:0 !important}    /* padding-top0px ���w�肷���N���X */
  .pr0{padding-right:0 !important}  /* padding-right0px ���w�肷���N���X */
  .pb0{padding-bottom:0 !important} /* padding-bottom0px ���w�肷���N���X */
  .pl0{padding-left:0 !important}   /* padding-left0px ���w�肷���N���X */
  
  .p5{padding:5px !important}
  .pt5{padding-top:5px !important}
  .pr5{padding-right:5px !important}
  .pb5{padding-bottom:5px !important}
  .pl5{padding-left:5px !important}
  
  .p10{padding:10px !important}
  .pt10{padding-top:10px !important}
  .pr10{padding-right:10px !important}
  .pb10{padding-bottom:10px !important}
  .pl10{padding-left:10px !important}

