/*!
Theme Name: AI_Samurai
Theme URI: http://underscores.me/
Author: Tama
Description: Description
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ai_samurai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

AI_Samurai is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document_test!!
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
* テストす！
*/
html {
	line-height: 1.15;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
	margin: 0;
}

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
	/* 1 */
	display: block;
}

/**
* Add the correct margin in IE 8.
*/
figure {
	margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
	font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
	font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
	font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/
mark {
	background-color: #ff0;
	color: #000;
}

/**
* Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
	display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/
img {
	border-style: none;
}

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
	overflow: hidden;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
	/* 1 */
	overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
	/* 1 */
	text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
	overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

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

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
	display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
	display: list-item;
}

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
	display: inline-block;
}

/**
* Add the correct display in IE.
*/
template,
[hidden] {
	display: none;
}

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
/* Custam
========================================================================== */
html {
	font-size: 62.5%;
	height: 100%;
	font-weight: 400;
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 600;
}

figure {
	margin: 0;
}

body,
button {
	font-family: "Jost", "Yu Gothic", "游ゴシック", "游ゴシック体",
		"ヒラギノ角ゴ Pro W3", "HiGothic-local", sans-serif;
	font-size: 1.6rem;
	color: #333;
	height: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
}

main {
	padding-top: 90px;
}

@media screen and (max-width: 767px) {
	main {
		padding-top: 70.1px;
	}
}

main.home {
	padding-top: 0px;
}

@media screen and (max-width: 767px) {
	main.home {
		padding-top: 0px;
	}
}

a {
	text-decoration: none;
}

ul,
li,
p {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	vertical-align: bottom;
}

.contents {
	height: 100vh;
	line-height: 100vh;
	text-align: center;
}

.contents-img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.text-thin {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.text-medium {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
}

.text-bold {
	font-weight: 900;
}

.container {
	width: 95%;
	max-width: 960px;
	margin: auto;
}

.contentWidth-single {
	max-width: 700px;
	width: 80%;
	margin: auto;
}

.contentWidth-group {
	max-width: 700px;
	width: 90%;
	margin: auto;
}

.contentWidth-wide {
	max-width: 800px;
	width: 90%;
	margin: auto;
}

.SvgIcon {
	position: absolute;
	width: 0;
	height: 0;
	display: none;
}

@font-face {
	font-family: "icomoon";
	src: url("assets/fonts/icomoon.eot?xm48az");
	src: url("assets/fonts/icomoon.eot?xm48az#iefix") format("embedded-opentype"),
		url("assets/fonts/icomoon.ttf?xm48az") format("truetype"),
		url("assets/fonts/icomoon.woff?xm48az") format("woff"),
		url("assets/fonts/icomoon.svg?xm48az#icomoon") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-display: swap;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-icon-china:before {
	content: "\e900";
	color: #9e9e9f;
}

.icon-icon-japan:before {
	content: "\e901";
	color: #9e9e9f;
}

.icon-icon-search:before {
	content: "\e902";
	color: #005eae;
}

.icon-icon-usa:before {
	content: "\e903";
	color: #9e9e9f;
}

.icon-pointing-hand:before {
	content: "\e904";
	color: #00a29a;
	padding-right: 1rem;
	font-weight: 400;
}

.icon-samurai-icon:before {
	content: "\e905";
	color: #00a29a;
}

.icon-pointing-hand.--nav:before {
	content: none;
}

.icon-pointing-hand.--nav::after {
	content: "\e904";
	color: #fff;
	padding-left: 1rem;
	font-weight: 400;
}

.icon-pointing-hand.--aftr::before {
	color: #fff;
	padding-left: 1rem;
	font-weight: 400;
	position: relative;
	top: 2px;
}

@-webkit-keyframes modal-video {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes modal-video {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes modal-video-inner {
	from {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px);
	}
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes modal-video-inner {
	from {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px);
	}
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000000;
	cursor: pointer;
	opacity: 1;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-name: modal-video;
	animation-name: modal-video;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.modal-video-close {
	opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
	-webkit-transform: translate(0, 100px);
	transform: translate(0, 100px);
}

.modal-video-body {
	max-width: 940px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: table;
}

.modal-video-inner {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.modal-video-movie-wrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: #333;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-name: modal-video-inner;
	animation-name: modal-video-inner;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-video-close-btn {
	position: absolute;
	z-index: 2;
	top: -35px;
	right: -35px;
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	border: none;
	background: transparent;
}

.modal-video-close-btn:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal-video-close-btn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #fff;
	border-radius: 5px;
	margin-top: -6px;
}

.js-modal-btn {
	cursor: pointer;
}

/* Activity*/
@-webkit-keyframes allTPtoOPwithLUSTER {
	0% {
		background-color: rgba(255, 255, 255, 0);
		box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
	}
	90% {
		background-color: white;
		box-shadow: 0px 0px 10px white;
	}
	100% {
		background-color: white;
		box-shadow: 0px 0px 10px rgba(255, 255, 255, 0);
	}
}
@keyframes allTPtoOPwithLUSTER {
	0% {
		background-color: rgba(255, 255, 255, 0);
		box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
	}
	90% {
		background-color: white;
		box-shadow: 0px 0px 10px white;
	}
	100% {
		background-color: white;
		box-shadow: 0px 0px 10px rgba(255, 255, 255, 0);
	}
}

@-webkit-keyframes textTPtoOPwithLUSTER {
	0% {
		color: rgba(255, 255, 255, 0);
		text-shadow: 0 0 10px rgba(255, 255, 255, 0),
			0 0 15px rgba(255, 255, 255, 0);
	}
	70% {
		color: white;
		text-shadow: 0 0 10px rgba(255, 255, 255, 0.7),
			0 0 15px rgba(255, 255, 255, 0.7);
	}
	100% {
		text-shadow: 0 0 10px rgba(255, 255, 255, 0),
			0 0 15px rgba(255, 255, 255, 0);
	}
}

@keyframes textTPtoOPwithLUSTER {
	0% {
		color: rgba(255, 255, 255, 0);
		text-shadow: 0 0 10px rgba(255, 255, 255, 0),
			0 0 15px rgba(255, 255, 255, 0);
	}
	70% {
		color: white;
		text-shadow: 0 0 10px rgba(255, 255, 255, 0.7),
			0 0 15px rgba(255, 255, 255, 0.7);
	}
	100% {
		text-shadow: 0 0 10px rgba(255, 255, 255, 0),
			0 0 15px rgba(255, 255, 255, 0);
	}
}

@-webkit-keyframes textTPtoOP {
	0% {
		color: rgba(255, 255, 255, 0);
	}
	100% {
		color: white;
	}
}

@keyframes textTPtoOP {
	0% {
		color: rgba(255, 255, 255, 0);
	}
	100% {
		color: white;
	}
}

@-webkit-keyframes allTPtoOPwithBLUR {
	0% {
		opacity: 0;
		-webkit-filter: blur(3px);
		filter: blur(3px);
	}
	100% {
		opacity: 1;
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

@keyframes allTPtoOPwithBLUR {
	0% {
		opacity: 0;
		-webkit-filter: blur(3px);
		filter: blur(3px);
	}
	100% {
		opacity: 1;
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

@-webkit-keyframes firsttextOPtoTP {
	0% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
		color: white;
	}
	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
		color: rgba(0, 162, 154, 0.01);
	}
}

@keyframes firsttextOPtoTP {
	0% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
		color: white;
	}
	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
		color: rgba(0, 162, 154, 0.01);
	}
}

@-webkit-keyframes bgCHANGEwithBLUR1 {
	0% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	30% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	40% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	40.1% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	50% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	50.1% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	80% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	90% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	90.1% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	100% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
}

@keyframes bgCHANGEwithBLUR1 {
	0% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	30% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	40% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	40.1% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	50% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	50.1% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	80% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	90% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	90.1% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	100% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
}

@-webkit-keyframes bgCHANGEwithBLUR2 {
	0% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	30% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	40% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	40.1% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	50% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	50.1% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	80% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	90% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	90.1% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	100% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
}

@keyframes bgCHANGEwithBLUR2 {
	0% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	30% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	40% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	40.1% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	50% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	50.1% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	80% {
		opacity: 1;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
	90% {
		opacity: 0;
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
	90.1% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
	100% {
		opacity: 0;
		-webkit-filter: blur(0.01px);
		filter: blur(0.01px);
	}
}

@-webkit-keyframes bgCHANGEundercolor {
	0% {
		background-color: rgba(30, 60, 62, 0);
	}
	49% {
		background-color: rgba(30, 60, 62, 0.6);
	}
	50% {
		background-color: rgba(30, 60, 62, 0.6);
	}
	100% {
		background-color: rgba(30, 60, 62, 0);
	}
}

@keyframes bgCHANGEundercolor {
	0% {
		background-color: rgba(30, 60, 62, 0);
	}
	49% {
		background-color: rgba(30, 60, 62, 0.6);
	}
	50% {
		background-color: rgba(30, 60, 62, 0.6);
	}
	100% {
		background-color: rgba(30, 60, 62, 0);
	}
}

/* Activity */
.frame--upper,
.frame--lower {
	position: relative;
}

.frame--upper::before {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(assets/img/activity/frame-ornament.svg);
	background-size: 100%;
	position: absolute;
}

.frame--upper::after {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(assets/img/activity/frame-ornament.svg);
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

@media screen and (max-width: 767px) {
	.frame--upper::before,
	.frame--upper::after {
		width: 40px;
		height: 40px;
	}
}

.frame--lower::before {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(assets/img/activity/frame-ornament.svg);
	background-size: 100%;
	position: absolute;
	bottom: 0;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
}

.frame--lower::after {
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(assets/img/activity/frame-ornament.svg);
	background-size: 100%;
	position: absolute;
	bottom: 0;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
	right: 0;
	-webkit-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

@media screen and (max-width: 767px) {
	.frame--lower::before,
	.frame--lower::after {
		width: 40px;
		height: 40px;
	}
}

/*寺子屋ヘッダー*/
body {
	background-color: #00a29a;
}

.terakoya {
	padding: 90px 0 0px;
	color: #fff;
}

.terakoya__header {
	position: relative;
	height: calc(50vh + 100.1px);
	max-height: 500px;
	padding-top: 100.1px;
	margin-bottom: 100.1px;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.terakoya__header {
		padding-top: 70.1px;
		margin-top: 0px;
		margin-bottom: 20px;
		max-height: none;
	}
}

.terakoya__upper-space {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.terakoya__upper-space {
		position: relative;
		height: auto;
		margin-bottom: 20px;
		-webkit-animation: none;
		animation: none;
	}
}

.terakoya__lower-bg {
	background-color: rgba(30, 60, 62, 0.6);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

@media screen and (max-width: 767px) {
	.terakoya__lower-bg {
		background-color: rgba(30, 60, 62, 0);
	}
}

.terakoya__bg-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.terakoya__bg-inner::before,
.terakoya__bg-inner::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	background-size: cover;
	background-position: center;
}

.terakoya__bg-inner::before {
	background-image: url(assets/img/activity/top1-kotaeSch.jpg);
	-webkit-animation: bgCHANGEwithBLUR1 forwards infinite;
	animation: bgCHANGEwithBLUR1 forwards infinite;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.terakoya__bg-inner::after {
	background-image: url(assets/img/activity/top2-miraiKing.jpg);
	-webkit-animation: bgCHANGEwithBLUR2 forwards infinite;
	animation: bgCHANGEwithBLUR2 forwards infinite;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
	opacity: 0;
}

@media screen and (max-width: 767px) {
	.terakoya__bg-inner {
		position: relative;
		display: -webkit-box;
		display: flex;
	}
	.terakoya__bg-inner::after,
	.terakoya__bg-inner::before {
		background-image: url(assets/img/activity/top-sp.jpg);
		background-repeat: no-repeat;
		-webkit-animation: none;
		animation: none;
	}
}

.terakoya__top-textbox--sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.terakoya__top-textbox--sp {
		display: block;
		font-size: 5vw;
		width: 90%;
		line-height: 250%;
		margin: auto;
		-webkit-animation: allTPtoOPwithBLUR forwards;
		animation: allTPtoOPwithBLUR forwards;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
		opacity: 0;
	}
	.terakoya__top-textbox--sp p {
		padding: 40px 0;
	}
}

.terakoya__top-textbox {
	width: 700px;
	margin: 30px 0;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 3.8rem;
	line-height: 160%;
	-webkit-animation: allTPtoOPwithBLUR forwards;
	animation: allTPtoOPwithBLUR forwards;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	opacity: 0;
}

.terakoya__top-textbox p {
	padding: 30px 0;
}

@media screen and (max-width: 767px) {
	.terakoya__top-textbox {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.terakoya__header .scroll-icon {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 10px 0 10px;
		border-left-color: rgba(0, 0, 0, 0);
		border-right-color: rgba(0, 0, 0, 0);
		border-top-color: #fff;
		-webkit-animation-name: terakoya-scroll;
		animation-name: terakoya-scroll;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-delay: 8s;
		animation-delay: 8s;
	}
}

/*活動報告エリア*/
.terakoya__event {
	margin-top: 200px;
}

.terakoya__event-list {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.terakoya__event-list.contentWidth-group {
		width: 95%;
	}
}

.terakoya__event-item {
	margin-top: 150px;
	border: 4px solid #fff;
	position: relative;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.terakoya__event-item {
		margin: 100px 0;
		font-size: 1.3rem;
		border-width: 3px;
	}
}

.terakoya__event-title {
	position: absolute;
	text-align: center;
	margin: auto;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-70%);
	transform: translateY(-70%);
}

.terakoya__event-title img {
	width: 30%;
}

@media screen and (max-width: 767px) {
	.terakoya__event-title img {
		width: 50%;
	}
}

.terakoya__event-image {
	margin-top: 60px;
}

.terakoya__event-image img {
	width: 85%;
	border: 1px solid #666;
}

@media screen and (max-width: 767px) {
	.terakoya__event-image {
		margin-top: 50px;
	}
	.terakoya__event-image img {
		width: 95%;
	}
}

.terakoya__event-text {
	width: 85%;
	display: block;
	margin: auto;
	padding: 30px 0 60px;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.terakoya__event-text {
		width: 95%;
		padding-bottom: 40px;
	}
}

.tEvent__internalReport-box {
	position: relative;
	width: 95%;
	margin: 40px auto 0;
	padding: 40px 5%;
	background-color: #fff;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.tEvent__internalReport-box {
		margin: 20px auto 0;
	}
}

.tEvent__internalReport-title {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 5px 50px;
	background-color: #f8b62d;
	letter-spacing: 0.5rem;
	font-size: 2.5rem;
	border: 6px solid #fff;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.tEvent__internalReport-title {
		padding: 5px 20px;
	}
}

@media screen and (max-width: 767px) {
	.tEvent__internalReport-title {
		padding: 5px 30px;
		border: 4px solid #fff;
		font-size: 1.6rem;
	}
}

.tEvent__internalReport-description {
	text-align: left;
	line-height: 160%;
	color: #434343;
}

.tEvent__internalReport-linkWrap {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.tEvent__internalReport-linkCard {
	position: relative;
	width: 180px;
	height: 180px;
	margin-top: 20px;
	border: 3px solid;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.tEvent__internalReport-linkCard img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.tEvent__internalReport-linkCard {
		box-shadow: 7px 7px 0 0 #434343;
	}
}

.tEvent__internalReport-linkCard a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.tEvent__internalReport-linkCard:hover {
	box-shadow: 7px 7px 0 0 #434343;
}

.tEvent__internalReport-linkTitle {
	position: absolute;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	bottom: 0;
	width: 100%;
	height: 40%;
}

.tEvent__internalReport-linkTitle h6 {
	font-size: 2rem;
	line-height: 140%;
	color: #fff;
}

.tEvent__internalReport-linkCard.--report1 {
	border-color: #ee7500;
}

.tEvent__internalReport-linkCard.--report1 .tEvent__internalReport-linkTitle {
	background-color: rgba(238, 117, 0, 0.85);
}

.tEvent__internalReport-linkCard.--report2 {
	border-color: #eb5f58;
}

.tEvent__internalReport-linkCard.--report2 .tEvent__internalReport-linkTitle {
	background-color: rgba(235, 95, 88, 0.85);
}

.tEvent__internalReport-linkCard.--report3 {
	border-color: #7e318e;
}

.tEvent__internalReport-linkCard.--report3 .tEvent__internalReport-linkTitle {
	background-color: rgba(126, 49, 142, 0.85);
}

.tEvent__report-externalLink {
	margin-top: 60px;
	padding-bottom: 60px;
}

.tEvent__report-externalLink a {
	display: -webkit-box;
	display: flex;
	height: 200px;
	width: 85%;
	margin: auto;
	background-color: #333;
	border-radius: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 1;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.tEvent__report-externalLink a {
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		flex-direction: column-reverse;
	}
}

.tEvent__externalReport-image {
	flex-basis: 60%;
	flex-shrink: 0;
	background-image: url(assets/img/activity/kotaenonai-link.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 10px 0px 0 10px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.tEvent__externalReport-image {
		flex-basis: auto;
		width: 100%;
		height: 150px;
	}
}

.tEvent__report-externalLink a:hover .tEvent__externalReport-image {
	opacity: 0.6;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.tEvent__externalReport-image::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 10px 0;
	border-color: transparent #007bff transparent transparent;
	border-left-color: rgba(0, 0, 0, 0);
	border-right-color: #fff;
	border-top-color: rgba(0, 0, 0, 0);
}

.tEvent__externalReport-text {
	flex-basis: 40%;
	padding: 30px 20px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.tEvent__externalReport-text {
		padding: 10px;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
}

.tEvent__report-externalLink a:hover .tEvent__externalReport-text {
	opacity: 0.6;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.tEvent__externalReport-title {
	line-height: 140%;
	font-size: 2rem;
	color: #fff;
	background-color: #f8b62d;
	padding: 5px 0;
}

@media screen and (max-width: 767px) {
	.tEvent__externalReport-title {
		display: inline-block;
		margin: auto;
		padding: 5px 10px;
		font-size: 1.4rem;
	}
	.tEvent__externalReport-title br {
		display: none;
	}
}

.tEvent__report-externalLink p {
	color: #434343;
}

.tEvent__report-externalLink p:nth-child(3) {
	font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.tEvent__report-externalLink p {
		margin-top: 10px;
	}
	.tEvent__report-externalLink p:nth-child(2) {
		font-size: 1.5rem;
	}
}

/*  寺子屋サポーター*/
.terakoya__supporter {
	margin-top: 160px;
	position: relative;
	height: 600px;
}

@media screen and (max-width: 767px) {
	.terakoya__supporter {
		height: 700px;
	}
}

.terakoya__support-list {
	margin-top: 80px;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.terakoya__support-list {
		margin-top: 60px;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
	}
}

.terakoya__support-item {
	margin-top: 40px;
	font-size: 2.3rem;
}

.terakoya__support-item p:nth-child(2) {
	margin-top: 10px;
	font-size: 1.5rem;
	width: 60%;
}

@media screen and (max-width: 767px) {
	.terakoya__support-item {
		margin-top: 30px;
	}
	.terakoya__support-item p:nth-child(2) {
		width: 100%;
	}
}

.terakoya__support-item a {
	color: #fff;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.terakoya__support-item a:hover {
	opacity: 0.8;
}

.terakoya__catsle {
	position: absolute;
	text-align: right;
	bottom: -2px;
	right: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
}

.terakoya__catsle img {
	width: 40%;
}

@media screen and (max-width: 767px) {
	.terakoya__catsle img {
		width: 55%;
	}
}

.terakoya__event {
	margin-top: 100px;
}

.terakoya_cards {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
	background-color: #fff;
	background-image: url(assets/img/activity/logo-terakoya--pc.svg);
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 1100px) {
	.terakoya_cards {
		width: 540px;
		height: 540px;
		background-size: 120px;
		margin: 40px auto;
	}
}

@media screen and (max-width: 768px) {
	.terakoya_cards {
		width: auto;
		height: auto;
	}
}

.terakoya_cards > * {
	width: 180px;
	height: 180px;
}

.terakoya_cards_text {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 20px;
	background-color: #fff;
	color: #00a29a;
	font-size: 1.7rem;
	line-height: 1.8;
	text-align: justify;
}

.terakoya_cards_text:nth-of-type(1),
.terakoya_cards_text:nth-of-type(4) {
	color: #f8b62d;
}

.terakoya_cards_logo {
	width: 240px;
}

.terakoya_cards_logo.--sp {
	display: none;
}

@media screen and (max-width: 1100px) {
	.terakoya_cards_logo {
		width: 180px;
		height: 180px;
	}
	.terakoya_cards_logo.--sp {
		display: block;
	}
	.terakoya_cards_logo:not(.--sp) {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.terakoya_cards_logo.--sp {
		display: none;
	}
}

[class^="terakoya_cards_img"] {
	background-size: cover;
}

.terakoya_cards_img1 {
	background-image: url(assets/img/activity/3x3card-1.jpg);
}

.terakoya_cards_img2 {
	background-image: url(assets/img/activity/3x3card-2.jpg);
}

.terakoya_cards_img3 {
	background-image: url(assets/img/activity/3x3card-3.jpg);
}

.terakoya_cards_img4 {
	background-image: url(assets/img/activity/3x3card-4.jpg);
}

.terakoya_project_2020 {
	margin-top: 80px;
	margin-bottom: 120px;
}

.terakoya_project_2020_title {
	text-align: center;
	line-height: 2;
}

.terakoya_project_2020_title_catch {
	font-size: 3.8rem;
}

.terakoya_project_2020_content {
	margin-top: 20px;
	margin-bottom: 60px;
	padding: 60px 80px;
	background-color: #fff;
	border-radius: 5px;
	color: #434343;
	font-size: 1.5rem;
	line-height: 1.6;
}

.terakoya_project_2020_content h3 {
	margin-bottom: 1.5em;
	font-size: 2rem;
	text-align: center;
}

.terakoya_project_2020_content h4 {
	margin-bottom: 1em;
	padding-left: 10px;
	border-left: 6px solid #00a29a;
	font-size: 1.8rem;
}

.terakoya_project_2020_content p {
	margin-bottom: 2em;
}

.terakoya_project_2020_content p.line-through {
	text-decoration: line-through;
}

.terakoya_project_2020_content p.attention {
	color: red;
}

.terakoya_project_2020_content a {
	border-bottom: 2px solid #00a29a;
	color: #00a29a;
}

.terakoya_project_2020 .subsection__title--whbox {
	padding: 10px 0;
	background-color: #005eae;
	color: #fff;
	height: auto;
	white-space: normal;
	line-height: 125%;
}

.terakoya_project_2020_yt_comment,
.terakoya_project_2020_intro_comment {
	margin: 40px 0;
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
}

.terakoya_project_2020_content .terakoya_project_2020_yt_title,
.terakoya_project_2020_content .terakoya_project_2020_intro_title {
	margin-bottom: 1em;
	border: 1px solid #00a29a;
	color: #00a29a;
	font-size: 3rem;
}

.terakoya_project_2020_content .terakoya_project_2020_yt_movie {
	width: 100%;
}

.terakoya_project_2020_content_intro:not(:last-child) {
	margin-bottom: 80px;
}

.terakoya_project_2020_intro_outer {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}

.terakoya_project_2020_intro_outer:not(:last-child) {
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 40px;
}

.terakoya_project_2020_intro_img {
	width: 180px;
	border-radius: 5px;
}

.terakoya_project_2020_intro_outer .terakoya_project_2020_intro_idea {
	-webkit-box-flex: 1;
	flex: 1;
	margin-right: 60px;
	margin-bottom: 0;
	padding: 20px 40px;
	background-color: #b6e4e2;
	border-radius: 40px;
	font-size: 2rem;
	position: relative;
}

.terakoya_project_2020_intro_idea:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -20px;
	border: 20px solid transparent;
	border-left: 36px solid #b6e4e2;
}

.terakoya_project_2020_intro_outer .terakoya_project_2020_intro_idea_suppl {
	position: absolute;
	bottom: 6px;
	right: 26px;
	font-size: 1.2rem;
}

.terakoya_project_2020_intro_rank_text {
	color: #00a29a;
	font-size: 2rem;
	margin-bottom: 16px;
}

.terakoya_project_2020_intro_rank_img {
	width: 160px;
	margin-right: 50px;
}

.terakoya_project_2020_intro_point {
	-webkit-box-flex: 1;
	flex: 1;
}

.terakoya_project_2020_intro_outer .terakoya_project_2020_intro_point_title {
	margin-bottom: 1.5em;
	padding-left: 0;
	border-left: none;
	background-color: #00a29a;
	color: #fff;
	text-align: center;
}

.terakoya_project_2020_intro_point_text {
	margin-bottom: 1em;
}

.terakoya_project_2020_intro_point_text dt {
	margin-bottom: 10px;
	font-size: 2.2rem;
}

.terakoya_project_2020_intro_point_text dd {
	-webkit-margin-start: 40px;
	margin-inline-start: 40px;
	font-size: 1.8rem;
}

.terakoya_project_2020_comment_outer {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	padding: 60px 80px;
}

.terakoya_harima_img {
	width: 200px;
	border-radius: 5px;
}

.terakoya_project_2020_comment_text {
	padding-left: 70px;
	line-height: 1.6;
}

.terakoya_project_2020_comment_text a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.terakoya_project_2020_comment_text a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.terakoya_project_2020_comment_text a {
	color: #fff;
	display: inline-block;
	margin: 10px 0;
	text-decoration: underline;
}

.terakoya_project_2020_comment_text.small {
	margin-top: 10px;
	font-size: 0.6em;
}

.terakoya_project_2020_hatsumeigaku_link {
	display: block;
	margin-top: 20px;
	padding-left: 70px;
	width: 320px;
}

.terakoya_project_2020_hatsumeigaku_link a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.terakoya_project_2020_hatsumeigaku_link a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.terakoya_project_2020_hatsumeigaku_link img {
	width: 100%;
}

.terakoya_sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.terakoya_cards {
		margin-top: 80px;
		padding-top: 240px;
		background-position: top center;
		background-color: rgba(255, 255, 255, 0);
	}
	.terakoya_cards > * {
		width: 50%;
	}
	.terakoya_cards_img1 {
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
	.terakoya_cards_text:nth-of-type(1) {
		-webkit-box-ordinal-group: 3;
		order: 2;
	}
	.terakoya_cards_text:nth-of-type(2) {
		-webkit-box-ordinal-group: 4;
		order: 3;
	}
	.terakoya_cards_img2 {
		-webkit-box-ordinal-group: 5;
		order: 4;
	}
	.terakoya_cards_img3 {
		-webkit-box-ordinal-group: 6;
		order: 5;
	}
	.terakoya_cards_text:nth-of-type(3) {
		-webkit-box-ordinal-group: 7;
		order: 6;
	}
	.terakoya_cards_text:nth-of-type(4) {
		-webkit-box-ordinal-group: 8;
		order: 7;
	}
	.terakoya_cards_img4 {
		-webkit-box-ordinal-group: 9;
		order: 8;
	}
	.terakoya_cards_logo {
		display: none;
	}
	.terakoya_project_2020_content {
		padding: 40px 20px;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px) {
	.terakoya_sp {
		display: block;
	}
	.terakoya_project_2020_title_catch {
		margin-bottom: 18px;
		line-height: 1.4;
	}
	.terakoya_project_2020_title {
		line-height: 1.6;
	}
	.terakoya_project_2020 .subsection__title--whbox {
		padding: 10px;
		height: auto;
		line-height: 1.6;
	}
	.terakoya_project_2020_content .terakoya_project_2020_yt_title,
	.terakoya_project_2020_content .terakoya_project_2020_intro_title {
		font-size: 2.4rem;
	}
	.terakoya_project_2020_intro_outer {
		display: block;
	}
	.terakoya_project_2020_intro_outer .terakoya_project_2020_intro_idea {
		margin-right: 0;
		margin-bottom: 60px;
		padding: 20px;
	}
	.terakoya_project_2020_intro_idea:before {
		margin-top: 0;
		border-left: 20px solid transparent;
		top: 100%;
		left: 50%;
		margin-left: -20px;
		border-top: 36px solid #b6e4e2;
	}
	.terakoya_project_2020_intro_img {
		display: block;
		width: 180px;
		max-width: 100%;
		margin: 0 auto;
		border-radius: 5px;
	}
	.terakoya_project_2020_intro_rank_img {
		display: block;
		max-width: 100%;
		margin: 0 auto 20px;
	}
	.terakoya_project_2020_intro_point_text dd {
		-webkit-margin-start: 0;
		margin-inline-start: 0;
	}
	.terakoya_project_2020_comment_outer {
		display: block;
		padding: 60px 20px;
	}
	.terakoya_harima_img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.terakoya_project_2020_comment_text {
		margin-top: 20px;
		padding-left: 0;
		font-size: 1.8rem;
	}
	.terakoya_project_2020_hatsumeigaku_link {
		padding-left: 0;
	}
	.terakoya_project_2020_hatsumeigaku_link img {
		width: 200px;
	}
}

.terakoya_project__terakoyaSprEvent {
	padding: 30px 30px 40px;
	background-color: #fff;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.terakoya_project__terakoyaSprEvent {
		box-shadow: 7px 7px 0 0 #434343;
	}
}

.terakoya_project__terakoyaSprEvent a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.terakoya_project__terakoyaSprEvent:hover {
	box-shadow: 7px 7px 0 0 #434343;
}

.terakoya_project__terakoyaSprEvent .image-box {
	padding: 0px 20px 40px;
	border-bottom: 3px solid #005eae;
}

.terakoya_project__terakoyaSprEvent .image-box img {
	width: 100%;
}

.terakoya_project__terakoyaSprEvent p {
	padding: 40px 0px 0px;
	font-size: 2rem;
	color: #005eae;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.terakoya_project__terakoyaSprEvent {
		padding: 30px 15px 20px;
	}
	.terakoya_project__terakoyaSprEvent .image-box {
		padding: 0px 0px 20px;
		border-bottom: 2px solid #005eae;
	}
	.terakoya_project__terakoyaSprEvent p {
		padding: 20px 0px 0px;
		font-size: 1.6rem;
	}
}

.terakoyaSprEvent__logo-area {
	padding: 80px 0;
}

.terakoyaSprEvent__logo-area .terakoya-logo {
	padding: 3% 4%;
	background-color: #fff;
	border-radius: 3px;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__logo-area {
		padding: 40px 0;
	}
}

.terakoyaSprEvent__intro-area {
	background-color: #fff;
	padding: 60px;
}

.terakoyaSprEvent__intro-area .introduction-box {
	padding: 40px;
	border-top: 2px dotted #00a29a;
	border-bottom: 2px dotted #00a29a;
}

.terakoyaSprEvent__intro-area .introduction-box p {
	font-size: 2rem;
	line-height: 160%;
}

.terakoyaSprEvent__intro-area .introduction-box p:not(:first-child) {
	margin-top: 20px;
}

.terakoyaSprEvent__intro-area .introduction-box p.note {
	font-size: 0.8em;
}

.terakoyaSprEvent__intro-area .application-box {
	margin-top: 60px;
	display: -webkit-box;
	display: flex;
}

.terakoyaSprEvent__intro-area .application-box .samurai-img {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-right: 30px;
	flex-basis: 150px;
	flex-shrink: 0;
}

.terakoyaSprEvent__intro-area .application-box .samurai-img img {
	width: 100%;
}

.terakoyaSprEvent__intro-area
	.application-box
	.application-list
	.application-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.terakoyaSprEvent__intro-area
	.application-box
	.application-list
	.application-item:not(:first-child) {
	margin-top: 20px;
}

.terakoyaSprEvent__intro-area .application-box .application-list dt {
	padding: 10px 0;
	padding-left: 15px;
	flex-shrink: 0;
	flex-basis: 150px;
	font-size: 2rem;
	border-left: 6px solid #00a29a;
}

.terakoyaSprEvent__intro-area .application-box .application-list dd {
	margin: 0;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__intro-area {
		padding: 40px 10px;
	}
	.terakoyaSprEvent__intro-area .introduction-box {
		padding: 20px 15px;
	}
	.terakoyaSprEvent__intro-area .introduction-box p {
		font-size: 1.6rem;
	}
	.terakoyaSprEvent__intro-area .application-box .samurai-img {
		flex-basis: 30%;
		-webkit-box-align: start;
		align-items: flex-start;
		margin-right: 10px;
	}
	.terakoyaSprEvent__intro-area .application-box .application-list {
		margin-top: 0;
	}
	.terakoyaSprEvent__intro-area
		.application-box
		.application-list
		.application-item {
		display: block;
	}
	.terakoyaSprEvent__intro-area .application-box .application-list dt {
		font-size: 1.6rem;
	}
	.terakoyaSprEvent__intro-area .application-box .application-list dd {
		margin-top: 10px;
		font-size: 1.4rem;
	}
}

.terakoyaSprEvent__workList-area {
	padding: 100px 0 0;
}

.terakoyaSprEvent__workList-area .workItem-box {
	position: relative;
}

.terakoyaSprEvent__workList-area .top-ornament::before,
.terakoyaSprEvent__workList-area .top-ornament::after,
.terakoyaSprEvent__workList-area .bottom-onament::before,
.terakoyaSprEvent__workList-area .bottom-onament::after {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #f8b62d;
}

.terakoyaSprEvent__workList-area .top-ornament::before,
.terakoyaSprEvent__workList-area .bottom-onament::before {
	top: 15px;
	left: 15px;
}

.terakoyaSprEvent__workList-area .top-ornament::after,
.terakoyaSprEvent__workList-area .bottom-onament::after {
	top: 15px;
	right: 15px;
}

.terakoyaSprEvent__workList-area .bottom-onament::before {
	top: auto;
	bottom: 15px;
	left: 15px;
}

.terakoyaSprEvent__workList-area .bottom-onament::after {
	top: auto;
	bottom: 15px;
	right: 15px;
}

.terakoyaSprEvent__workList-area .workList__title {
	font-size: 6rem;
	color: #fff;
	letter-spacing: 0.2rem;
	text-align: center;
}

.terakoyaSprEvent__workList-area .workList-wrap {
	margin-top: 60px;
}

.terakoyaSprEvent__workList-area .workItem-box {
	padding: 20px 40px 40px;
	background-color: #fff;
	border-radius: 5px;
}

.terakoyaSprEvent__workList-area .workItem-box:not(:first-child) {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__workList-area .workItem-box {
		padding: 20px 30px 30px;
	}
}

.terakoyaSprEvent__workList-area .workItem__title {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	align-items: flex-end;
	margin: auto;
}

.terakoyaSprEvent__workList-area .workItem__title .workAuthor__name {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-right: 10px;
	font-size: 4rem;
}

.terakoyaSprEvent__workList-area .workItem__title .workAuthor__name::before {
	content: "発明者";
	padding: 3px 7px;
	margin-right: 10px;
	font-size: 1.6rem;
	color: #f8b62d;
	border: 2px solid #f8b62d;
}

.terakoyaSprEvent__workList-area .workItem__title .workAuthour__grade {
	padding-bottom: 2px;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__workList-area .workItem__title {
		flex-wrap: wrap;
	}
	.terakoyaSprEvent__workList-area .workItem__title .workAuthor__name {
		font-size: 3rem;
	}
	.terakoyaSprEvent__workList-area .workItem__title .workAuthor__name::before {
		font-size: 1.4rem;
	}
	.terakoyaSprEvent__workList-area .workItem__title .workAuthour__grade {
		font-size: 1.6rem;
		flex-basis: 100%;
		text-align: center;
		margin-top: 5px;
	}
}

.terakoyaSprEvent__workList-area .workItem__content {
	display: -webkit-box;
	display: flex;
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__workList-area .workItem__content {
		margin-top: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.terakoyaSprEvent__workList-area .js-popup-container {
	margin-right: 30px;
}

.terakoyaSprEvent__workList-area .js-popup-container button.js-show-popup {
	width: 300px;
	height: auto;
	border: 10px solid #fff;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
	height: auto;
}

.terakoyaSprEvent__workList-area
	.js-popup-container
	button.js-show-popup::before {
	content: "";
	padding-top: 100%;
	float: left;
}

.terakoyaSprEvent__workList-area
	.js-popup-container
	button.js-show-popup::after {
	content: "";
	display: block;
	clear: both;
}

.terakoyaSprEvent__workList-area .js-popup-container .note {
	padding-top: 10px;
	color: #707070;
	text-align: center;
}

.terakoyaSprEvent__workList-area .js-popup-container .popup-inner {
	max-width: 720px;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__workList-area .js-popup-container {
		margin: 0;
	}
	.terakoyaSprEvent__workList-area .js-popup-container button.js-show-popup {
		width: 100%;
	}
	.terakoyaSprEvent__workList-area .js-popup-container .note {
		font-size: 1.4rem;
	}
}

.terakoyaSprEvent__workList-area
	.workItem__descriptBox
	.descript-item:not(:first-child) {
	margin-top: 20px;
}

.terakoyaSprEvent__workList-area .workItem__descriptBox dt {
	color: #f8b62d;
}

.terakoyaSprEvent__workList-area .workItem__descriptBox dd {
	margin: 10px 0 0;
	line-height: 140%;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.terakoyaSprEvent__workList-area .workItem__descriptBox {
		margin-top: 30px;
	}
}

.terakoyaLink_ReturnToTop {
	margin: 80px 0;
	text-align: center;
}

.terakoyaLink_ReturnToTop a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.terakoyaLink_ReturnToTop a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.terakoyaLink_ReturnToTop a {
	display: inline-block;
	margin: auto;
	padding: 20px;
	color: #fff;
}

.terakoyaLink_ReturnToTop p {
	font-size: 3rem;
}

.terakoyaLink_ReturnToTop p span {
	display: inline-block;
	padding-right: 5px;
	font-size: 0.6em;
	vertical-align: middle;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

@media screen and (max-width: 767px) {
	.terakoyaLink_ReturnToTop {
		margin-top: 30px;
	}
	.terakoyaLink_ReturnToTop p {
		font-size: 2rem;
	}
}

/* Common*/
/*  header */
.header {
	width: 100%;
	background-color: #00a29a;
	position: fixed;
	z-index: 9999;
	height: 90px;
	opacity: 1;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
	pointer-events: none;
}

.header.move {
	background-color: rgba(0, 162, 154, 0);
}

@media screen and (max-width: 767px) {
	.header {
		height: 70.1px;
		pointer-events: auto;
	}
}

.head-color_stable .header.move {
	background-color: #00a29a;
}

.header-wrap {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0 2vw;
}

@media screen and (max-width: 960px) {
	.header-wrap {
		position: relative;
		padding: 0;
	}
}

.header__logo {
	width: 260px;
	margin-right: 30px;
	padding-bottom: 22px;
	pointer-events: auto;
}

.header__logo img {
	width: 100%;
}

@media screen and (max-width: 960px) {
	.header__logo {
		position: absolute;
		margin-left: 3vw;
		z-index: 9999;
	}
	.header__logo.is-on {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.header__logo {
		width: 50%;
	}
}

/* gloval navi*/
.gnav {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	align-items: flex-end;
	height: 100%;
	width: 78%;
	max-width: 660px;
	pointer-events: auto;
}

.gnav a {
	color: #fff;
	display: block;
}

@media screen and (max-width: 960px) {
	.gnav {
		display: block;
		width: 100%;
		max-width: 100%;
	}
}

.gnav__list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	font-size: 1.8rem;
	width: 100%;
	padding: 10px 0;
}

@media screen and (max-width: 960px) {
	.gnav__list {
		width: 100%;
		height: 100vh;
		background: #00a29a;
		display: block;
		color: #fff;
		-webkit-transform: translatex(100%);
		transform: translatex(100%);
		z-index: 9998;
		padding-top: 100px;
	}
	.gnav__list.is-on {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.gnav__list.is-on .gnav__item:last-of-type {
		background-color: #00a29a;
	}
}

@media screen and (max-width: 767px) {
	.gnav__list {
		padding-top: 15vw;
	}
}

.gnav__item {
	position: relative;
	letter-spacing: 0.1rem;
}

.gnav__item a {
	padding: 0.8rem 1rem 0rem;
}

.gnav__item a::after {
	content: "";
	display: block;
	width: 0px;
	margin: 6px auto 0;
	border-bottom: 3px solid #fff;
	-webkit-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}

.gnav__item a:hover::after {
	width: 100%;
}

.gnav__item.menu-item-has-children {
	position: relative;
	cursor: default;
}

.gnav__item.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	top: 126%;
}

.gnav__item .sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-weight: 600;
	font-size: 1.7rem;
	letter-spacing: 0.1rem;
}

.gnav__item .sub-menu::after {
	content: "";
	position: absolute;
	bottom: 100%;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
}

.gnav__item .sub-menu a {
	padding: 1.3rem;
	text-align: center;
	color: #707070;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.gnav__item .sub-menu a::after {
	border: none;
	margin: 0;
}

.gnav__item .sub-menu > li {
	background-color: #fff;
	border: 2px solid #fff;
	-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.gnav__item .sub-menu > li:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.gnav__item .sub-menu > li:hover a {
	color: #434343;
}

@media screen and (max-width: 960px) {
	.gnav__item {
		display: block;
		padding: 10px 0;
		font-size: 2rem;
		text-align: center;
	}
	.gnav__item a {
		font-size: 2.2rem;
	}
	.gnav__item a::after {
		display: none;
	}
	.gnav__item:last-of-type {
		background-color: #00a29a;
		border: none;
		width: 100%;
		-webkit-transition: none;
		transition: none;
	}
	.gnav__item:last-of-type a {
		color: #fff;
	}
	.gnav__item:last-of-type:hover {
		border: none;
		background-color: inherit;
		color: #fff;
	}
	.gnav__item.menu-item-has-children {
		position: relative;
	}
	.gnav__item.menu-item-has-children > a {
		-webkit-transition: font-size 0.3s;
		transition: font-size 0.3s;
	}
	.gnav__item.menu-item-has-children.is-active > a {
		font-size: 1.4rem;
	}
	.gnav__item.menu-item-has-children.is-active .sub-menu li {
		height: auto;
		opacity: 1;
	}
	.gnav__item .sub-menu {
		position: relative;
		width: 250px;
		top: auto;
		left: auto;
		margin: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	.gnav__item .sub-menu::after {
		content: none;
	}
	.gnav__item .sub-menu > li {
		background-color: #00a29a;
		border: none;
		height: 0;
		opacity: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.gnav__item .sub-menu > li a {
		color: #fff;
	}
	.gnav__item .sub-menu > li:hover {
		background-color: rgba(255, 255, 255, 0);
	}
	.gnav__item .sub-menu > li:hover a {
		color: #fff;
	}
}

.gnav__lang--pc,
.bogo-language-switcher {
	position: relative;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	color: #fff;
	letter-spacing: 0.1rem;
	width: 90px;
	margin-right: -0.1rem;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	display: none !important; /*OTH-53 一時的な無効化対応*/
}

@media screen and (max-width: 768px) {
	.gnav__lang--pc,
	.bogo-language-switcher {
		display: none;
	}
}

.gnav__lang--pc li,
.bogo-language-switcher li {
	padding: 0.4rem 0.6rem !important;
	position: relative;
	opacity: 1;
	font-size: 1.6rem;
}

.gnav__lang--pc li.first::after,
.bogo-language-switcher li.first::after {
	content: "/";
	position: absolute;
	left: 100%;
	top: 20%;
}

.gnav__lang--pc li a.current,
.bogo-language-switcher li a.current {
	opacity: 1;
	pointer-events: none;
}

.gnav__lang--pc li a:not(.current),
.bogo-language-switcher li a:not(.current) {
	opacity: 0.6;
}

.lang--notselected {
	opacity: 0.6;
}

.lang--selected {
	pointer-events: none;
}

.gnav__lang--sp {
	display: none;
}

@media screen and (max-width: 960px) {
	.gnav__lang--sp {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		margin-top: 20px;
		display: none !important; /*OTH-53 一時的な無効化対応*/
	}
	.gnav__lang--sp a {
		font-size: 1.8rem;
		padding: 1rem 1.5rem;
	}
	.gnav__lang--sp span {
		padding: 1rem 0;
	}
}

.header__sp-pannel {
	display: -webkit-box;
	display: flex;
	position: absolute;
	right: 3vw;
	top: 0;
	bottom: 0;
	margin: auto;
}

.header__contact--sp {
	display: none;
}

@media screen and (max-width: 960px) {
	.header__contact--sp {
		position: relative;
		display: -webkit-inline-box;
		display: inline-flex;
		width: 50px;
		height: 50px;
		-webkit-box-align: end;
		align-items: flex-end;
		margin: auto 3vw auto 0;
		top: 0;
		bottom: 0;
		border-radius: 3px;
	}
	.header__contact--sp.is-on {
		display: none;
	}
	.header__contact--sp a {
		display: -webkit-inline-box;
		display: inline-flex;
		margin: 0 auto;
		padding: 0 0 3px;
		pointer-events: auto;
	}
	.header__contact--sp img {
		width: 72%;
		position: absolute;
		margin: auto;
		top: 6px;
		left: 0;
		right: 0;
		color: #fff;
	}
	.header__contact--sp p {
		line-height: 0.6;
		color: #fff;
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
	}
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter, opacity, filter;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	overflow: visible;
	display: none;
	position: relative;
	margin: auto;
	z-index: 9999;
	pointer-events: auto;
}

.hamburger:hover {
	opacity: 1;
}

@media screen and (max-width: 960px) {
	.hamburger {
		display: inline-block;
	}
}

.hamburger-box {
	width: 45px;
	height: 50px;
	display: -webkit-inline-box;
	display: inline-flex;
	position: relative;
	margin: auto;
	padding: 0 0 3px;
	top: 0;
	bottom: 0;
}

.hamburger-box p {
	margin: auto auto 0;
	padding-left: 2px;
	line-height: 0.6;
	color: #fff;
	letter-spacing: 0.2rem;
	font-size: 1.2rem;
}

.hamburger-inner {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 80%;
	margin: auto;
	height: 3px;
	background-color: #fff;
	border-radius: 0;
	transition-property: -webkit-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	width: 100%;
	height: 3px;
	background-color: #fff;
	border-radius: 0;
	position: absolute;
	transition-property: -webkit-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

/*Slider*/
.hamburger--slider .hamburger-inner {
	top: 5px;
}

.hamburger--slider .hamburger-inner::before {
	top: 12px;
	transition-property: -webkit-transform, opacity;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
	top: 24px;
}

.hamburger--slider.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 2.2vw, 0) rotate(45deg);
	transform: translate3d(0, 2.2vw, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
	-webkit-transform: rotate(-45deg) translate3d(-3.28571px, -3px, 0);
	transform: rotate(-45deg) translate3d(-3.28571px, -3px, 0);
	opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -5.8vw, 0) rotate(-90deg);
	transform: translate3d(0, -24px, 0) rotate(-90deg);
}

.hamburger--slider.is-active .hamburger-box p {
	display: none;
}

@media screen and (max-width: 500px) {
	.hamburger--slider.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 2.2vw, 0) rotate(45deg);
		transform: translate3d(0, 20px, 0) rotate(45deg);
	}
}

/*セクションタイトル*/
.section__title--page {
	text-align: center;
	font-size: 3rem;
	color: #fff;
	letter-spacing: 0.1rem;
	margin-top: 60px;
}

.section__title--page.lessMargin {
	padding-top: 40px;
	margin-top: 0px;
}

@media screen and (max-width: 767px) {
	.section__title--page.lessMargin {
		padding-top: 20px;
		margin-top: 0px;
		font-size: 7vw;
	}
}

.head-color_stable .section__title--page {
	color: #434343;
}

.subsection__title--whbox {
	background-color: #fff;
	font-size: 3.5rem;
	color: #00a29a;
	white-space: pre;
	letter-spacing: 0.1rem;
	height: 60px;
	line-height: 60px;
	padding-left: 3rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	text-align: center;
}

@media screen and (max-width: 767px) {
	.subsection__title--whbox {
		font-size: 2rem;
		letter-spacing: 0rem;
		height: 40px;
		line-height: 45px;
		padding-left: 1rem;
		width: 105.5%;
		text-align: left;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

/* Footer */
.footer {
	background-color: #434343;
	padding: 40px 0;
}

@media screen and (max-width: 767px) {
	.footer {
		text-align: left;
	}
}

.footer-wrap {
	padding: 0 10px;
}

.footer_logo-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
}

@media screen and (max-width: 767px) {
	.footer_logo-box {
		display: block;
		width: 70%;
	}
}

.footer__logo {
	width: 30%;
}

@media screen and (max-width: 767px) {
	.footer__logo {
		width: 100%;
	}
}

.footer-sns-descript {
	color: #fff;
	margin-bottom: 10px;
	font-size: 1.3rem;
}

.footer__sns-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: 40%;
}

@media screen and (max-width: 767px) {
	.footer__sns-box {
		margin: 10px 0 15px;
		width: 100%;
	}
}

.icon--sns {
	width: 30px;
}

@media screen and (max-width: 767px) {
	.icon--sns {
		margin-left: 0px;
	}
}

.footer__info-list {
	margin: 20px 0;
}

@media screen and (max-width: 767px) {
	.footer__info-list {
		margin: 40px 0 20px;
	}
	.footer__info-list br:nth-child(2) {
		display: inline;
	}
}

.footer__info-item {
	line-height: 150%;
	margin-top: 5px;
	color: #fff;
}

.footer__info-list br:nth-child(2) {
	display: none;
}

.footer__nav {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.footer__nav {
		margin-top: 0;
	}
}

.footer-nav__list {
	display: -webkit-box;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.footer-nav__list {
		display: -webkit-inline-box;
		display: inline-flex;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		align-items: center;
		width: 100%;
		margin: auto;
	}
}

.footer-nav__item:not(:first-child) {
	border-left: 1px solid #707070;
}

@media screen and (max-width: 767px) {
	.footer-nav__item {
		font-size: 1.4rem;
		margin-top: 10px;
	}
	.footer-nav__item:not(:first-child) {
		border-left: none;
	}
}

.footer__nav a {
	display: block;
	padding: 0px 15px;
	color: #e3e3e3;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.footer__nav a:hover {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.footer__nav a {
		padding: 10px 20px 0 0;
	}
}

.footer__copyright {
	text-align: center;
	margin-top: 30px;
	color: #e3e3e3;
}

@media screen and (max-width: 767px) {
	.footer__copyright {
		font-size: 1.3rem;
		margin-bottom: 0;
		text-align: left;
	}
}

form.post-password-form {
	padding-top: 200px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	form.post-password-form {
		padding-top: 100px;
	}
}

form.post-password-form p {
	margin: 20px;
}

.js-popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.js-popup.is-show {
	opacity: 1;
	visibility: visible;
}

.popup-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 600px;
	padding: 10px;
	background-color: #fff;
	z-index: 2;
}

.js-popup .js-close-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}

.js-close-btn i {
	font-size: 20px;
	color: #333;
}

.js-black-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1;
	cursor: pointer;
}

button.js-show-popup {
	position: relative;
	font-size: 1.6rem;
	border: none;
	width: 150px;
	height: 150px;
	overflow: hidden;
	cursor: pointer;
}

button.js-show-popup img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.js-popup-container.widthLonger .popup-inner {
	width: 100%;
}

.js-popup-container.widthLonger .popup-inner img {
	width: 100%;
}

.js-popup-container.widthLonger button.js-show-popup img {
	height: 100%;
}

.js-popup-container.heightLonger .popup-inner {
	width: auto;
	height: 90%;
	text-align: center;
}

.js-popup-container.heightLonger .popup-inner img {
	height: 100%;
}

@media screen and (max-width: 768px) {
	.js-popup-container.heightLonger .popup-inner {
		height: 70%;
	}
}

@media screen and (max-width: 767px) {
	.js-popup-container.heightLonger .popup-inner {
		width: 100%;
		height: auto;
	}
	.js-popup-container.heightLonger .popup-inner img {
		width: 100%;
		height: auto;
	}
}

.js-popup-container.heightLonger button.js-show-popup img {
	width: 100%;
}

.hide-recaptcha .grecaptcha-badge {
	visibility: hidden;
}

/* Company*/
.company,
.commercial_act {
	background-color: #fff;
	color: #434343;
}

.company-wrap {
	padding: 80px 0 200px;
}

@media screen and (max-width: 767px) {
	.company-wrap {
		padding-top: 70.1px;
	}
	.company-wrap .contentWidth-single {
		width: 98%;
	}
}

.company__table-list table {
	width: 100%;
	border-collapse: collapse;
}

.company__table-list table tr {
	border-bottom: 2px dotted #ccc;
}

.company__table-list table tr .control {
	font-size: 1.3rem;
	line-height: 1rem;
}

.company__table-list table th {
	width: 30%;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
}

.company__table-list table td {
	width: 70%;
	font-size: 1.6rem;
	padding-top: 15px;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.company__table-list table th,
	.company__table-list table td {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) {
	.company__table-list table tr .control {
		font-size: 1.1rem;
	}
}

.company__table-list.company__history table {
	margin-top: 40px;
}

.company__table-list.company__history th {
	width: 18%;
	padding-right: 30px;
	text-align: right;
}

.company__table-list.company__history th br {
	display: none;
}

@media screen and (max-width: 768px) {
	.company__table-list.company__history th br {
		display: inline-block;
	}
}

@media screen and (max-width: 767px) {
	.company__table-list.company__history th {
		padding-right: 15px;
	}
}

.company-past__box {
	width: 80%;
	margin: 30px auto 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.company-past__box {
		width: 100%;
		margin: 10px auto 10px;
		display: block;
	}
}

.company-past__link {
	width: 45%;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.company-past__link {
		width: 80%;
		margin: 40px auto 0px;
	}
}

.company-past__link a {
	display: block;
	color: #00a29a;
	font-size: 1.6rem;
	padding: 10px 0px;
	text-align: center;
	letter-spacing: 0.3rem;
	border: 2px solid #00a29a;
	background-color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.company-past__link a:hover {
	color: #fff;
	background-color: #00a29a;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 767px) {
	.company-past__link a {
		font-size: 5vw;
		padding: 10px 10px;
		display: block;
	}
}

/*company map*/
.company__map {
	padding-top: 40px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.company__map {
		font-size: 1.1rem;
	}
	.company__map.container,
	.company__map iframe {
		width: 100%;
	}
}

.map__honsya,
.map__osaka {
	margin-top: 80px;
}

.map__place {
	font-size: 2rem;
	font-weight: 600;
}

.map__adrress {
	margin-top: 20px;
}

.map__phone {
	margin-top: 10px;
	font-size: 2rem;
}

.company__map iframe {
	width: 100%;
	height: 400px;
	margin-top: 50px;
}

.contact {
	background-color: #fff;
	padding-bottom: 100px;
	position: relative;
}

.contact__description {
	margin-top: 40px;
	text-align: center;
	padding: 1rem;
	line-height: 150%;
}

.wpcf7-form {
	width: 500px;
	max-width: 90%;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-weight: bold;
}

.wpcf7-form .red {
	padding-left: 5px;
	color: #f00;
	font-size: 0.8em;
	font-weight: normal;
}

.wpcf7-form p,
.wpcf7-form label {
	display: block;
	width: 100%;
	text-align: left;
}

.wpcf7-form p {
	margin-top: 25px;
	text-align: center;
}

.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 5px;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
	width: 100%;
	border-radius: 3px;
	border: 2px solid #ccc;
}

.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus {
	outline: none;
	border: 2px solid #00a29a8f;
	box-shadow: #00a29a 0 0 3px 0px;
}

.wpcf7-form-control-wrap input {
	height: 35px;
}

.wpcf7c-btn-confirm {
	display: block;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	width: 300px;
	max-width: 90%;
	height: 50px;
	border-radius: 5px;
	border: none;
	font-size: 2rem;
	letter-spacing: 0.2rem;
	border: 2px solid #00a29a;
	background-color: #fff;
	color: #00a29a;
	cursor: pointer;
	-webkit-transition: background-color 0.3s, color 0.2s;
	transition: background-color 0.3s, color 0.2s;
}

.wpcf7c-btn-confirm:hover {
	background-color: #00a29a;
	color: #fff;
}

.custom-wpcf7c-confirmed > p:last-of-type {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.custom-wpcf7c-confirmed input,
.custom-wpcf7c-confirmed textarea {
	background: #eee;
	border: solid 1px #eee;
	color: #666;
	outline: none;
	border: none;
	box-shadow: none;
}

.custom-wpcf7c-confirmed .wpcf7-form-control-wrap input:focus,
.custom-wpcf7c-confirmed .wpcf7-form-control-wrap textarea:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.custom-wpcf7c-confirmed .wpcf7-back,
.custom-wpcf7c-confirmed .wpcf7-submit {
	display: block;
	margin-top: 40px;
	width: 40%;
	height: 50px;
	border-radius: 5px;
	border: none;
	font-size: 2rem;
	letter-spacing: 0.2rem;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: background-color 0.3s, color 0.2s;
	transition: background-color 0.3s, color 0.2s;
}

.custom-wpcf7c-confirmed .wpcf7-back > input,
.custom-wpcf7c-confirmed .wpcf7-submit > input {
	background-color: #fff;
}

.custom-wpcf7c-confirmed .wpcf7-back {
	border: 2px solid #707070;
	color: #707070;
}

.custom-wpcf7c-confirmed .wpcf7-back:hover {
	background-color: #707070;
	color: #fff;
}

.custom-wpcf7c-confirmed .wpcf7-submit {
	border: 2px solid #00a29a;
	color: #00a29a;
}

.custom-wpcf7c-confirmed .wpcf7-submit:hover {
	background-color: #00a29a;
	color: #fff;
}

.wpcf7-response-output {
	display: none !important;
}

.thanks__description {
	font-weight: bold;
	margin-top: 40px;
	text-align: center;
	padding: 1rem;
	line-height: 150%;
}

.thanks__image {
	width: 180px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	right: 10px;
}

.thanks__image img {
	width: 100%;
	display: block;
}

.thanks__link-home {
	margin-top: 80px;
	text-align: center;
}

.thanks__link-home a {
	color: #00a29a;
	font-size: 2rem;
}

.thanks__link-home a::before {
	content: "▶︎";
	font-size: 0.6em;
	vertical-align: middle;
	padding-right: 7px;
	margin-bottom: 4px;
	display: inline-block;
}

/* privacyporicy*/
.document {
	background-color: #fff;
	padding-bottom: 150px;
}

.document .section__title--page {
	color: #434343;
	font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
	.document .contentWidth-single {
		width: 95%;
	}
}

.document-wrap {
	margin-top: 60px;
	line-height: 150%;
}

.document__head-sub {
	margin-top: 20px;
	font-size: 1.4rem;
}

.document__list {
	margin-top: 60px;
	padding: 0;
}

.document__item {
	font-weight: 500;
	-webkit-font-smoothing: initial;
}

.document__item.outer {
	border-bottom: 2px dotted #ccc;
	margin-top: 40px;
	padding-bottom: 20px;
	list-style-position: inside;
	counter-increment: outer;
	list-style: none;
}

.document__title {
	display: inline-block;
	font-size: 1.6rem;
}

.document__descript {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.document__descript {
		font-size: 1.4rem;
	}
}

.document__list.inner {
	padding-left: 0rem;
}

.document__list.inner {
	margin-top: 25px;
}

.document__list.inner > .document__item {
	margin-top: 25px;
	list-style-position: inside;
	counter-increment: inner;
	list-style: none;
	padding-left: 3rem;
}

@media screen and (max-width: 767px) {
	.document__list.inner > .document__item {
		font-size: 1.4rem;
	}
}

.document__list.inner-inner {
	margin-top: 20px;
}

.document__list.inner-inner > .document__item.inner-inner {
	margin-top: 10px;
	padding-left: 3rem;
	padding-bottom: 0px;
	list-style: none;
	list-style-position: outside;
	list-style-position: inside;
	counter-increment: inner-inner;
	list-style: none;
}

@media screen and (max-width: 767px) {
	.document__list.inner-inner {
		margin-top: 10px;
	}
	.document__list.inner-inner > .document__item.inner-inner {
		margin-top: 5px;
		font-size: 1.4rem;
	}
}

.item--only {
	text-indent: 0em !important;
	padding-left: 1rem !important;
}

.item--only::before {
	display: none;
}

/*  error404 */
.error404 {
	padding-bottom: 150px;
}

@media screen and (max-width: 767px) {
	.error404 .contentWidth-single {
		width: 95%;
	}
}

.error404-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.error404-wrap {
		display: block;
		margin-top: 40px;
		text-align: center;
	}
}

.error404__descript-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	margin-left: 30px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.error404__descript-box {
		display: block;
		margin-left: 0px;
	}
}

.error404__descript {
	font-size: 6rem;
}

@media screen and (max-width: 767px) {
	.error404__descript {
		font-size: 4rem;
	}
}

.error404__descript-sub {
	margin-top: 30px;
	line-height: 150%;
}

.error404__descript-sub .control {
	display: none;
}

@media screen and (max-width: 767px) {
	.error404__descript-sub {
		margin-top: 20px;
		font-size: 1.4rem;
	}
	.error404__descript-sub .control {
		display: block;
	}
}

.error404__image {
	width: 200px;
}

.error404__image img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.error404__image {
		width: 150px;
		margin: auto;
		margin-top: 40px;
	}
}

.error404__link-top {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 10px 25px;
	background-color: #005eae;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.1rem;
}

.error404__link-top::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #434343;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: -1;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.error404__link-top:hover::before {
	left: 5px;
	top: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 767px) {
	.error404__link-top {
		display: inline-block;
		position: relative;
		bottom: auto;
		right: auto;
		margin-top: 60px;
		width: 60%;
	}
}

.event {
	padding-bottom: 100px;
}

.event .section__title--page {
	display: none;
}

.after-event {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
	color: #fff;
	font-size: 4rem;
}

.event-wrap .subsection__title--whbox .control {
	font-size: 1.2em;
}

.event__image {
	margin-top: 00px;
	text-align: center;
}

.event__image img {
	width: 80%;
	margin-right: 0;
	margin-left: 0;
	border: none;
}

@media screen and (max-width: 767px) {
	.event__image img {
		margin-top: 40px;
		width: 100%;
	}
}

.event__entry-button {
	color: #fff;
	font-size: 3rem;
	margin: 100px auto 20px;
	width: 60%;
	letter-spacing: 0.2rem;
	background-color: #fff;
	position: relative;
}

.event__entry-button::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #434343;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: -1;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.event__entry-button {
		font-size: 5.1vw;
		margin: 60px auto 20px;
		width: 95%;
	}
}

.event__entry-button a {
	color: #fff;
	display: block;
	text-align: center;
	padding: 25px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #005eae;
	background-color: #707070;
	font-size: 2rem;
	pointer-events: none;
}

.event__entry-button a::after {
	content: "＞";
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 40px;
	height: 27px;
	padding: 2px 0 0 5px;
	margin-left: 20px;
	text-align: center;
	border-radius: 50%;
	font-size: 0.8em;
	font-weight: bold;
	color: #005eae;
	background-color: #fff;
	-webkit-transform: scaleY(1.5);
	transform: scaleY(1.5);
	display: none;
}

@media screen and (max-width: 768px) {
	.event__entry-button a::after {
		display: none;
	}
}

.event__entry-button:hover::before {
	left: -10px;
	top: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: none;
}

.event__entry-button .control {
	text-align: center;
}

.event__entry-note {
	width: 60%;
	margin: auto;
	color: #fff;
}

.event-wrap .subsection__title--whbox {
	margin-top: 100px;
}

.event__intro {
	margin-top: 60px;
	line-height: 160%;
	font-size: 2rem;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.event__intro {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	.event__intro.contentWidth-single {
		width: 100%;
	}
}

.event__date-box {
	margin-top: 40px;
	font-size: 5rem;
	color: #fff;
}

.event__date-box .control {
	margin-left: 1rem;
	font-size: 0.8em;
}

@media screen and (max-width: 767px) {
	.event__date-box {
		margin-top: 20px;
		font-size: 10vw;
	}
	.event__date-box.contentWidth-single {
		width: 100%;
	}
	.event__date-box .control {
		margin-left: 0rem;
		margin-top: 5px;
		display: inline-block;
	}
}

.event__time {
	margin-top: 20px;
}

.event__place-box {
	margin-top: 60px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.event__place-box {
		margin-top: 20px;
	}
	.event__place-box.contentWidth-single,
	.event__place-box iframe {
		width: 100%;
	}
}

.event__place {
	font-size: 4rem;
}

.event__place .sub {
	display: inline-block;
	margin-top: 10px;
	font-size: 0.7em;
}

@media screen and (max-width: 767px) {
	.event__place {
		font-size: 8vw;
	}
}

.event .event__adress {
	margin-top: 20px;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.event .event__adress {
		font-size: 4vw;
	}
}

.event .event__station {
	margin-top: 10px;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.event .event__station {
		font-size: 4vw;
	}
}

.event iframe {
	width: 100%;
	height: 400px;
	margin-top: 40px;
}

.event .event__outline-box {
	margin-top: 60px;
	color: #fff;
}

.event .event__note {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.event .event__note {
		font-size: 1.4rem;
	}
}

.event .event__invitation-box {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	-webkit-box-align: end;
	align-items: flex-end;
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.event .event__invitation-box {
		display: block;
	}
}

.event__invitation {
	display: block;
	flex-basis: 45%;
}

@media screen and (max-width: 767px) {
	.event__invitation {
		margin-top: 20px;
	}
}

.event__invi-title {
	font-size: 2rem;
}

.event__invi-img {
	margin-top: 10px;
	width: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.event__invi-img :hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.event__invi-img img {
	width: 100%;
	border: 2px solid #fff;
}

.event__pdf-button {
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 1;
}

.event__pdf-button :hover {
	opacity: 0.8;
}

.event__pdf-button a {
	display: block;
	width: 300px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	border-radius: 5px;
	background-color: #f8b62d;
	font-size: 2rem;
	color: #fff;
	text-align: center;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

@media screen and (max-width: 767px) {
	.event__pdf-button a {
		font-size: 5vw;
		width: 90%;
	}
}

.service_healthCare {
	background-color: #005eae;
}

.service_healthCare .section__title--page {
	display: none;
}

.healthCare__header-bg {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: calc(20vh + 20vw);
	background-color: #fff;
}

.healthCare__header-image {
	width: calc(100% - 40vw);
	position: relative;
}

@media screen and (max-width: 767px) {
	.healthCare__header-image {
		width: calc(100% - 20vw);
	}
}

.healthCare__header-image::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: #fff;
	z-index: 10;
	opacity: 1;
}

.healthCare__header-image .headImg {
	width: 100%;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}

.healthCare-wrap {
	padding: calc(40px + 5vw) 0 calc(100px + 5vw);
}

.healthCare__sect {
	color: #fff;
}

.healthCare__sect:not(:first-child) {
	margin-top: calc(40px + 5vw);
}

.healthCare-sect__title {
	font-size: 3rem;
}

.healthCare-sect__text {
	margin-top: 20px;
	line-height: 180%;
}

.healthCare__member-list {
	margin-top: 30px;
}

.healthCare__member-item {
	display: -webkit-box;
	display: flex;
}

.healthCare__member-item:not(:first-child) {
	margin-top: calc(20px + 3vw);
}

@media screen and (max-width: 767px) {
	.healthCare__member-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-align: center;
		align-items: center;
	}
}

.healthCare-member_image {
	width: 225px;
	flex-shrink: 0;
}

.healthCare-member_image img {
	width: 100%;
}

.healthCare-member_profile-box {
	padding-left: 10px;
}

@media screen and (max-width: 767px) {
	.healthCare-member_profile-box {
		padding-left: 0px;
		margin-top: 10px;
	}
}

.healthCare-member_name,
.healthCare-member_post {
	font-size: 2rem;
	margin-top: 10px;
}

.healthCare-member_text {
	margin-top: 15px;
	font-size: 1.4rem;
	line-height: 160%;
}

.healthCare__linkToContact {
	margin-top: calc(60px + 6vw);
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	font-size: 3rem;
	text-align: center;
	background-color: #fff;
	padding: 15px;
}

@media screen and (max-width: 767px) {
	.healthCare__linkToContact {
		box-shadow: 7px 7px 0 0 #434343;
	}
}

.healthCare__linkToContact a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.healthCare__linkToContact:hover {
	box-shadow: 7px 7px 0 0 #434343;
}

.healthCare__linkToContact a {
	color: #005eae;
}

@media screen and (max-width: 767px) {
	.healthCare__linkToContact {
		font-size: 2rem;
	}
}

/* Home*/
/* Home共有パーツ */
body main.home {
	background-color: #fff;
}

.home {
	color: #fff;
}

.home__section {
	padding: calc(4vw + 20px) 0 calc(4vw + 60px);
	overflow: hidden;
}

.home__section:nth-child(even) {
	background-color: #f7f8f8;
}

.section__title--home {
	font-size: 4rem;
	color: #00a29a;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.section__title--home {
		font-size: 3rem;
	}
}

/* ヘッダー画像 */
@-webkit-keyframes topBG {
	0% {
		background-color: #434343;
	}
	100% {
		background-color: #00a29a;
	}
}
@keyframes topBG {
	0% {
		background-color: #434343;
	}
	100% {
		background-color: #00a29a;
	}
}

@-webkit-keyframes topImage {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes topImage {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes topUnderline {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}

@keyframes topUnderline {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}

.header__wrapper {
	height: 100vh;
	background-color: #00a29a;
	-webkit-animation: topBG 1s ease 0s 1 normal none;
	animation: topBG 1s ease 0s 1 normal none;
}

@media screen and (max-height: 767px) and (min-width: 500px) {
	.header__wrapper {
		height: auto;
		min-height: 100vh;
	}
}

.header__bg {
	position: relative;
	height: 100%;
	background-color: #00a29a;
	padding-top: 100.1px;
	padding-bottom: 20px;
	opacity: 0;
	-webkit-animation: topImage 1.5s ease 1s 1 normal forwards;
	animation: topImage 1.5s ease 1s 1 normal forwards;
}

@media screen and (max-width: 767px) {
	.header__bg {
		padding-top: 70.1px;
	}
}

.header__container {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.header__logo-box {
	width: 70%;
	max-width: 470px;
	margin: auto;
}

.header__logo-box img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.header__logo-box {
		width: 85%;
	}
}

.header__company-mark {
	max-width: 100px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.header__company-mark {
		width: 80px;
	}
}

.header__company-logo {
	margin-top: calc(1.5vw + 5px);
}

.header__sub-text {
	font-size: 0;
	text-align: center;
	color: #fff;
	letter-spacing: 0.2rem;
}

.header__sub-text span {
	font-size: 3rem;
	line-height: 200%;
}

.header__sub-text .small {
	font-size: 2.8rem;
	letter-spacing: 0rem;
}

.header__sub-text .super {
	font-size: 0.7em;
	vertical-align: super;
}

.header__sub-text .osaka,
.header__sub-text .hokuriku {
	position: relative;
	z-index: 1;
}

.header__sub-text .osaka::after,
.header__sub-text .hokuriku::after {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3",
		"HiGothic-local", sans-serif;
	padding-bottom: 5px;
	z-index: -1;
}

.header__sub-text .osaka::after {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(70%, transparent),
		color-stop(70%, #005eae)
	);
	background: linear-gradient(transparent 70%, #005eae 70%);
	-webkit-animation: topUnderline 0.5s ease-out 2.5s 1 normal both;
	animation: topUnderline 0.5s ease-out 2.5s 1 normal both;
}

.header__sub-text .hokuriku::after {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(70%, transparent),
		color-stop(70%, #c97015)
	);
	background: linear-gradient(transparent 70%, #c97015 70%);
	-webkit-animation: topUnderline 1.5s ease-out 3.2s 1 normal both;
	animation: topUnderline 1.5s ease-out 3.2s 1 normal both;
}

.header__sub-text br.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.header__sub-text br.sp {
		display: inline-block;
	}
	.header__sub-text span {
		font-size: 5.5vw;
		line-height: 200%;
	}
	.header__sub-text .small {
		font-size: 4vw;
		letter-spacing: 0rem;
	}
	.header__sub-text .osaka::after,
	.header__sub-text .hokuriku::after {
		padding-bottom: 2px;
	}
}

.header__main_image {
	width: 40%;
	max-width: 500px;
	margin: auto;
	margin-bottom: 0;
	-webkit-animation: topImage 1.5s ease 1.5s 1 normal both;
	animation: topImage 1.5s ease 1.5s 1 normal both;
}

.header__main_image img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.header__main_image {
		width: 70%;
	}
}

.header__award-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	width: 70%;
	max-width: 300px;
	margin: auto;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.header__award-box {
		width: 50%;
	}
}

.header__award-item {
	-webkit-filter: drop-shadow(0px 0px 5px rgba(253, 223, 140, 0));
	filter: drop-shadow(0px 0px 5px rgba(253, 223, 140, 0));
	-webkit-transition: -webkit-filter 0.4s;
	transition: -webkit-filter 0.4s;
	transition: filter 0.4s;
	transition: filter 0.4s, -webkit-filter 0.4s;
	width: 100%;
}

.header__award-item:hover {
	-webkit-filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.877));
	filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.877));
	-webkit-transition: -webkit-filter 0.2s;
	transition: -webkit-filter 0.2s;
	transition: filter 0.2s;
	transition: filter 0.2s, -webkit-filter 0.2s;
}

.header__award-item img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.header__award-item {
		-webkit-transform-origin: bottom right;
		transform-origin: bottom right;
	}
}

/*Topic*/
.home-topic__wrapper {
	padding: 80px 0;
	background-color: #fff;
}

.home-topic__wrapper .contentWidth-single {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}

.home-topic__text {
	font-size: 2.5rem;
	text-align: center;
	color: #434343;
	line-height: 180%;
}

.home-topic__text br.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.home-topic__text {
		font-size: 4.6vw;
	}
	.home-topic__text br.sp {
		display: inline-block;
	}
}

.home-topic__link-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: calc(2vw + 20px);
}

@media screen and (max-width: 767px) {
	.home-topic__link-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.home-topic__link-btn:first-child {
	font-size: 2rem;
	width: 45%;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: #00a29a;
}

@media screen and (max-width: 767px) {
	.home-topic__link-btn:first-child {
		font-size: calc(2rem * 0.9);
		width: 100%;
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.home-topic__link-btn:first-child a {
	color: #fff;
	display: block;
	padding: 15px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-topic__link-btn:first-child:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.home-topic__link-btn:nth-child(2) {
	font-size: 2rem;
	width: 45%;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: #005eae;
}

@media screen and (max-width: 767px) {
	.home-topic__link-btn:nth-child(2) {
		font-size: calc(2rem * 0.9);
		width: 100%;
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.home-topic__link-btn:nth-child(2) a {
	color: #fff;
	display: block;
	padding: 15px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-topic__link-btn:nth-child(2):hover {
	box-shadow: 5px 5px 0 0 #434343;
}

@media screen and (max-width: 767px) {
	.home-topic__link-btn:nth-child(2) {
		margin-top: 20px;
	}
}

.home-topic__card-wrap {
	margin-top: 50px;
}

.home-topic__special-box.subsidy {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	margin-top: 60px;
	padding: 10px 0 20px;
	border-top: 2px solid #005eae;
	border-bottom: 2px solid #005eae;
	color: #434343;
}

@media screen and (max-width: 767px) {
	.home-topic__special-box.subsidy {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.home-topic__special-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: auto;
	text-align: center;
	color: #005eae;
	font-size: 2.5rem;
}

.home-topic__special-title h3 {
	display: inline-block;
	padding: 0 15px;
	background-color: #fff;
	font-weight: 500;
}

.home-topic__special-left {
	color: #005eae;
	flex-shrink: 0;
	padding: 0 20px 0 10px;
}

.home-topic__special-left div:nth-child(1) {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	font-size: 3rem;
}

.home-topic__special-left div:nth-child(1) img {
	width: 50px;
	padding-right: 5px;
}

.home-topic__special-left div:nth-child(2) {
	margin-top: 30px;
	font-size: 5.6rem;
}

.home-topic__special-left div:nth-child(3) {
	margin-top: 25px;
	font-size: 5rem;
	line-height: 100%;
}

.home-topic__special-left div:nth-child(3) span {
	font-size: 7rem;
}

@media screen and (max-width: 767px) {
	.home-topic__special-left {
		padding: 0;
	}
	.home-topic__special-left div:nth-child(1) {
		font-size: 8vw;
	}
	.home-topic__special-left div:nth-child(2) {
		margin-top: 15px;
		font-size: 13.5vw;
	}
	.home-topic__special-left div:nth-child(3) {
		margin-top: 10px;
		font-size: 12vw;
	}
	.home-topic__special-left div:nth-child(3) span {
		font-size: 17.5vw;
	}
}

.home-topic__subsidy-description {
	font-size: 1.4rem;
	line-height: 140%;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.home-topic__subsidy-description {
		margin-top: 20px;
	}
}

.home-topic__subsidy-btn-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.home-topic__subsidy-btn-wrap .btn.to-article {
	font-size: 1.4rem;
	width: 49%;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: "#fff";
	border: #005eae 2px solid;
}

@media screen and (max-width: 767px) {
	.home-topic__subsidy-btn-wrap .btn.to-article {
		font-size: calc(1.4rem * 0.9);
		width: 100%;
		box-shadow: 3px 3px 0 0 #434343;
	}
}

.home-topic__subsidy-btn-wrap .btn.to-article a {
	color: #005eae;
	display: block;
	padding: 7px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-topic__subsidy-btn-wrap .btn.to-article:hover {
	box-shadow: 3px 3px 0 0 #434343;
}

.home-topic__subsidy-btn-wrap .btn.download-doc {
	font-size: 1.4rem;
	width: 49%;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: #005eae;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.home-topic__subsidy-btn-wrap .btn.download-doc {
		font-size: calc(1.4rem * 0.9);
		width: 100%;
		box-shadow: 3px 3px 0 0 #434343;
	}
}

.home-topic__subsidy-btn-wrap .btn.download-doc a {
	color: #fff;
	display: block;
	padding: 7px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-topic__subsidy-btn-wrap .btn.download-doc:hover {
	box-shadow: 3px 3px 0 0 #434343;
}

@media screen and (max-width: 767px) {
	.home-topic__subsidy-btn-wrap .btn.download-doc {
		margin-top: 20px;
	}
}

.home-topic__subsidy-btn-wrap .btn.to-contact {
	margin-top: 20px;
	font-size: 2rem;
	width: 100%;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: #00a29a;
}

@media screen and (max-width: 767px) {
	.home-topic__subsidy-btn-wrap .btn.to-contact {
		font-size: calc(2rem * 0.9);
		width: 100%;
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.home-topic__subsidy-btn-wrap .btn.to-contact a {
	color: #fff;
	display: block;
	padding: 10px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-topic__subsidy-btn-wrap .btn.to-contact:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

/* Mission */
.home-mission__squear-box {
	position: relative;
	width: 60%;
	margin: auto;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.11), 0 6px 6px rgba(0, 0, 0, 0.192);
}

@media screen and (max-width: 768px) {
	.home-mission__squear-box {
		width: 80%;
		height: auto;
	}
}

.home-mission__container {
	padding: 40px calc(2vw + 20px);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	justify-content: space-around;
}

@media screen and (max-width: 767px) {
	.home-mission__container {
		padding: 20px 20px;
	}
}

.home-mission__text {
	text-align: left;
	color: #434343;
}

.home-mission__text p {
	margin-top: 20px;
	line-height: 180%;
}

@media screen and (max-width: 767px) {
	.home-mission__text p {
		line-height: 160%;
		font-size: 3vw;
	}
}

/* NEWS */
.home-news-article__list {
	margin-top: 60px;
}

.home-news__item a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.home-news__item a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.home-news__item:not(:first-child) {
	margin-top: 30px;
}

.home-news__entry-wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px dotted #707070;
}

@media screen and (max-width: 767px) {
	.home-news__entry-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.home-news__entry-wrapper > div:not(:first-child) {
		margin-top: 10px;
	}
}

.home-news__entry-date {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	width: 130px;
	flex-shrink: 0;
	color: #9e9e9f;
	font-size: 2rem;
}

.home-news__entry-title {
	flex-basis: 100%;
	color: #434343;
	font-size: 1.6rem;
	line-height: 140%;
	padding-right: 20px;
}

.home-news__entry-title .sub {
	display: block;
	margin-top: 7px;
	margin-left: 5px;
	font-size: 1.4rem;
	color: #707070;
}

.home-news__entry-category {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-shrink: 0;
}

.home-news__entry-category > div {
	height: 28px;
	width: 100%;
	padding: 6px 20px;
	border-radius: 5px;
	font-size: 1.4rem;
	text-align: center;
	white-space: nowrap;
	background-color: #f8b62d;
	color: #fff;
}

.home-news__linkToNews {
	margin: auto;
	margin-top: 60px;
	font-size: 2rem;
	width: 250px;
	letter-spacing: 0.1rem;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-radius: 5px;
	background-color: #f8b62d;
}

@media screen and (max-width: 767px) {
	.home-news__linkToNews {
		font-size: calc(2rem * 0.9);
		width: 100%;
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.home-news__linkToNews a {
	color: #fff;
	display: block;
	padding: 15px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.home-news__linkToNews:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.home-news__linkToNews a {
	padding: 10px 0;
}

@media screen and (max-width: 767px) {
	.home-news__linkToNews {
		width: 80%;
	}
}

/*ホーム用サービス欄(serviceページと共有部分はservice用CSSで管理)*/
.home__service {
	position: relative;
}

.home-service__wrapper {
	padding: 30px auto;
}

.home-service__link-box {
	margin: auto;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11), 0 3px 6px rgba(0, 0, 0, 0.192);
}

.home-service__link-box:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.11), 0 10px 10px rgba(0, 0, 0, 0.192);
}

.home-service__link-box:not(:first-child) {
	margin-top: 30px;
}

.home-service__link-box.ais,
.home-service__link-box.masters {
	background-color: #158b8e;
}

.home-service__link-box.slash {
	background-color: #005eae;
}

.home-service__link-box.health {
	background-color: #f7f8f8;
	border: 3px solid #005eae;
}

.home-service__link_bg {
	position: relative;
	height: 100%;
	z-index: 1;
}

.home-service__link_bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home-service__link_bg.ais::before {
	opacity: 0.3;
	background: url(assets/img/landingPage/top-screenWithPC.png) no-repeat;
	background-position: 50% 40%;
	background-size: 80%;
}

.home-service__link_bg.slash::before {
	opacity: 0.15;
	background: url(assets/img/slash/en_slash-logo_pc.svg) no-repeat;
	background-position: 50% 250%;
	background-size: 90%;
}

.home-service__link_bg.masters::before {
	opacity: 0.2;
	background: url(assets/img/masters/masters-top.png) no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
}

@media screen and (max-width: 767px) {
	.home-service__link_bg.ais::before {
		background-size: 90%;
	}
	.home-service__link_bg.slash::before {
		background-position: 50% 50%;
	}
}

.home-service__link-text {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 100%;
	padding: 30px 0;
	color: #fff;
	letter-spacing: 0.1rem;
	-webkit-transition: color 0.3s text-shadow 0.3s;
	transition: color 0.3s text-shadow 0.3s;
}

.home-service__link-text .sub {
	font-size: 2rem;
}

.home-service__link-text .main {
	font-size: 5rem;
}

.home-service__link-text.health {
	color: #005eae;
}

.home-service__link-text.health .main {
	width: 80%;
}

@media screen and (max-width: 767px) {
	.home-service__link-text {
		padding: 20px 0;
	}
	.home-service__link-text .sub {
		font-size: 4vw;
	}
	.home-service__link-text .main {
		margin-top: 10px;
		font-size: 8vw;
	}
	.home-service__link-text.health .main {
		margin-top: 0px;
		width: 90%;
	}
}

/*メディア実績*/
.home-past__wrapper {
	margin-top: 30px;
}

.home-past__wrapper .section__title--home {
	font-size: 3rem;
}

.home__past-result {
	color: #434343;
}

.past-result__media {
	margin-top: 20px;
}

.past-result__semina {
	margin-top: 60px;
}

.past-result__title {
	font-size: 3rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.past-result__title {
		font-size: 2.4rem;
		letter-spacing: 0.1rem;
	}
}

.past-result__table {
	width: 100%;
	margin-top: 30px;
	border-bottom: 3px solid #707070;
}

.past-result__table tr {
	display: -webkit-box;
	display: flex;
}

.past-result__table th {
	background-color: #434343;
	color: #fff;
	line-height: 20px;
	padding-top: 3px;
	letter-spacing: 0.1rem;
	font-size: 1.5rem;
}

.past-result__table td {
	font-size: 1.7rem;
	line-height: 2rem;
	padding: 15px 5px 10px;
}

.past-result__table tr:not(:first-child):not(:last-child) {
	border-bottom: 1px dotted #707070;
}

.past-result__table td:nth-child(2) {
	font-size: 1.5rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.past-result__table tr {
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.past-result__table td {
		font-size: 1.5rem;
		line-height: 2rem;
		padding: 5px 5px 3px;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
	}
	.past-result__table td:nth-child(2) {
		font-size: 1.3rem;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.past-result__table td:nth-child(3) {
		padding: 0px 5px 3px;
	}
}

.past-result__media-image {
	margin-top: 20px;
}

.past-result__media-image img {
	width: 100%;
	border: 2px solid #fff;
}

@media screen and (max-width: 767px) {
	.past-result__media-image {
		height: 200px;
		overflow: scroll;
	}
	.past-result__media-image img {
		width: auto;
		height: 100%;
	}
}

.past-result__link {
	vertical-align: bottom;
	text-align: right;
}

.past-result__link a {
	display: block;
	color: #434343;
	font-size: 2.3rem;
	padding: 20px 5px;
	opacity: 0.7;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.past-result__link a::before {
	content: "▶︎";
	font-size: 0.8em;
	vertical-align: middle;
	padding-right: 7px;
	margin-bottom: 4px;
	display: inline-block;
}

.past-result__link a:hover {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.past-result__link a {
		font-size: 1.6rem;
		opacity: 1;
	}
}

/*横幅の指定*/
.past-result__table th:nth-child(1),
.past-result__table td:nth-child(1) {
	flex-basis: 25%;
	margin-right: 5px;
	width: 25%;
	display: inline-table;
}

.past-result__table th:nth-child(2),
.past-result__table td:nth-child(2) {
	flex-basis: 15%;
	margin-right: 5px;
	width: 15%;
	height: 100%;
	display: inline-table;
}

.past-result__table th:nth-child(3),
.past-result__table td:nth-child(3) {
	flex-basis: 60%;
	width: 60%;
	display: inline-table;
}

@media screen and (max-width: 767px) {
	.past-result__table th:nth-child(1),
	.past-result__table td:nth-child(1) {
		flex-basis: 60%;
		width: 60%;
		margin-right: 0px;
	}
	.past-result__table th:nth-child(2),
	.past-result__table td:nth-child(2) {
		flex-basis: 39%;
		width: 39%;
		margin-right: 0px;
	}
	.past-result__table th:nth-child(3),
	.past-result__table td:nth-child(3) {
		flex-basis: 100%;
		width: 100%;
		flex-shrink: 0;
		margin-top: 3px;
	}
}

.landing-header {
	height: 75px;
}

.landing-header .header__logo {
	width: auto;
}

.landing-header .header__logo a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
}

.landing-header .header__logo img {
	width: 200px;
	margin-right: calc(1vw + 5px);
}

.landing-header .header__logo p {
	font-size: 1.4rem;
	color: #fff;
	margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
	.landing-header .header__logo {
		padding-bottom: 12px;
	}
	.landing-header .header__logo a {
		-webkit-box-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.landing-header .header__logo img {
		width: 60%;
	}
	.landing-header .header__logo p {
		margin: 7px 0 0;
		font-size: 1.2rem;
	}
}

.landing-header .gnav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-webkit-box-align: center;
	align-items: center;
	width: auto;
}

@media screen and (max-width: 960px) {
	.landing-header .gnav {
		width: 100%;
	}
}

.landing-header .gnav__item {
	font-size: 1.6rem;
}

.landing-header .gnav__item:not(:first-child) {
	margin-left: 1.3rem;
}

.landing-header .gnav__item a {
	padding: 0.8rem 0 0rem;
}

.landing-header .gnav__item a::after {
	margin: 4px auto 0;
	border-bottom: 2px solid #fff;
}

.landing-header .gnav__item:nth-child(3),
.landing-header .gnav__item:nth-child(4) {
	display: -webkit-box;
	display: flex;
	border-radius: 5px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	background-color: #005eae;
	font-weight: 600;
	letter-spacing: normal;
}

.landing-header .gnav__item:nth-child(3).icon-pointing-hand.--nav::after,
.landing-header .gnav__item:nth-child(4).icon-pointing-hand.--nav::after {
	margin: 7px 15px 5px 0px;
	color: #fff;
}

.landing-header .gnav__item:nth-child(3) a,
.landing-header .gnav__item:nth-child(4) a {
	padding: 5px 0px 5px 15px;
	font-size: 1.4rem;
}

.landing-header .gnav__item:nth-child(3) a::after,
.landing-header .gnav__item:nth-child(4) a::after {
	border-bottom: none;
	margin: 0;
}

.landing-header .gnav__item:nth-child(4) {
	background-color: #fff;
	border: 2px solid #005eae;
}

.landing-header .gnav__item:nth-child(4).icon-pointing-hand.--nav::after {
	margin: 7px 15px 5px 0px;
	color: #005eae;
}

.landing-header .gnav__item:nth-child(4) a {
	color: #005eae;
}

@media screen and (max-width: 960px) {
	.landing-header .gnav__item:last-of-type a {
		padding: 0.8rem 1rem 0rem;
		font-size: 2.2rem;
	}
	.landing-header .gnav__item.icon-pointing-hand.--nav::after {
		display: none;
	}
	.landing-header .gnav__item:nth-child(3),
	.landing-header .gnav__item:nth-child(4) {
		margin-left: 0;
		border: none;
		background-color: #00a29a;
	}
	.landing-header .gnav__item:nth-child(3) a,
	.landing-header .gnav__item:nth-child(4) a {
		font-size: 2rem;
		color: #fff;
	}
}

.landing-header .gnav__lang--pc,
.landing-header .bogo-language-switcher {
	justify-content: space-around;
	border: none;
	opacity: 0.6;
}

.landing-header .gnav__lang--pc li,
.landing-header .bogo-language-switcher li {
	padding: 0 0.4rem !important;
}

.landing-header .bogo-language-switcher li.first::after {
	top: 10%;
}

.service_landing {
	padding-top: 75px;
	background-color: #fff;
}

.service_landing .section__title--page {
	display: none;
}

@media screen and (max-width: 767px) {
	.service_landing .container {
		width: 90%;
	}
}

.landing__sect {
	padding: calc(4vw + 20px) 0 calc(4vw + 60px);
}

.landing__sect:nth-child(odd) {
	background-color: #f7f8f8;
}

.landing__sect:first-child {
	padding: 0;
}

.landing__sect-title {
	margin-bottom: calc(1vw + 30px);
	line-height: 160%;
	text-align: center;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.landing__sect-title {
		font-size: 2rem;
	}
}

.landing__sect-title br.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.landing__sect-title br.sp {
		display: inline;
	}
}

.landing__link-to-contact {
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	width: 300px;
	margin: calc(2vw + 50px) auto 0;
	background-color: #005eae;
	border-radius: 5px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.landing__link-to-contact {
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.landing__link-to-contact a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.landing__link-to-contact:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.landing__link-to-contact a {
	padding: 20px 0;
}

.landing__link-to-contact span {
	font-size: 1.6rem;
	color: #fff;
}

.landing__link-to-contact span.icon-pointing-hand.--nav:after {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.landing__link-to-contact {
		width: 90%;
		max-width: 320px;
		margin: auto;
		margin-top: calc(3vw + 50px);
	}
}

.landing__link-text {
	font-size: 2rem;
	text-align: center;
	margin: calc(3vw + 50px) auto calc(-2vw - 30px);
}

.landing__link-to-contact.link--sm {
	margin: calc(2vw + 20px) auto;
	width: 250px;
}

.landing__link-to-contact.link--sm p {
	font-size: 1.6rem;
}

.landing__link-to-contact.link--pc {
	display: block;
}

@media screen and (max-width: 768px) {
	.landing__link-to-contact.link--pc {
		display: none;
	}
}

.landing__link-to-contact.link--sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.landing__link-to-contact.link--sp {
		display: block;
	}
}

.landing__hero {
	height: calc(100vh - 75px);
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	overflow: hidden;
}

.landing__hero img {
	width: 100%;
}

@media screen and (max-width: 1100px) {
	.landing__hero {
		height: 700px;
	}
}

@media screen and (max-width: 768px) {
	.landing__hero {
		-webkit-box-align: start;
		align-items: flex-start;
		height: auto;
	}
	.landing__hero .landing__link-to-contact {
		margin: auto;
	}
}

.landing-hero__swiper-container {
	position: relative;
	left: calc(50px + 5vw);
}

@media screen and (max-width: 768px) {
	.landing-hero__swiper-container {
		width: 100%;
		left: 0;
	}
}

.landing-hero__swiper-wrapper {
	display: -webkit-box;
	display: flex;
}

.landing-hero__swiper-pagination {
	display: none;
}

.landing-hero__swiper-pagination .swiper-pagination-bullet-active {
	background: #434343;
}

@media screen and (max-width: 768px) {
	.landing-hero__swiper-pagination {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
}

.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: calc(8vw) 10px 0 !important;
}

.landing-hero__swiper-slide {
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.landing-hero__left-box {
	flex-basis: 30%;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.landing-hero__left-box {
		flex-basis: 100%;
		padding: calc(10vw) 0;
	}
}

.landing-hero__company-mark {
	width: calc(100px + 5vw);
	margin: auto;
}

.landing-hero__award-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	max-width: 500px;
	margin: calc(5px + 0.1vw) auto;
}

@media screen and (max-width: 767px) {
	.landing-hero__award-box {
		width: 90%;
	}
}

.landing-hero__award-item {
	flex-basis: 47%;
}

.landing-hero__award-item:not(:first-child) {
	-webkit-transform: scale(0.94);
	transform: scale(0.94);
	-webkit-transform-origin: center right;
	transform-origin: center right;
}

@media screen and (max-width: 767px) {
	.landing-hero__award-item:not(:first-child) {
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}
}

.landing-hero__main-copy {
	max-width: 500px;
	margin: 30px auto 0;
	text-align: center;
	font-weight: 600;
	font-size: calc(1.6rem + 2.3vw);
}

@media screen and (max-width: 1100px) {
	.landing-hero__main-copy {
		font-size: calc(1.6rem + 2vw);
	}
}

@media screen and (max-width: 960px) {
	.landing-hero__main-copy {
		font-size: calc(1.4rem + 2vw);
	}
}

@media screen and (max-width: 768px) {
	.landing-hero__main-copy {
		font-size: calc(1.6rem + 6vw);
	}
}

@media screen and (max-width: 767px) {
	.landing-hero__main-copy {
		font-size: calc(11vw);
		width: 90%;
	}
}

.landing-hero__main-copy .pattarn-B {
	font-size: calc(1rem + 1.8vw);
	line-height: 140%;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.landing-hero__main-copy .pattarn-B {
		font-size: calc(1rem + 4vw);
	}
}

@media screen and (max-width: 767px) {
	.landing-hero__main-copy .pattarn-B {
		font-size: calc(8vw);
		width: 90%;
	}
}

.landing-hero__sub-copy-box {
	display: inline-block;
	margin-top: 30px;
}

.landing-hero__sub-copy {
	font-size: 2rem;
	margin-top: 10px;
	text-align: left;
	color: #00a29a;
}

@media screen and (max-width: 1100px) {
	.landing-hero__sub-copy {
		font-size: calc(1.3rem + 0.5vw);
	}
}

@media screen and (max-width: 768px) {
	.landing-hero__sub-copy {
		font-size: 1.6rem;
	}
}

.landing-hero__browser-img {
	flex-basis: 70%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.landing-hero__browser-img {
		flex-basis: 100%;
	}
}

.landing-hero__browser-screen {
	max-height: 800px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.landing-hero__browser-screen img {
	-o-object-fit: contain;
	object-fit: contain;
	max-height: 100%;
}

.landing__topic {
	position: relative;
	height: 150px;
}

@media screen and (max-width: 768px) {
	.landing__topic {
		height: auto;
	}
}

.landing-topic__wrap {
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	height: 150px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: space-evenly;
	justify-content: space-evenly;
}

@media screen and (max-width: 768px) {
	.landing-topic__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		height: auto;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
}

.landing-topic__card {
	height: 180px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.34);
	margin: auto;
	background-color: #fff;
	border-radius: 3px;
	max-width: 500px;
	width: 90%;
	z-index: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border: solid 8px #35b9c2;
}

.landing-topic__card:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11), 0 3px 6px rgba(0, 0, 0, 0.192);
}

.landing-topic__card.specification {
	border: solid 8px #ee7500;
}

.landing-topic__card a {
	display: -webkit-box;
	display: flex;
	padding: 20px 20px;
	color: #172b52;
	height: 100%;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.landing-topic__card {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.landing-topic__card {
		top: auto;
		position: relative;
		height: 150px;
	}
}

.landing-topic__text-box {
	flex-basis: 75%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.landing-topic__text-box p:nth-child(1) {
	font-size: 2rem;
}

.landing-topic__text-box p:nth-child(2) {
	font-size: 3.5rem;
	margin-top: 10px;
}

.landing-topic__text-box p:nth-child(3) {
	font-size: 2rem;
	position: relative;
	margin-top: 20px;
}

.landing-topic__text-box p:nth-child(3) span {
	background-color: #fff;
	padding-right: 5px;
}

.landing-topic__text-box p:nth-child(3)::before {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(50% + 2px);
	border-bottom: #172b52 4px solid;
	z-index: -1;
	height: calc(120% + 2px);
	z-index: 1;
}

.landing-topic__text-box p:nth-child(3)::after {
	content: "";
	position: absolute;
	bottom: -1px;
	right: -10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: calc(50% + 2px);
	border-style: solid;
	border-width: 20px 0 0 25px;
	border-color: transparent transparent transparent #172b52;
	-webkit-transform: translateY(29%);
	transform: translateY(29%);
}

@media screen and (max-width: 767px) {
	.landing-topic__text-box {
		flex-basis: 100%;
	}
	.landing-topic__text-box p:nth-child(1) {
		font-size: 4vw;
	}
	.landing-topic__text-box p:nth-child(2) {
		font-size: 6.4vw;
	}
	.landing-topic__text-box p:nth-child(3) {
		font-size: 1.6rem;
	}
	.landing-topic__text-box p:nth-child(3)::before {
		width: 100%;
		border-bottom: #172b52 3px solid;
	}
	.landing-topic__text-box p:nth-child(3)::after {
		bottom: 0px;
		right: -2px;
		border-width: 15px 0 0 16px;
	}
}

.landing-topic__image {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.landing-topic__image.multinational {
	flex-basis: 25%;
}

.landing-topic__image.specification {
	flex-basis: 30%;
}

@media screen and (max-width: 767px) {
	.landing-topic__image {
		position: absolute;
		top: 20px;
		right: 20px;
		right: 2vw;
	}
	.landing-topic__image.multinational {
		width: 22vw;
	}
	.landing-topic__image.specification {
		width: 25vw;
	}
}

.landing-intro__text {
	line-height: 160%;
}

.landing-intro__movie {
	margin-top: calc(1vw + 30px);
}

.landing-intro__iframe-wrapper {
	position: relative;
	padding-top: 55%;
	border: 1px solid #fff;
	width: 98%;
}

.landing-intro__iframe-wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.landing-merit__card {
	display: -webkit-box;
	display: flex;
	margin-top: calc(3vw + 30px);
	width: 95%;
	max-width: 1100px;
	box-shadow: 0px 5px 25px 10px rgba(0, 0, 0, 0.15);
}

.landing-merit__card:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
	margin-left: auto;
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.landing-merit__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.landing-merit__card:nth-child(even) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.landing-merit__image {
	flex-basis: 55%;
	flex-shrink: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #fff;
}

.landing-merit__image.merit1 {
	background-position: bottom center;
	background-image: url(assets/img/landingPage/merit1.jpg);
}

.landing-merit__image.merit2 {
	background-position: center center;
	background-image: url(assets/img/landingPage/merit2.jpg);
}

.landing-merit__image.merit3 {
	background-position: center center;
	background-image: url(assets/img/landingPage/merit3.jpg);
}

@media screen and (max-width: 960px) {
	.landing-merit__image {
		flex-basis: 65%;
		background-size: auto 75%;
	}
}

@media screen and (max-width: 767px) {
	.landing-merit__image {
		background-size: 110% auto;
		padding: 100px;
	}
}

.landing-merit__text-box {
	flex-basis: 45%;
	padding: calc(2vw + 20px) calc(1vw + 5px) calc(2vw + 30px);
	background-color: #00a29a;
	color: #fff;
}

.landing-merit__trouble {
	font-size: 2rem;
}

@media screen and (max-width: 960px) {
	.landing-merit__trouble {
		font-size: 1.6rem;
	}
}

.landing-merit__main-answer {
	margin-top: calc(1vw + 10px);
	font-size: 3rem;
}

@media screen and (max-width: 960px) {
	.landing-merit__main-answer {
		font-size: 2rem;
	}
}

.landing-merit__sub-answer {
	margin-top: calc(1vw + 10px);
	line-height: 160%;
	font-size: 1.4rem;
}

@media screen and (max-width: 960px) {
	.landing-merit__sub-answer {
		font-weight: 400;
	}
}

.landing-customer__text {
	text-align: center;
	line-height: 200%;
}

.landing-customer__list {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
	.landing-customer__list {
		margin-top: 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 60% !important;
		max-width: 450px;
	}
}

.landing-customer__item {
	flex-basis: 27%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 70px;
}

.landing-customer__item img {
	width: 100%;
	max-width: 250px;
	margin: auto;
}

.landing-customer__item.ngb {
	flex-basis: 22%;
}

@media screen and (max-width: 767px) {
	.landing-customer__item {
		margin-top: 60px;
		margin-bottom: 0px;
	}
}

.landing-client__swiper-container {
	width: 100%;
	padding: calc(1vw + 30px) 0;
	overflow: hidden;
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.15);
}

.landing-client__swiper-wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: stretch;
	justify-content: stretch;
}

.landing-client__swiper-slide {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 2em;
}

.landing-client__swiper-slide img {
	width: 60%;
}

.landing-client__swiper-slide p {
	margin-top: 20px;
	font-size: 2rem;
	text-align: center;
	height: 50px;
}

.landing-client__swiper-slide p span {
	font-size: 0.8em;
}

@media screen and (max-width: 767px) {
	.landing-client__swiper-slide p {
		font-size: 1.6rem;
	}
}

.landing__sect#lp-func {
	overflow: hidden;
}

.landing-func-outline__card-list {
	display: -webkit-box;
	display: flex;
	margin: 20px auto 0;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}

.landing-func-outline__group:not(:first-child) {
	margin-top: calc(3vw + 40px);
}

.landing-func-outline__group.mainFunc .landing-func-outline__card-list {
	width: 100%;
}

.landing-func-outline__group.mainFunc .landing-func-outline__card-item {
	position: relative;
	flex-basis: calc(100% / 6);
}

.landing-func-outline__group.mainFunc .landing-func-outline__card-item.senkou {
	border-radius: 5px 0 0 5px;
}

.landing-func-outline__group.mainFunc .landing-func-outline__card-item.meisai {
	border-radius: 0 5px 5px 0;
}

.landing-func-outline__group.mainFunc .func-outline__new-item {
	position: absolute;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 70px;
	height: 70px;
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -56%);
	transform: translate(50%, -56%);
	background-color: #005eae;
	border-radius: 50% 50% 50% 0;
	color: #fff;
	font-size: 2rem;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.landing-func-outline__group.mainFunc .landing-func-outline__card-list {
		flex-wrap: wrap;
		width: 90%;
	}
	.landing-func-outline__group.mainFunc .landing-func-outline__card-item {
		flex-basis: calc(100% / 2);
	}
}

.landing-func-outline__group.subFunc .landing-func-outline__card-list {
	width: calc(100% / 6 * 2);
}

.landing-func-outline__group.subFunc .landing-func-outline__card-item {
	flex-basis: calc(100% / 2);
}

.landing-func-outline__group.subFunc .landing-func-outline__card-item.ipsmap {
	border-radius: 5px 0 0 5px;
}

.landing-func-outline__group.subFunc
	.landing-func-outline__card-item.user-history {
	border-radius: 0 5px 5px 0;
}

@media screen and (max-width: 767px) {
	.landing-func-outline__group.subFunc .landing-func-outline__card-list {
		width: 90%;
		box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.15);
	}
}

.landing-func-outline__title {
	text-align: center;
	color: #00a29a;
	font-size: 2rem;
	line-height: 160%;
}

.landing-func-outline__title br {
	display: none;
}

@media screen and (max-width: 767px) {
	.landing-func-outline__title br {
		display: inline-block;
	}
}

.landing-func-outline__text {
	text-align: center;
	margin-top: 20px;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.landing-func-outline__group.mainFunc .landing-func-outline__card-list {
		box-shadow: none;
		overflow: visible;
	}
	.landing-func-outline__group.mainFunc
		.landing-func-outline__card-item.senkou {
		border-radius: 5px 0 0 0;
		box-shadow: -4px -8px 10px -8px rgba(0, 0, 0, 0.15);
	}
	.landing-func-outline__group.mainFunc
		.landing-func-outline__card-item.singai {
		border-radius: 0 5px 0 0;
		box-shadow: 4px -8px 10px -8px rgba(0, 0, 0, 0.15);
	}
	.landing-func-outline__group.mainFunc .landing-func-outline__card-item.mukou {
		box-shadow: -4px 0px 8px -3px rgba(0, 0, 0, 0.15);
	}
	.landing-func-outline__group.mainFunc .landing-func-outline__card-item.ninja {
		box-shadow: 4px 8px 8px -3px rgba(0, 0, 0, 0.15);
		border-radius: 0 0 0 0;
	}
	.landing-func-outline__group.mainFunc
		.landing-func-outline__card-item.multinational {
		box-shadow: 0px 8px 8px -1px rgba(0, 0, 0, 0.15);
		border-radius: 0 0 0 5px;
	}
	.landing-func-outline__group.mainFunc
		.landing-func-outline__card-item.meisai {
		box-shadow: 0px 8px 8px -1px rgba(0, 0, 0, 0.15);
		border-radius: 0 0 5px 0;
	}
}

.landing-func-outline__card-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.landing-func-outline__card-item:nth-child(odd) {
	background-color: #00a29a;
}

.landing-func-outline__card-item::before {
	content: "";
	padding-top: 100%;
	float: left;
}

.landing-func-outline__card-item::after {
	content: "";
	display: block;
	clear: both;
}

.landing-func-outline__card-item div {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	height: 60%;
	width: 85%;
}

.landing-func-outline__card-item img {
	display: block;
	width: 50%;
}

.landing-func-outline__card-item p {
	height: 40%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
	margin-top: calc(0.2vw + 10px);
	color: #fff;
}

.landing-func-outline__card-item.senkou {
	background-color: #f8b62d;
}

.landing-func-outline__card-item.singai {
	background-color: #f19f9c;
}

.landing-func-outline__card-item.mukou {
	background-color: #ac97c5;
}

.landing-func-outline__card-item.ipsmap {
	background-color: #93badf;
}

.landing-func-outline__card-item.meisai,
.landing-func-outline__card-item.specification {
	background-color: #ee7500;
}

.landing-func-outline__card-item.user-history {
	background-color: #9fa0a0;
}

.landing-func-outline__card-item.chinaData,
.landing-func-outline__card-item.multiLang {
	background-color: #c97015;
}

.landing-func-outline__card-item.ninja,
.landing-func-outline__card-item.aicollab {
	background-color: #4c76b2;
}

.landing-func-outline__card-item.resultUI {
	background-color: #005eae;
}

.landing-func-outline__card-item.learningSearch {
	background-color: #00a29a;
}

.landing-func-outline__card-item.multinational {
	background-color: #35b9c2;
}

@media screen and (max-width: 768px) {
	.landing-func-outline__card-item img {
		width: 40%;
	}
	.landing-func-outline__card-item p {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) {
	.landing-func-outline__card-item div {
		height: 70%;
	}
	.landing-func-outline__card-item img {
		width: 50%;
	}
}

.landing-func__pickup-wrap {
	margin-top: calc(3vw + 40px);
}

.landing-func-pickup__container {
	border-radius: 5px;
	box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	margin-top: calc(1vw + 30px);
}

.landing-func-pickup__container:not(:first-of-type) {
	margin-top: calc(3vw + 40px);
}

.landing-func-pickup__title {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 3rem;
	letter-spacing: 0.1rem;
	border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__title {
		font-size: 2rem;
	}
}

.landing-func-pickup__title.senkou {
	background-color: #f8b62d;
}

.landing-func-pickup__title.singai {
	background-color: #f19f9c;
}

.landing-func-pickup__title.mukou {
	background-color: #ac97c5;
}

.landing-func-pickup__title.ipsmap {
	background-color: #93badf;
}

.landing-func-pickup__title.meisai,
.landing-func-pickup__title.specification {
	background-color: #ee7500;
}

.landing-func-pickup__title.user-history {
	background-color: #9fa0a0;
}

.landing-func-pickup__title.chinaData,
.landing-func-pickup__title.multiLang {
	background-color: #c97015;
}

.landing-func-pickup__title.ninja,
.landing-func-pickup__title.aicollab {
	background-color: #4c76b2;
}

.landing-func-pickup__title.resultUI {
	background-color: #005eae;
}

.landing-func-pickup__title.learningSearch {
	background-color: #00a29a;
}

.landing-func-pickup__title.multinational {
	background-color: #35b9c2;
}

.landing-func-pickup__title .newFunc {
	background-color: #fff;
	font-size: 1.6rem;
	display: inline-block;
	padding: 6px 7px;
	margin-right: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.landing-func-pickup__title.multinational .newFunc {
	color: #35b9c2;
}

.landing-func-pickup__title.specification .newFunc {
	color: #ee7500;
}

.landing-func-pickup__contents {
	padding: 5% calc(4vw + 50px) 80px;
	border-radius: 0 0 10px 10px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}

@media screen and (max-width: 768px) {
	.landing-func-pickup__contents {
		padding: 40px calc(3vw + 10px) 60px;
	}
}

.landing-func-pickup__text {
	text-align: left;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 180%;
	color: #434343;
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__text {
		font-size: 1.6rem;
		line-height: 160%;
	}
}

.landing-func-pickup__img {
	position: relative;
	margin-top: calc(2vw + 30px);
	border: 2px solid #707070;
}

.landing-func-pickup__img img.screen {
	width: 100%;
}

.landing-func-pickup__img img.expand,
.landing-func-pickup__img img.explain {
	position: absolute;
}

.landing-func-pickup__container.specification ol > li {
	list-style: auto;
}

.landing-func-pickup__container.specification .landing-func-pickup__img {
	margin-bottom: 40px;
}

.landing-func-pickup__container.specification img.explain {
	width: 250px;
	top: calc(-2vw - 30px);
	right: calc(-2vw - 30px);
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__container.specification img.explain {
		width: 35vw;
		right: calc(1vw - 30px);
	}
}

.landing-func-pickup__container.multinational .landing-func-pickup__img {
	border: none;
	margin-bottom: 40px;
}

.landing-func-pickup__container.multinational .resource__link {
	background-color: #35b9c2;
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__container.multinational .resource__link {
		font-size: 2.7vw;
	}
}

.landing-func-pickup__container.multiLang img.expand {
	width: 200px;
	bottom: calc(0.5vw);
	left: calc(26%);
}

.landing-func-pickup__container.multiLang img.explain {
	width: 300px;
	top: calc(-2vw - 30px);
	right: calc(-2vw - 30px);
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__container.multiLang img.expand {
		width: 25vw;
	}
	.landing-func-pickup__container.multiLang img.explain {
		width: 35vw;
		right: calc(1vw - 30px);
	}
}

.landing-func-pickup__container.learningSearch .landing-func-pickup__img {
	border: none;
}

.landing-func-pickup__container.learningSearch img.screen {
	width: 75%;
	border: 2px solid #707070;
}

.landing-func-pickup__container.learningSearch img.expand {
	height: 110%;
	bottom: -5px;
	right: calc(-2vw - 10px);
}

@media screen and (max-width: 767px) {
	.landing-func-pickup__container.learningSearch img.screen {
		width: 70%;
		border: 2px solid #707070;
	}
	.landing-func-pickup__container.learningSearch img.expand {
		right: calc(3vw - 10px);
	}
}

.landing-func__demo-wrap {
	margin-top: calc(3vw + 40px);
}

.landing-func-demo__text {
	margin-top: calc(1vw + 20px);
	text-align: center;
	line-height: 160%;
}

.landing-func-demo__text .sub {
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.landing-func-demo__text br {
		display: none;
	}
	.landing-func-demo__text .sub {
		margin-top: calc(1vw + 10px);
	}
}

.landing-func-demo__link-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: calc(1vw + 20px);
}

@media screen and (max-width: 767px) {
	.landing-func-demo__link-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.landing-func-demo__link-box {
	flex-basis: 48%;
}

@media screen and (max-width: 767px) {
	.landing-func-demo__link-box:not(:first-child) {
		margin-top: calc(5vw + 30px);
	}
}

.landing-func-demo__link-bubble {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 100px;
	margin: auto;
	padding: 0 20px;
	position: relative;
	background-color: #fff;
	box-shadow: 0px 5px 25px 10px rgba(0, 0, 0, 0.15);
	border-radius: 7px;
	line-height: 140%;
}

.landing-func-demo__link-bubble.tail--right::before {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	left: 30%;
}

@media screen and (max-width: 768px) {
	.landing-func-demo__link-bubble {
		box-shadow: 0px 5px 20px 10px rgba(0, 0, 0, 0.15);
	}
	.landing-func-demo__link-bubble.tail--right {
		left: 0%;
	}
	.landing-func-demo__link-bubble:not(:first-child) {
		margin-top: calc(6vw + 30px);
	}
}

.landing-func-demo__link-bubble::before {
	position: absolute;
	top: calc(100% - 10px);
	content: "";
	background-image: url(assets/img/landingPage/bubble-tail.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}

.landing-func-demo__link-to-demo {
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	margin-top: calc(1vw + 30px);
	padding: calc(0.5vw + 10px);
	border-radius: 5px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.landing-func-demo__link-to-demo {
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.landing-func-demo__link-to-demo a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.landing-func-demo__link-to-demo:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.landing-func-demo__link-to-demo a {
	color: #ffffff;
}

.ips .landing-func-demo__link-to-demo {
	background-color: #f8b62d;
}

.ais .landing-func-demo__link-to-demo {
	background-color: #005eae;
}

.landing-security__card-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.landing-security__card-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
}

.landing-security__card {
	padding: calc(0.5vw + 20px) calc(1vw + 10px);
	flex-basis: calc(92% / 3);
	border-radius: 5px;
	background-color: #00a29a;
	color: #fff;
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
	.landing-security__card:not(:first-child) {
		margin-top: calc(1vw + 30px);
	}
}

.landing-security__title {
	margin-top: 20px;
	font-size: 2rem;
	text-align: center;
}

.landing-security__text {
	margin-top: 20px;
}

.landing-security__text li {
	margin-top: 15px;
}

@media screen and (max-width: 768px) {
	.landing-security__text {
		font-size: 1.4rem;
	}
}

.landing-security__card svg {
	margin: auto;
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.landing-security__card svg {
		width: 70%;
	}
}

.landing-security__card svg .st1,
.landing-security__card svg .st2 {
	stroke-width: 3;
	stroke: #ffffff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.landing-security__card svg [class^="st"] {
	opacity: 0;
}

#securityLogo1 .st1,
#securityLogo3 .st1 {
	fill: none;
}

#securityLogo1 .st2,
#securityLogo3 .st2 {
	fill: #00a29a;
}

#securityLogo2 .st1 {
	fill: #00a29a;
}

#securityLogo2 .st2 {
	fill: none;
}

.landing__plan {
	padding: 10px 40px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.landing__plan {
		padding: 0px;
		width: 80%;
	}
}

.landing__plan .service-ais__plan-card {
	margin: auto;
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}

.landing__plan .service-ais__plan-title {
	border: none !important;
}

.landing__plan .service-ais__plan-note-box p {
	color: #434343;
}

.landing-faq__speech-wrap {
	position: relative;
}

.landing-faq__speech-bubble {
	width: 85%;
	margin: auto;
	position: relative;
	left: -7%;
	padding: calc(2.5vw + 10px);
	box-shadow: 0px 5px 25px 10px rgba(0, 0, 0, 0.15);
	border-radius: 7px;
}

.landing-faq__speech-bubble:not(:first-child) {
	margin-top: calc(3vw + 30px);
}

.landing-faq__speech-bubble.tail--right {
	left: 7%;
}

.landing-faq__speech-bubble.tail--right::before {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	right: calc(2.5vw + 10px);
}

@media screen and (max-width: 768px) {
	.landing-faq__speech-bubble {
		width: 95%;
		left: 0%;
		box-shadow: 0px 5px 20px 10px rgba(0, 0, 0, 0.15);
	}
	.landing-faq__speech-bubble.tail--right {
		left: 0%;
	}
	.landing-faq__speech-bubble:not(:first-child) {
		margin-top: calc(6vw + 30px);
	}
}

.landing-faq__speech-bubble::before {
	position: absolute;
	top: calc(100% - 10px);
	content: "";
	background-image: url(assets/img/landingPage/bubble-tail.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}

.landing-faq__question {
	max-width: 700px;
	margin: auto;
	color: #00a29a;
	padding-left: 3rem;
	text-indent: -1.9em;
}

.landing-faq__question p {
	line-height: 160%;
}

.landing-faq__answer {
	max-width: 700px;
	margin: 20px auto 0;
	line-height: 160%;
}

.landing-media__item:not(:first-child) {
	margin-top: calc(2vw + 25px);
}

h4.landing-media__item-title {
	font-size: 2rem;
	color: #00a29a;
	line-height: 160%;
	text-align: center;
}

h4.landing-media__item-title br {
	display: none;
}

@media screen and (max-width: 767px) {
	h4.landing-media__item-title br {
		display: block;
	}
}

.landing-media__item-text {
	margin-top: 15px;
	text-align: center;
	line-height: 140%;
}

h3.landing-footer__title {
	margin-bottom: calc(1vw + 30px);
	text-align: center;
	font-size: 2rem;
	color: #00a29a;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	h3.landing-footer__title {
		font-size: 2rem;
	}
}

h3.landing-footer__title br {
	display: none;
}

@media screen and (max-width: 767px) {
	h3.landing-footer__title br {
		display: inline;
	}
}

.landing-footer__text {
	text-align: center;
	line-height: 160%;
}

/*  Samurai Masters 関連ページはここにまとめて記述*/
.masters_top,
.masters_int {
	padding-bottom: 150px;
}

.masters_top img,
.masters_int img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.masters_top .contentWidth-single,
	.masters_int .contentWidth-single {
		width: 95%;
	}
}

/*  Samurai Masters Top */
.masters__header-bg {
	height: 500px;
	background-color: #434343;
}

@media screen and (max-width: 767px) {
	.masters__header-bg {
		height: 300px;
	}
}

.masters__header-image {
	position: relative;
	height: 100%;
	margin-top: 20px;
	background-image: url(assets/img/masters/masters-top.png);
	background-size: auto 100%;
	background-position: top center;
	background-repeat: no-repeat;
	opacity: 0;
	-webkit-animation: topImage 2.5s ease 1s 1 normal forwards;
	animation: topImage 2.5s ease 1s 1 normal forwards;
}

@media screen and (max-width: 767px) {
	.masters__header-image {
		margin-top: 40px;
	}
}

.masters__descript p {
	margin-top: 10px;
	font-size: 1.8rem;
	text-align: center;
	line-height: 170%;
	color: #fff;
}

.masters__descript p:first-child {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.masters__descript {
		background-color: #434343;
		padding: 40px 10px;
	}
	.masters__descript p {
		font-size: 1.4rem;
		text-align: left;
	}
	.masters__descript p:first-child {
		margin-top: 0px;
	}
}

.masters__title {
	margin-top: 120px;
	font-size: 3rem;
	color: #fff;
	text-align: center;
}

.masters__title span {
	font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
	.masters__title {
		font-size: 2rem;
	}
	.masters__title span {
		font-size: 3rem;
		display: block;
	}
}

.masters-what__wrap {
	margin-top: 40px;
	padding: 20px 18px;
	background-color: #fff;
	border-radius: 0 30px 30px 30px;
}

@media screen and (max-width: 767px) {
	.masters-what__wrap {
		padding: 15px 13px;
	}
}

.masters-what__image-sect {
	border: 8px solid #00a29a;
	border-radius: 0 30px 30px 30px;
}

@media screen and (max-width: 767px) {
	.masters-what__image-sect {
		border: 6px solid #00a29a;
	}
}

.masters-what__title {
	width: 400px;
	padding: 10px;
	text-align: center;
	font-size: 2.4rem;
	background-color: #00a29a;
	color: #fff;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.masters-what__title {
		width: 80%;
		font-size: 2rem;
	}
}

.masters-what__image-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 30px 30px 50px;
}

@media screen and (max-width: 767px) {
	.masters-what__image-box {
		display: block;
		margin: 30px 20px 30px;
	}
}

.masters-what__match-company {
	flex-basis: 38%;
}

.masters-what__match-arrow--pc {
	position: relative;
	flex-basis: 20%;
}

.masters-what__match-arrow--pc img {
	position: absolute;
	bottom: -12%;
}

@media screen and (max-width: 767px) {
	.masters-what__match-arrow--pc {
		display: none;
	}
}

.masters-what__match-arrow--sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.masters-what__match-arrow--sp {
		display: block;
		width: 50%;
		margin: 20px auto;
	}
}

.masters-what__match-patent {
	position: relative;
	flex-basis: 38%;
}

.masters-what__match-hukidasi {
	position: absolute;
	top: 5%;
	left: -32%;
	width: 150px;
}

@media screen and (max-width: 767px) {
	.masters-what__match-hukidasi {
		width: 44%;
		left: -23%;
	}
}

.masters-what__features-list {
	padding: 0px 30px 20px;
	counter-reset: item;
}

@media screen and (max-width: 767px) {
	.masters-what__features-list {
		padding: 0px 0px 20px;
	}
}

.masters-what__features-item {
	margin-top: 20px;
	text-indent: -2em;
	padding-left: 2em;
	font-size: 2rem;
}

.masters-what__features-item::before {
	counter-increment: item;
	content: counter(item) ".";
	padding-right: 10px;
	font-size: 3.5rem;
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.masters-what__features-item {
		text-indent: -1.8em;
		padding-left: 1.8em;
	}
}

.masters-what__features-item .blue {
	color: #005eae;
}

.masters-what__features-item .small {
	font-size: 1.4rem;
}

.masters-member__list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding-top: 20px;
}

.masters-member__item {
	flex-basis: 28%;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.masters-member__item {
		margin: auto;
	}
}

.masters-member__image {
	width: 225px;
	flex-shrink: 0;
	border: 2px solid #fff;
	margin: 40px auto 0;
	border-radius: 5px;
	overflow: hidden;
}

.masters-member__profile {
	margin-top: 20px;
	color: #fff;
}

.masters-member__name {
	font-size: 3rem;
}

.masters-member__post {
	margin-top: 5px;
	font-size: 1.6rem;
}

.masters-member__office {
	margin-top: 10px;
	text-decoration: underline;
	line-height: 160%;
	font-size: 2rem;
}

.masters-member__office a {
	color: #fff;
}

.masters-int__article-list {
	margin-top: 60px;
}

.masters-int__article-item {
	margin-top: 5rem;
	border: 3px solid #fff;
	background-color: white;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	height: 280px;
}

.masters-int__article-item a article {
	height: 100%;
}

.masters-int__article-item:hover {
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

.masters-int__article-item:hover .article_image__inner {
	opacity: 0.8;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.masters-int__article-item:hover .masters-int__category {
	color: #f8b62d;
	background-color: #fff;
	-webkit-transition: background-color 0.4s color 0.4s;
	transition: background-color 0.4s color 0.4s;
}

.masters-int__article-item:hover .masters-int__date {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.masters-int__article-item:hover .masters-int__readmore {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.masters-int__article-item:first-child {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.masters-int__article-item {
		height: auto;
		border-radius: 10px;
	}
	.masters-int__article-item a {
		display: block;
		height: auto;
	}
}

.masters-int__image {
	margin-right: 2rem;
	width: 440px;
	height: 560px;
	position: relative;
	flex-shrink: 0;
	overflow: hidden;
	background-color: #f9e3aa;
	border: 3px solid #fff;
	position: absolute;
	border-radius: 50%;
	top: -50%;
	-webkit-transform: translateX(-30%);
	transform: translateX(-30%);
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

@media screen and (max-width: 1199px) {
	.masters-int__image {
		-webkit-transform: translateX(-35%);
		transform: translateX(-35%);
	}
}

@media screen and (max-width: 767px) {
	.masters-int__image {
		margin: auto;
		width: 100%;
		height: 200px;
		margin-right: 2rem;
		position: relative;
		flex-shrink: 0;
		overflow: hidden;
		border: none;
		border-bottom: 2px solid #fff;
		position: absolute;
		border-radius: 0px;
		top: 0%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
}

.masters-int_image__inner {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	margin: auto;
	top: 49%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

@media screen and (max-width: 767px) {
	.masters-int_image__inner {
		height: 100%;
		position: absolute;
		margin: auto;
		top: 0%;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

.masters-int__image img {
	position: absolute;
	height: 280px;
	width: auto;
	top: 50%;
	left: 65%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.masters-int__image img {
		height: 130%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		left: 50%;
		margin: auto;
		opacity: 1;
	}
}

.masters-int__right-box {
	width: calc(100% - 330px);
	height: 100%;
	padding: 20px 20px 20px 0;
	margin: 0 0 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	text-align: left;
}

@media screen and (max-width: 1199px) {
	.masters-int__right-box {
		width: calc(100% - 300px);
	}
}

@media screen and (max-width: 767px) {
	.masters-int__right-box {
		width: auto;
		padding: 210px 10px 20px;
	}
}

.masters-int__upper-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.masters-int__upper-box {
		-webkit-box-pack: start;
		justify-content: flex-start;
		margin-top: 5px;
	}
}

.masters-int__date {
	font-size: 2rem;
	margin-right: 2.5rem;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.masters-int__date::before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	padding-right: 0.5rem;
}

@media screen and (max-width: 1199px) {
	.masters-int__date {
		margin-right: 1.5rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px) {
	.masters-int__date {
		font-size: 1.6rem;
	}
}

.masters-int__title {
	line-height: 3rem;
	font-size: 2rem;
	color: #434343;
}

.masters-int__title .sub {
	line-height: 2.5rem;
	padding-top: 0.5rem;
	display: block;
	font-size: 0.7em;
}

@media screen and (max-width: 1199px) {
	.masters-int__title {
		line-height: 2.3rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 960px) {
	.masters-int__title {
		font-size: 2.3rem;
	}
}

@media screen and (max-width: 768px) {
	.masters-int__title {
		margin-top: 10px;
		padding-right: 0rem;
		font-size: 1.6rem;
		color: #434343;
	}
	.masters-int__title .sub {
		line-height: 2.1rem;
		padding-top: 0.5rem;
		font-size: 1.4rem;
	}
}

.masters-int__lower-box {
	text-align: right;
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.masters-int__lower-box {
		margin-top: 2rem;
	}
}

.masters-int__readmore {
	position: relative;
	bottom: -5px;
	font-size: 3rem;
	font-weight: 400;
	vertical-align: bottom;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.masters-int__readmore::after {
	content: "＞";
	vertical-align: middle;
	padding-left: 0.5rem;
	font-size: 0.8em;
	-webkit-transform: scaleY(1.5);
	transform: scaleY(1.5);
	display: inline-block;
}

@media screen and (max-width: 1199px) {
	.masters-int__readmore {
		bottom: 0;
		font-size: 2rem;
	}
}

@media screen and (max-width: 960px) {
	.masters-int__readmore {
		font-size: 2.4rem;
	}
}

@media screen and (max-width: 767px) {
	.masters-int__readmore {
		font-size: 2rem;
		font-weight: 500;
	}
}

/*  Samurai Masters インタビュー */
.masters_int-wrap {
	position: relative;
	width: 95%;
	max-width: 1080px;
	margin: 40px auto;
	background-color: #fff;
	padding: 40px 40px;
}

@media screen and (max-width: 767px) {
	.masters_int-wrap {
		padding: 0 0 40px 0;
	}
}

.int-head__frame {
	position: relative;
	overflow: hidden;
	height: 420px;
}

@media screen and (max-width: 767px) {
	.int-head__frame {
		height: 70vw;
	}
}

.int-head__image {
	position: relative;
	height: 100%;
	width: auto;
}

.int-head__image img {
	position: absolute;
	height: 100%;
	width: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}

@media screen and (max-width: 767px) {
	.int-head__image img {
		left: 48%;
	}
}

.int-head__logo {
	position: absolute;
	width: 50%;
	top: 20px;
	left: 20px;
}

@media screen and (max-width: 767px) {
	.int-head__logo {
		top: 10px;
		left: 0px;
		right: 0;
		margin: auto;
		width: 84%;
	}
}

.int-head__profile-box {
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 10px 20px 15px;
	background-color: rgba(255, 255, 255, 0.6);
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.int-head__profile-box {
		bottom: 3vw;
		padding: 5px 10px 5px;
		background-color: rgba(255, 255, 255, 0.8);
	}
}

.int-head__profile {
	margin-top: 5px;
	font-size: 1.6rem;
}

.int-head__profile.name {
	font-size: 4rem;
}

@media screen and (max-width: 767px) {
	.int-head__profile {
		font-size: 1.1rem;
	}
	.int-head__profile.name {
		font-size: 2rem;
	}
}

.masters-int__concept {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.masters-int__concept {
		margin-top: 20px;
		display: block;
	}
}

.int-concept__image {
	flex-basis: 20%;
	flex-shrink: 0;
	text-align: center;
}

.int-concept__image img {
	width: 120px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.int-concept__image img {
		width: 80px;
	}
}

.int-concept__descript {
	line-height: 200%;
	color: #00a29a;
}

@media screen and (max-width: 960px) {
	.int-concept__descript {
		margin-left: 15px;
	}
}

@media screen and (max-width: 767px) {
	.int-concept__descript {
		margin: 20px auto 0;
		width: 98%;
		line-height: 180%;
	}
}

.int-concept__descript p {
	display: inline;
}

.icon-samurai-icon {
	color: #00a29a;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
}

.icon-samurai-icon:before {
	content: "\e904";
	vertical-align: baseline;
	font-weight: 400;
	font-size: 2rem;
}

.masters-int__guest {
	margin-top: 40px;
	margin-bottom: 100px;
	display: -webkit-box;
	display: flex;
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.masters-int__guest {
		display: block;
	}
}

.int-guest__left-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-basis: 20%;
	flex-shrink: 0;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	margin-right: 20px;
	padding: 10px;
	border-left: 2px solid #00a29a;
	border-right: 2px solid #00a29a;
}

@media screen and (max-width: 768px) {
	.int-guest__left-box {
		flex-basis: auto;
	}
}

@media screen and (max-width: 767px) {
	.int-guest__left-box {
		margin-top: 40px;
		margin-right: 0px;
	}
}

.int-guest__number {
	font-size: 1.8rem;
}

.int-guest__name {
	margin-top: 10px;
	font-size: 2.8rem;
}

.int-guest__name span {
	padding-left: 3px;
	font-size: 0.7em;
}

.int-guest__right-box {
	flex-basis: 80%;
}

@media screen and (max-width: 767px) {
	.int-guest__right-box {
		width: 98%;
		margin: 20px auto 0;
	}
}

.int-guest__title {
	margin-top: 10px;
	font-size: 2rem;
}

.int-guest__descript {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.int-guest__descript {
		margin-top: 10px;
		text-align: justify;
	}
}

.int-guest__pager-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	margin-top: 60px;
	text-align: center;
	clear: both;
}

.post-page-numbers {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin: 0 10px;
	font-size: 3rem;
	background-color: #fff;
	border: 3px solid #00a29a;
	color: #00a29a;
}

.post-page-numbers.current {
	background-color: #00a29a;
	border: 3px solid #00a29a;
	color: #fff;
}

.int-guest__pager {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 10px;
	font-size: 3rem;
}

.int-guest__pager a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.int-guest__pager.current {
	background-color: #00a29a;
	border: 3px solid #00a29a;
}

.int-guest__pager.current a {
	color: #fff;
}

.int-guest__pager.page {
	background-color: #fff;
	border: 3px solid #00a29a;
}

.int-guest__pager.page a {
	color: #00a29a;
}

/* 本文入力欄 */
.int-body-wrap {
	padding-top: 20px;
}

.int-body-wrap h2 {
	margin-bottom: 20px;
	padding-top: 20px;
	font-size: 4.6rem;
	clear: both;
}

@media screen and (max-width: 768px) {
	.int-body-wrap h2 {
		font-size: 4rem;
	}
}

.int-body-wrap h3 {
	display: inline-block;
	margin-bottom: 30px;
	margin-top: 20px;
	padding-bottom: 3px;
	clear: both;
	border-bottom: 2px solid #434343;
	font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
	.int-body-wrap h3 {
		margin-top: 40px;
		font-size: 2rem;
	}
}

.int-body-wrap h4 {
	margin-top: 20px;
	clear: both;
	font-size: 1.6rem;
	color: #00a29a;
	line-height: 170%;
}

@media screen and (max-width: 767px) {
	.int-body-wrap h4 {
		line-height: 150%;
	}
}

.int-body-wrap p {
	font-size: 1.6rem;
	line-height: 180%;
	margin-bottom: 30px;
}

.int-body-wrap p.green {
	color: #00a29a;
}

@media screen and (max-width: 767px) {
	.int-body-wrap p {
		line-height: 150%;
	}
}

.int-body-wrap img {
	width: auto;
}

@media screen and (max-width: 767px) {
	.int-body-wrap img {
		display: block;
		padding: 10px 0px 10px;
		max-width: 100%;
		height: auto;
	}
	.int-body-wrap img.alignright,
	.int-body-wrap img.alignleft {
		float: none;
	}
}

.int-body-wrap .alignright {
	float: right;
	margin: 10px 0 20px 30px;
}

@media screen and (max-width: 767px) {
	.int-body-wrap .alignright {
		float: none;
		margin: auto;
	}
}

.int-body-wrap .alignleft {
	float: left;
	margin: 10px 30px 20px 0px;
}

@media screen and (max-width: 767px) {
	.int-body-wrap .alignleft {
		float: none;
		margin: auto;
	}
}

.int-body-wrap .aligncenter {
	margin: 0 0 30px 0;
}

.int-body-wrap .aligncenter img {
	display: block;
	margin: auto;
}

.int-body-wrap .aligncenter figcaption {
	display: block;
	margin: 10px auto 0;
	padding-left: 10px;
	font-size: 1.4rem;
}

.int-body-wrap .wp-block-spacer {
	clear: none !important;
}

.int-body-wrap .clearFloat .alignright,
.int-body-wrap .clearFloat .alignleft {
	float: none;
}

.int-body-wrap .note {
	margin-top: -10px;
	font-size: 0.8em;
}

/* 辻田先生回調整 */
.modify2 .int-head__frame {
	height: 450px;
}

@media screen and (max-width: 767px) {
	.modify2 .int-head__frame {
		height: 80vw;
	}
}

.modify2 .int-head__image img {
	height: 145%;
	bottom: -130px;
}

@media screen and (max-width: 1100px) {
	.modify2 .int-head__image img {
		height: 135%;
		bottom: -90px;
	}
}

@media screen and (max-width: 960px) {
	.modify2 .int-head__image img {
		height: 120%;
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.modify2 .int-head__image img {
		height: 100%;
		bottom: 0px;
	}
}

/* 松本先生回調整 */
.modify3 .int-head__frame {
	height: 450px;
}

@media screen and (max-width: 767px) {
	.modify3 .int-head__frame {
		height: 80vw;
	}
}

.modify3 .int-head__image img {
	height: 122%;
	bottom: -50px;
	left: 49%;
}

@media screen and (max-width: 1100px) {
	.modify3 .int-head__image img {
		height: 135%;
		bottom: -90px;
	}
}

@media screen and (max-width: 960px) {
	.modify3 .int-head__image img {
		height: 120%;
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.modify3 .int-head__image img {
		height: 100%;
		bottom: 0px;
	}
}

.modify3 .int-head__profile-box {
	left: auto;
	right: 20px;
}

.modify3 .masters-int_image__inner img {
	height: 300px;
	left: 63%;
}

@media screen and (max-width: 767px) {
	.modify3 .masters-int_image__inner img {
		height: 130%;
		left: 50%;
	}
}

/* 高橋先生回調整 */
.modify5 .int-head__frame {
	height: 450px;
}

@media screen and (max-width: 767px) {
	.modify5 .int-head__frame {
		height: 80vw;
	}
}

.modify5 .int-head__image img {
	height: 122%;
	bottom: auto;
	top: 0;
	left: 49%;
}

@media screen and (max-width: 1100px) {
	.modify5 .int-head__image img {
		height: 135%;
		bottom: -90px;
	}
}

@media screen and (max-width: 960px) {
	.modify5 .int-head__image img {
		height: 120%;
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.modify5 .int-head__image img {
		height: 100%;
		bottom: 0px;
	}
}

.modify5 .masters-int_image__inner img {
	height: 300px;
	left: 63%;
}

@media screen and (max-width: 767px) {
	.modify5 .masters-int_image__inner img {
		height: 130%;
		left: 50%;
	}
}

/* 小山先生回調整 */
.modify7 .int-head__frame {
	height: 450px;
}

@media screen and (max-width: 767px) {
	.modify7 .int-head__frame {
		height: 80vw;
	}
}

.modify7 .int-head__image img {
	height: 181%;
	bottom: auto;
	top: -19%;
	left: 49%;
}

@media screen and (max-width: 1100px) {
	.modify7 .int-head__image img {
		height: 160%;
		top: -18%;
	}
}

@media screen and (max-width: 960px) {
	.modify7 .int-head__image img {
		height: 160%;
		top: -18%;
	}
}

@media screen and (max-width: 767px) {
	.modify7 .int-head__image img {
		height: 137%;
		top: -4%;
	}
}

.modify7 .masters-int_image__inner img {
	height: 310px;
	left: 65%;
}

@media screen and (max-width: 767px) {
	.modify7 .masters-int_image__inner img {
		height: 161%;
		top: 56%;
		left: 49%;
	}
}

.modify7 .int-head__profile-box {
	background-color: rgba(255, 255, 255, 0.8);
}

.interview_archive {
	padding-bottom: 200px;
	color: #fff;
}

.interview_archive .news-recent__list::before {
	background-color: #00a29a;
}

.interview_archive .news-recent__item a {
	border-bottom: 1px solid #00a29a;
}

.interview_archive .news-recent__item a:hover {
	background-color: #00a29a;
	border: 2px solid #00a29a;
}

.interview_archive .news-recent__item a span {
	display: block;
	margin-top: 5px;
	font-size: 0.9em;
}

.interview_archive .news-facebook__title {
	color: #00a29a;
}

.masters__linkToArchive {
	width: 45%;
	margin: 60px auto 0;
}

@media screen and (max-width: 767px) {
	.masters__linkToArchive {
		width: 80%;
		margin: 40px auto 0px;
	}
}

.masters__linkToArchive a {
	display: block;
	color: #00a29a;
	font-size: 2.5rem;
	padding: 15px 0px;
	text-align: center;
	letter-spacing: 0.1rem;
	color: #fff;
	background-color: #00a29a;
	border: 2px solid #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.masters__linkToArchive a::before {
	content: "▶︎";
	font-size: 0.8em;
	vertical-align: middle;
	padding-right: 4px;
	margin-bottom: 4px;
	display: inline-block;
}

.masters__linkToArchive a:hover {
	color: #00a29a;
	border: 2px solid #fff;
	background-color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 767px) {
	.masters__linkToArchive a {
		font-size: 5vw;
		padding: 10px 10px;
		display: block;
	}
}

/* Mission*/
body {
	background-color: #00a29a;
}

@media screen and (max-width: 767px) {
	.mission__contents-wrap.contentWidth-single {
		width: 90%;
	}
}

.mission {
	width: 100%;
	padding: 50px 0 200px;
	color: #fff;
}

.mission__des-head {
	font-size: 4rem;
	margin-top: 80px;
	font-weight: 400;
}

.mission__des-detail {
	margin: 40px 0 80px;
	font-size: 1.6rem;
	line-height: 3rem;
}

@media screen and (max-width: 767px) {
	.mission__des-detail {
		font-size: 1.4rem;
	}
}

.mission__des-detail p:not(:first-child) {
	margin-top: 40px;
}

/* news本文のスタイル*/
.news-article__body > div {
	margin-top: 30px;
}

.news-article__body a {
	color: #00a29a;
}

.news-article__body a:visited {
	color: #ac97c5;
}

.news-article__body img {
	width: auto;
	max-width: 100%;
	height: auto
}

@media screen and (max-width: 767px) {
	.news-article__body img {
		display: block;
		padding: 10px 0px 20px;
		max-width: 100%;
		height: auto;
		margin: auto;
	}
	.news-article__body img.alignright,
	.news-article__body img.alignleft {
		float: none;
	}
}

.news-article__body .aligncenter {
	margin: 0 0 30px 0;
}

.news-article__body .aligncenter img {
	display: block;
	margin: auto;
}

.news-article__body .aligncenter figcaption {
	display: block;
	margin: 10px auto 0;
	padding-left: 10px;
	font-size: 1.4rem;
}

.news-article__body .alignright {
	float: right;
	margin: 10px 0 20px 30px;
}

@media screen and (max-width: 767px) {
	.news-article__body .alignright {
		float: none;
		margin: auto;
	}
}

.news-article__body .alignleft {
	float: left;
	margin: 10px 30px 20px 0px;
}

@media screen and (max-width: 767px) {
	.news-article__body .alignleft {
		float: none;
		margin: auto;
	}
}

.news-article__body .wp-caption {
	max-width: 100%;
}

.news-article__body .wp-block-image figcaption {
	margin-top: 10px;
	display: block;
}

.news-article__body h1,
.news-article__body h2,
.news-article__body h3 {
	margin-top: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	clear: both;
}

.news-article__body h4 {
	margin-top: 40px;
	margin-bottom: 5px;
	font-weight: 600;
	clear: both;
}

.news-article__body h3 {
	font-size: 1.5em;
}

.news-article__body p,
.news-article__body li {
	margin-top: 15px;
	line-height: 170%;
}

@media screen and (max-width: 960px) {
	.news-article__body p,
	.news-article__body li {
		font-size: 1.4rem;
		line-height: 150%;
		margin-top: 25px;
	}
}

.news-article__body p.has-text-align-center,
.news-article__body li.has-text-align-center {
	text-align: center;
}

.news-article__body pre {
	white-space: pre-wrap;
}

.news-article__body ul,
.news-article__body ol {
	margin-top: 30px;
	margin-left: 10px;
}

.news-article__body ul ul,
.news-article__body ul ol,
.news-article__body ol ul,
.news-article__body ol ol {
	margin-top: 10px;
}

.news-article__body ul > li {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}

.news-article__body ul > li::before {
	content: "●";
	color: #f8b62d;
	font-size: 0.6em;
	vertical-align: middle;
	margin-right: 8px;
}

.news-article__body ol {
	list-style-type: decimal;
}

.news-article__body ol > li {
	list-style: decimal;
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}

.news-article__body iframe {
	display: block;
	width: 90%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.news-article__body iframe {
		width: 100%;
	}
}

.news-article__body hr {
	margin-top: 20px;
}

.news-article__body .clearFloat .alignright,
.news-article__body .clearFloat .alignleft {
	float: none;
}

.news-article__body .note {
	margin-top: -10px;
	font-size: 0.8em;
}

/* News_page*/
/* ニュース記事エリア*/
.news_page {
	width: 100%;
	padding: 120px 0 200px;
	color: #434343;
	background-color: #f7f8f8;
}

.news_page .news-wrap {
	margin-top: 80px;
}

.news_page .section__title--page {
	display: none;
}

@media screen and (max-width: 960px) {
	.news_page {
		padding: 40px 0 200px;
	}
}

.news__article {
	flex-basis: 75%;
	width: 960px;
	margin-right: 30px;
	flex-shrink: 1;
}

@media screen and (max-width: 960px) {
	.news__article {
		width: 100%;
		margin-right: 0px;
	}
}

.news-article__top-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	position: relative;
	border-radius: 5px 5px 0 0;
	width: 80%;
	height: 50px;
	padding: 5px 30px 0px;
	background-color: #fff;
}

.news-article__top-box::after {
	content: "";
	display: block;
	position: absolute;
	left: calc(100%);
	bottom: 0;
	border-style: solid;
	border-width: 47px 0 0 50px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}

@media screen and (max-width: 767px) {
	.news-article__top-box {
		display: inline-block;
		width: auto;
		height: 65px;
		padding: 13px 0px 0px 10px;
	}
	.news-article__top-box::after {
		border-width: 62px 0 0 50px;
	}
}

.news-article__date-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	color: #434343;
	margin-right: 20px;
}

.news-article__date {
	font-size: 2rem;
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.news-article__date {
		font-size: 1.6rem;
	}
}

.news-article__day-week {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 2rem;
	border-top: 1px solid #434343;
	border-bottom: 1px solid #434343;
}

.post-categories li {
	display: inline-block;
	border-radius: 5px;
	font-size: 1.6rem;
	background-color: #f8b62d;
	-webkit-transition: background-color 0.4s color 0.4s;
	transition: background-color 0.4s color 0.4s;
}

.post-categories li a {
	display: block;
	padding: 6px 30px 3px;
	font-size: 1.6rem;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.post-categories li {
		margin-top: 5px;
	}
	.post-categories li a {
		padding: 4px 30px 2px;
		font-size: 1.4rem;
	}
}

.news-article__content {
	padding: 40px 30px;
	border-radius: 0 5px 5px 5px;
	color: #434343;
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.news-article__content {
		padding: 20px 10px;
	}
}

.news-article__title {
	font-size: 3rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

@media screen and (max-width: 767px) {
	.news-article__title {
		font-size: 2rem;
	}
}

.news-article__title-sub {
	margin-top: 20px;
	font-size: 2rem;
}

@media screen and (max-width: 767px) {
	.news-article__title-sub {
		margin-top: 10px;
		font-size: 1.6rem;
	}
}

.news-article__sns-box {
	display: block;
	text-align: right;
	margin-top: 20px;
}

.wp_social_bookmarking_light {
	display: inline-block;
}

.news-article__image {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	width: 80%;
	min-height: 300px;
	margin: auto;
	margin-bottom: 20px;
	text-align: center;
}

.news-article__image img {
	max-width: 100%;
	max-height: 500px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.news-article__image {
		width: 100%;
	}
}

.news-article__link-entry-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

@media screen and (max-width: 767px) {
	.news-article__link-entry-box {
		display: block;
	}
}

.news-article__link-entry {
	width: 49%;
	border-radius: 3px;
	position: relative;
	background-color: #fff;
}

.news-article__link-entry a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 10px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #707070;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.news-article__link-entry a:hover {
	color: #000;
}

.news-article__link-entry a > i {
	display: block;
	width: 30px;
	flex-shrink: 0;
	font-size: 2rem;
	text-align: center;
	color: #f8b62d;
}

@media screen and (max-width: 767px) {
	.news-article__link-entry a {
		top: auto;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

.link-entry--pre {
	position: relative;
}

.link-entry--pre.nonext {
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	.link-entry--pre {
		width: 100%;
	}
}

.link-entry--next {
	position: relative;
}

@media screen and (max-width: 767px) {
	.link-entry--next {
		margin-top: 10px;
		width: 100%;
	}
}

.news-article__link-top {
	text-align: right;
}

.news-article__link-top a {
	display: inline-block;
	margin-top: 20px;
	font-size: 3rem;
	color: #434343;
	opacity: 0.8;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.news-article__link-top a::before {
	content: "▶︎";
	font-size: 0.6em;
	vertical-align: middle;
	padding-right: 7px;
	margin-bottom: 4px;
	display: inline-block;
}

.news-article__link-top a:hover {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.news-article__link-top a {
		opacity: 1;
		margin-right: 5px;
	}
}

@media screen and (max-width: 767px) {
	.news-article__link-top {
		text-align: left;
	}
	.news-article__link-top a {
		margin-top: 15px;
		margin-left: 5px;
		opacity: 1;
	}
}

/* News_top*/
.news_top {
	width: 100%;
	padding-bottom: 200px;
	color: #434343;
	background-color: #f7f8f8;
}

.news_top .section__title--page {
	color: #434343;
}

.news-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	max-width: 1240px;
	width: 95%;
	margin: auto;
	margin-top: 60px;
}

@media screen and (max-width: 960px) {
	.news-wrap {
		display: block;
	}
}

/* エントリーエリア*/
.news__entry {
	flex-basis: 75%;
	width: 960px;
	margin-right: 30px;
	flex-shrink: 1;
}

@media screen and (max-width: 960px) {
	.news__entry {
		width: 100%;
		margin-right: 0px;
	}
}

.section__title--news {
	display: block;
	padding: 5px 0 5px;
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.1rem;
	background-color: #f8b62d;
	color: #fff;
}

.news-entry__item {
	margin-top: 5rem;
	border: 3px solid #fff;
	background-color: white;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	height: 280px;
}

.news-entry__item a article {
	height: 100%;
}

.news-entry__item:hover {
	background-color: rgba(248, 182, 45, 0.6);
	-webkit-transition: background-color 0.4s;
	transition: background-color 0.4s;
}

.news-entry__item:hover .article_image__inner {
	opacity: 0.8;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.news-entry__item:hover .news-entry__category {
	color: #f8b62d;
	background-color: #fff;
	-webkit-font-smoothing: initial;
}

.news-entry__item:hover .news-entry__date {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.news-entry__item:hover .news-entry__readmore {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.news-entry__item:first-child {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.news-entry__item {
		height: auto;
		border-radius: 10px;
	}
	.news-entry__item a {
		display: block;
		height: auto;
	}
}

.news-entry__image {
	margin-right: 2rem;
	width: 440px;
	height: 560px;
	position: relative;
	flex-shrink: 0;
	overflow: hidden;
	background-color: #f9e3aa;
	border: 3px solid #fff;
	position: absolute;
	border-radius: 50%;
	top: -50%;
	-webkit-transform: translateX(-30%);
	transform: translateX(-30%);
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

@media screen and (max-width: 1199px) {
	.news-entry__image {
		-webkit-transform: translateX(-35%);
		transform: translateX(-35%);
	}
}

@media screen and (max-width: 767px) {
	.news-entry__image {
		margin: auto;
		width: 100%;
		height: 200px;
		margin-right: 2rem;
		position: relative;
		flex-shrink: 0;
		overflow: hidden;
		border: none;
		border-bottom: 2px solid #fff;
		position: absolute;
		border-radius: 0px;
		top: 0%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
}

.article_image__inner {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	margin: auto;
	top: 49%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

@media screen and (max-width: 767px) {
	.article_image__inner {
		height: 100%;
		position: absolute;
		margin: auto;
		top: 0%;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

.news-entry__image img {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -15%;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.news-entry__image img {
		width: 100%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: auto;
		opacity: 1;
	}
}

.news-entry__right-box {
	width: calc(100% - 330px);
	height: 100%;
	padding: 20px 20px 20px 0;
	margin: 0 0 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 1199px) {
	.news-entry__right-box {
		width: calc(100% - 300px);
	}
}

@media screen and (max-width: 767px) {
	.news-entry__right-box {
		width: auto;
		padding: 210px 10px 20px;
	}
}

.news-entry__upper-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	color: #f8b62d;
}

@media screen and (max-width: 767px) {
	.news-entry__upper-box {
		-webkit-box-pack: start;
		justify-content: flex-start;
		margin-top: 5px;
	}
}

.news-entry__date {
	font-size: 2rem;
	margin-right: 2.5rem;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.news-entry__date::before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	padding-right: 0.5rem;
}

@media screen and (max-width: 1199px) {
	.news-entry__date {
		margin-right: 1.5rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px) {
	.news-entry__date {
		font-size: 1.6rem;
	}
}

.news-entry__category {
	padding: 6px 20px 3px;
	border-radius: 5px;
	font-size: 1.4rem;
	background-color: #f8b62d;
	color: #fff;
	-webkit-transition: background-color 0.4s color 0.4s;
	transition: background-color 0.4s color 0.4s;
}

.news-entry__title {
	line-height: 3rem;
	font-size: 2rem;
	color: #434343;
}

.news-entry__title .sub {
	line-height: 2.5rem;
	padding-top: 0.5rem;
	display: block;
	font-size: 0.7em;
}

@media screen and (max-width: 1199px) {
	.news-entry__title {
		line-height: 2.3rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 960px) {
	.news-entry__title {
		font-size: 2.3rem;
	}
}

@media screen and (max-width: 768px) {
	.news-entry__title {
		margin-top: 10px;
		padding-right: 0rem;
		font-size: 1.6rem;
		color: #434343;
	}
	.news-entry__title .sub {
		line-height: 2.1rem;
		padding-top: 0.5rem;
		font-size: 1.4rem;
	}
}

.news-entry__lower-box {
	text-align: right;
	color: #f8b62d;
}

@media screen and (max-width: 767px) {
	.news-entry__lower-box {
		margin-top: 2rem;
	}
}

.news-entry__readmore {
	position: relative;
	bottom: -5px;
	font-size: 3rem;
	font-weight: 500;
	vertical-align: bottom;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

@media screen and (max-width: 1199px) {
	.news-entry__readmore {
		bottom: 0;
		font-size: 2rem;
	}
}

@media screen and (max-width: 960px) {
	.news-entry__readmore {
		font-size: 2.4rem;
	}
}

@media screen and (max-width: 767px) {
	.news-entry__readmore {
		font-size: 2rem;
		font-weight: 500;
	}
}

.newstop__pager {
	text-align: center;
	font-size: 3rem;
	color: #707070;
}

.newstop__pager div {
	display: inline-block;
	margin: 30px auto 0px;
}

.wp-pagenavi a {
	color: #707070;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
	margin-right: 15px;
}

.wp-pagenavi .page {
	color: #9e9e9f;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.wp-pagenavi .page:hover {
	color: #707070;
}

/* サイドバーエリア*/
.news__sidebar {
	flex-basis: 25%;
	flex-shrink: 2;
}

@media screen and (max-width: 960px) {
	.news__sidebar {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		justify-content: space-between;
		margin-top: 5rem;
	}
}

@media screen and (max-width: 767px) {
	.news__sidebar {
		display: block;
		margin-top: 5rem;
	}
}

@media screen and (max-width: 960px) {
	.news__sns {
		width: 100%;
	}
	.news__sns .section__title--news {
		width: 400px;
		margin: auto;
	}
}

@media screen and (max-width: 767px) {
	.news__sns .section__title--news {
		width: auto;
	}
}

.news__sns-box {
	position: relative;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 5px;
	border: 2px solid #fff;
	background-color: #fff;
}

@media screen and (max-width: 960px) {
	.news__sns-box {
		width: 400px;
		padding: 5px 15px;
		margin: auto;
	}
}

@media screen and (max-width: 767px) {
	.news__sns-box {
		padding: 5px 10px;
		width: auto;
	}
}

.icon--sns {
	width: 28px;
}

.icon--sns img {
	width: 100%;
}

.news__category {
	margin-top: 3rem;
}

@media screen and (max-width: 960px) {
	.news__category {
		margin-top: 5rem;
		flex-basis: 35%;
		width: 300px;
		flex-shrink: 3;
	}
}

@media screen and (max-width: 767px) {
	.news__category {
		margin-top: 3rem;
		flex-basis: auto;
		width: 100%;
	}
}

.news-category__list {
	position: relative;
	background-color: #fff;
	font-weight: 500;
	-webkit-font-smoothing: initial;
}

.news-category__list::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 2px;
	background-color: #f8b62d;
	bottom: -2px;
	left: -2px;
}

.news-category__item {
	height: 50px;
	position: relative;
}

.news-category__item:last-child a {
	border-bottom: 1px solid #fff;
}

.news-category__item a {
	display: -webkit-box;
	display: flex;
	position: relative;
	top: -2px;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 15px;
	color: #434343;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #f8b62d;
	border-left: 1px solid #fff;
	-webkit-transition: border-color 0.4s, background-color 0.4s;
	transition: border-color 0.4s, background-color 0.4s;
}

.news-category__item a::after {
	content: "＞";
	display: block;
	position: absolute;
	right: 15px;
	font-size: 0.85em;
	font-weight: 900;
	color: #f8b62d;
	-webkit-transform: scaleY(1.5) rotateY(0) translateY(-50%);
	transform: scaleY(1.5) rotateY(0) translateY(-50%);
	top: 60%;
}

.news-category__item a:hover {
	background-color: #f8b62d;
	color: #fff;
	border-top: 2px solid #f8b62d;
	border-right: 2px solid #f8b62d;
	border-bottom: 2px solid #f8b62d;
	border-left: 2px solid #f8b62d;
}

.news-category__item a:hover::after {
	color: #fff;
	-webkit-transform: scaleY(1.5) rotateY(180deg) translateY(-50%);
	transform: scaleY(1.5) rotateY(180deg) translateY(-50%);
	top: 60%;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.news__recent {
	margin-top: 5rem;
}

@media screen and (max-width: 960px) {
	.news__recent {
		flex-basis: 60%;
		width: auto;
		flex-shrink: 1;
	}
}

@media screen and (max-width: 767px) {
	.news__recent {
		margin-top: 5rem;
		width: 100%;
	}
}

.news-recent__list {
	position: relative;
	background-color: #fff;
	-webkit-font-smoothing: initial;
	font-weight: 500;
}

.news-recent__list::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 2px;
	background-color: #f8b62d;
	bottom: -2px;
	left: -2px;
}

.news-recent__item {
	height: 100px;
	position: relative;
}

.news-recent__item:last-child a {
	border-bottom: 1px solid #fff;
}

.news-recent__item a {
	display: -webkit-box;
	display: flex;
	position: relative;
	top: -2px;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 5px;
	color: #434343;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #f8b62d;
	border-left: 1px solid #fff;
	-webkit-transition: border-color 0.4s, background-color 0.4s;
	transition: border-color 0.4s, background-color 0.4s;
}

.news-recent__item a:not() {
	position: relative;
	top: -5px;
}

.news-recent__item a:hover {
	background-color: #f8b62d;
	color: #fff;
	border-top: 2px solid #f8b62d;
	border-right: 2px solid #f8b62d;
	border-bottom: 2px solid #f8b62d;
	border-left: 2px solid #f8b62d;
}

.news-recent__item a:hover::after {
	color: #fff;
	-webkit-transform: scaleY(1.5) rotateY(180deg);
	transform: scaleY(1.5) rotateY(180deg);
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

@media screen and (max-width: 960px) {
	.news__link-box {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 5rem;
	}
}

@media screen and (max-width: 767px) {
	.news__link-box {
		display: block;
	}
}

.news__facebook {
	width: 100%;
	margin-top: calc(5rem + 35px);
	position: relative;
}

@media screen and (max-width: 960px) {
	.news__facebook {
		height: 100%;
		flex-basis: 31%;
		flex-shrink: 0;
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.news__facebook {
		width: 300px;
		margin: calc(5rem + 35px) auto 0;
	}
}

.news-facebook__title {
	display: -webkit-inline-box;
	display: inline-flex;
	position: absolute;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	-webkit-box-align: center;
	align-items: center;
	height: 35px;
	padding: 5px 5px 0 10px;
	color: #f8b62d;
	background-color: #fff;
}

.news-facebook__title::after {
	content: "";
	display: block;
	position: absolute;
	left: calc(100%);
	bottom: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 0 0 30px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}

.news-facebook__cnt {
	height: 100%;
	border-radius: 0px 5px 5px 5px;
	background-color: #fff;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.news-facebook__cnt {
		border-radius: 0px 5px 5px 5px;
	}
}

.fb-page {
	display: block;
	margin: auto;
	width: 90%;
	padding: 10px 0;
}

.news__link-service {
	height: 300px;
	margin-top: 5rem;
	background-color: #fff;
}

@media screen and (max-width: 960px) {
	.news__link-service {
		flex-basis: 31%;
		flex-shrink: 0;
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.news__link-service {
		width: 300px;
		margin: 5rem auto 0;
	}
}

.news__link-service a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	text-align: center;
	background-color: #00a29a;
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.news__link-service a:hover {
	opacity: 0.8;
}

.news__link-service a img {
	height: 80%;
}

.news__link-service a p {
	display: inline-block;
	padding: 12px 15px;
	border-radius: 10px;
	font-size: 1.4rem;
	color: #00a29a;
	background-color: #fff;
}

@media screen and (max-width: 960px) {
	.news__link-service a img {
		height: 80%;
	}
}

.news__link-contact {
	height: 90px;
	margin-top: 5rem;
	border-radius: 5px;
	background-color: #fff;
}

@media screen and (max-width: 960px) {
	.news__link-contact {
		height: auto;
		flex-basis: 31%;
		flex-shrink: 0;
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.news__link-contact {
		width: 300px;
		height: 90px;
		margin: calc(5rem) auto 0;
	}
}

.news__link-contact a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	font-size: 2rem;
	color: #fff;
	background-color: #005eae;
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.news__link-contact a::after {
	content: "＞";
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 30px;
	height: 20px;
	padding: 2px 0 0 2px;
	margin-left: 15px;
	text-align: center;
	border-radius: 50%;
	font-size: 0.8em;
	color: #005eae;
	background-color: #fff;
	-webkit-transform: scaleY(1.5);
	transform: scaleY(1.5);
}

.news__link-contact a .control {
	display: none;
}

.news__link-contact a:hover {
	opacity: 0.8;
}

@media screen and (max-width: 1199px) {
	.news__link-contact a {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 960px) {
	.news__link-contact a {
		text-align: center;
		font-size: 2rem;
	}
	.news__link-contact a .control {
		display: block;
	}
	.news__link-contact a::after {
		position: absolute;
		margin-left: 0px;
		margin-top: 50px;
	}
	.news__link-contact a p {
		line-height: 160%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.news__link-contact a {
		font-size: 2rem;
	}
	.news__link-contact a .control {
		display: none;
	}
	.news__link-contact a p {
		margin-bottom: 0;
	}
	.news__link-contact a::after {
		position: relative;
		margin-left: 15px;
		margin-top: 0px;
	}
}

.searchForm {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}

.search__inputBox {
	height: 40px;
	width: calc(100% - 45px);
}

.search__submit {
	width: 40px;
	padding: 5px;
	background-color: #fff;
	border: 2px solid #005eae;
}

.no-results .page-title {
	margin-top: 40px;
}

.no-results .page-content {
	margin-top: 20px;
}

/* privacyporicy*/
.privacypolicy {
	background-color: #fff;
	padding-bottom: 150px;
}

.privacypolicy .section__title--page {
	font-size: 2.6rem;
}

.privacypolicy .document__item.outer::before {
	display: marker;
	content: "" counter(outer) ". ";
	font-size: 1em;
}

.privacypolicy .document__item.inner {
	text-indent: -1.9em;
}

.privacypolicy .document__item.inner::before {
	display: marker;
	content: "( " counter(inner) " ) ";
	font-size: 0.9em;
}

@media screen and (max-width: 767px) {
	.privacypolicy .contentWidth-single {
		width: 95%;
	}
}

.privacypolicy .document__list.inner-inner > .document__item.inner-inner {
	text-indent: -1em;
	padding-left: 1rem;
}

.privacypolicy
	.document__list.inner-inner
	> .document__item.inner-inner::before {
	content: "・";
}

.privacypolicy__company-list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.privacypolicy__company-list {
		font-size: 1.4rem;
	}
}

.privacypolicy__company-item {
	display: block;
	flex-basis: 80px;
	margin-right: 15px;
	-moz-text-align-last: justify;
	text-align-last: justify;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.privacypolicy__company-item {
		flex-basis: 100%;
		margin-top: 10px;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
}

.privacypolicy__company-info {
	display: block;
	flex-basis: 85%;
	margin-left: 0px;
}

.privacypolicy__company-info .control {
	display: none;
}

@media screen and (max-width: 767px) {
	.privacypolicy__company-info {
		flex-basis: 100%;
	}
	.privacypolicy__company-info .control {
		display: block;
	}
}

/*  resource */
.resource,
.resource_download {
	background-color: #fff;
}

.resource .section__title--page,
.resource_download .section__title--page {
	display: none;
}

.resource__contents-wrap {
	padding-bottom: calc(4vw + 20px);
}

.resource__sect {
	padding: calc(4vw + 20px) 0 calc(2vw + 10px);
	overflow: hidden;
}

.resource__sect:first-child {
	padding: 0;
}

.resource__sect-title {
	margin-bottom: calc(1vw + 30px);
	line-height: 160%;
	text-align: center;
	font-size: 3rem;
}

.resource__sect-title br {
	display: none;
}

.resource__sect-title .ais {
	font-size: 1.4em;
}

@media screen and (max-width: 767px) {
	.resource__sect-title {
		font-size: 7vw;
	}
	.resource__sect-title br {
		display: inline;
	}
}

.resource__link {
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	max-width: 600px;
	width: 90%;
	border-radius: 7px;
	margin: calc(0.5vw + 30px) auto 0;
	background-color: #00a29a;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.resource__link {
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.resource__link a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.resource__link:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.resource__link a {
	padding: 15px 0;
	color: #fff;
}

.resource__link .ais {
	font-size: 1.6em;
	margin-right: 1rem;
}

.resource__link .ais.icon-pointing-hand.--nav:after {
	color: #fff;
}

.resource__link.--hero {
	max-width: 500px;
}

.resource__link.--hero a {
	padding: 10px 0;
}

.resource__link.--download-file a::after,
.resource__link.--hero a::after {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-left: 5px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	background-image: url(assets/img/slash/icon-download.svg);
}

.resource__link.--free-demo {
	background-color: #005eae;
	font-size: 2rem;
}

.resource__link br {
	display: none;
}

@media screen and (max-width: 767px) {
	.resource__link br {
		display: block;
	}
}

.resource__hero {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 70vh;
	max-height: 550px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	background-color: #f7f8f8;
}

.resource__hero img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.resource__hero {
		height: 80vh;
		min-height: 600px;
	}
}

.resource-hero__left-box {
	flex-basis: 500px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	height: 90%;
	margin-right: calc(3vw + 10px);
	background-image: url(assets/img/resource/samurai-icon_bg.svg);
	background-repeat: no-repeat;
	color: #005eae;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff,
		1px 1px 0 #fff;
}

@media screen and (max-width: 768px) {
	.resource-hero__left-box {
		margin-right: calc(1vw + 10px);
	}
}

@media screen and (max-width: 767px) {
	.resource-hero__left-box {
		width: 85%;
		margin-right: 0;
		background-size: 85%;
		background-position: center;
	}
}

.resource-hero__image-box {
	width: 110px;
}

.resource-hero__main-copy {
	font-size: calc(2.8rem + 2vw);
	margin-top: 20px;
	color: #00a29a;
}

.resource-hero__main-copy span {
	margin-left: 1rem;
	font-size: 1.4em;
	font-weight: 500;
}

@media screen and (max-width: 960px) {
	.resource-hero__main-copy {
		font-size: calc(1.4rem + 2vw);
	}
}

@media screen and (max-width: 768px) {
	.resource-hero__main-copy {
		font-size: calc(4rem + 1vw);
		margin-left: 2vw;
	}
}

@media screen and (max-width: 767px) {
	.resource-hero__main-copy {
		margin-left: 0;
		font-size: calc(10vw);
		text-align: center;
	}
	.resource-hero__main-copy span {
		display: block;
		font-size: 1.6em;
		margin-left: 0rem;
	}
}

.resource-hero__sub-copy {
	font-size: 3rem;
	line-height: 170%;
	text-align: center;
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	.resource-hero__sub-copy {
		font-size: calc(2rem + 1vw);
		margin-left: 2vw;
	}
}

@media screen and (max-width: 767px) {
	.resource-hero__sub-copy {
		font-size: 7vw;
		margin-left: 0;
	}
}

.resource-hero__right-box {
	flex-basis: 400px;
}

@media screen and (max-width: 768px) {
	.resource-hero__right-box {
		padding-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.resource-hero__right-box {
		width: 85%;
		padding-right: 0px;
	}
}

.resource__card-wrap {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.resource__card-wrap img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.resource__card-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
}

.resource__card {
	flex-basis: 30%;
	margin-right: calc(10% / 3);
	margin-bottom: calc(2vw + 30px);
}

@media screen and (max-width: 767px) {
	.resource__card {
		margin-right: 0;
	}
}

.resource-card__description-box {
	position: relative;
	padding-bottom: 60px;
	overflow: hidden;
	background-color: #f4f4f4;
}

.resource-card__title {
	margin: calc(1vw + 10px) calc(0.5vw + 10px) 0;
	font-size: 1.4rem;
	line-height: 140%;
}

.resource-card__guide-icon {
	position: absolute;
	width: 80px;
	bottom: -7px;
	right: 10px;
}

.resource_download .resource__hero {
	height: 70vh;
	max-height: 350px;
}

@media screen and (max-width: 768px) {
	.resource_download .resource__hero {
		min-height: auto;
		padding: 10px 0;
	}
}

.resource_download .resource-hero__left-box {
	flex-basis: 300px;
	margin-right: calc(1vw + 10px);
}

@media screen and (max-width: 767px) {
	.resource_download .resource-hero__left-box {
		background-size: contain;
	}
}

.resource_download .resource-hero__right-box {
	flex-basis: auto;
}

@media screen and (max-width: 767px) {
	.resource_download .resource-hero__right-box {
		position: absolute;
	}
}

.resource_download .resource-hero__main-copy {
	margin-bottom: 0;
	color: #005eae;
	font-size: calc(2rem + 2vw);
	line-height: 140%;
}

.resource_download .resource-hero__main-copy br {
	display: none;
}

@media screen and (max-width: 767px) {
	.resource_download .resource-hero__main-copy {
		font-size: 10vw;
		text-align: center;
	}
	.resource_download .resource-hero__main-copy br {
		display: inline-block;
	}
}

.resource_download .resource__card-wrap {
	-webkit-box-pack: center;
	justify-content: center;
}

.resource_download .resource__card {
	margin: 0;
}

.resource_download .resource__card a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.resource_download .resource__card a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

@media screen and (max-width: 767px) {
	.resource_download .resource-card__thumbnail {
		width: 95vw;
	}
}

.resource_download .resource-card__description-box {
	padding-bottom: 0px;
	background-color: #9e9e9f;
	color: #fff;
}

.resource_download .resource-card__title {
	margin: calc(0.5vw + 10px) 50px calc(0.5vw + 10px) calc(0.5vw + 10px);
	font-size: 2rem;
}

.resource_download .resource-card__title span {
	display: block;
	font-size: 1.4rem;
}

.resource_download .resource-card__title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(0.5vw + 10px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 3rem;
	height: 3rem;
	background-image: url(assets/img/slash/icon-download.svg);
}

/* Service -AI Samurai */
.service_ais {
	padding-bottom: 100px;
	overflow: hidden;
}

.service_ais img {
	width: 100%;
}

.service_ais .section__title--page br {
	display: none;
}

@media screen and (max-width: 767px) {
	.service_ais .section__title--page br {
		display: inline;
	}
}

.service-ais__logo-box {
	margin-top: 20px;
	position: relative;
	text-align: center;
}

.service-ais__logo-sub {
	width: 25%;
	max-width: 400px;
	margin: auto;
	position: relative;
}

.service-ais__logo-sub img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.service-ais__logo-sub {
		width: 60%;
		top: -10px;
	}
}

.service-ais__logo-main {
	width: 70%;
	max-width: 800px;
	margin: auto;
	position: relative;
	right: 40px;
}

.service-ais__logo-main img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.service-ais__logo-main {
		width: 100%;
		right: 0px;
	}
}

.service-ais__image-main {
	width: 50%;
	max-width: 650px;
	margin: auto;
}

.service-ais__image-main img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.service-ais__image-main {
		width: 80%;
		margin-top: 20px;
	}
}

.service-ais__beginning-text {
	width: 80%;
	max-width: 800px;
	margin: auto;
	text-align: center;
	font-size: 2.6rem;
	line-height: 160%;
	color: #fff;
}

.service-ais__beginning-text .control {
	font-size: 1.2em;
}

@media screen and (max-width: 767px) {
	.service-ais__beginning-text {
		width: 100%;
		font-size: 2rem;
	}
}

.service-ais__section-nav {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	width: 80%;
	max-width: 800px;
	margin: auto;
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.service-ais__section-nav {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.service-ais__section-nav {
		display: block;
		margin-top: 40px;
	}
}

.service-ais__section-link {
	font-size: 2rem;
	width: 40%;
	letter-spacing: 0.2rem;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.service-ais__section-link {
		font-size: 4.5vw;
		margin: 60px auto 20px;
		width: 95%;
		box-shadow: 10px 10px 0 0 #434343;
	}
}

.service-ais__section-link a {
	color: #fff;
	display: block;
	padding: 25px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #005eae;
}

.service-ais__section-link:hover {
	box-shadow: 10px 10px 0 0 #434343;
}

.service-ais__section-link.plan a {
	background-color: #fff;
	color: #005eae;
}

@media screen and (max-width: 767px) {
	.service-ais__section-link {
		margin-top: 40px;
	}
}

.service-ais__func-title {
	position: relative;
	margin-top: 200px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 3rem;
	letter-spacing: 0.1rem;
}

.service-ais__func-title br {
	display: none;
}

.service-ais__func-title .ais-func__title-flagIcon {
	position: absolute;
	width: 100px;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translate(-200%);
	transform: translate(-200%);
}

@media screen and (max-width: 767px) {
	.service-ais__func-title {
		margin-top: 160px;
		font-size: 2rem;
	}
	.service-ais__func-title br {
		display: inline-block;
	}
	.service-ais__func-title .ais-func__title-flagIcon {
		-webkit-transform: translate(-150%);
		transform: translate(-150%);
	}
}

.service-ais__func-title.senkou {
	background-color: #f8b62d;
}

.service-ais__func-title.singai {
	background-color: #f19f9c;
}

.service-ais__func-title.mukou {
	background-color: #ac97c5;
}

.service-ais__func-title.ipsmap {
	background-color: #93badf;
}

.service-ais__func-title.meisai,
.service-ais__func-title.specification {
	background-color: #ee7500;
}

.service-ais__func-title.user-history {
	background-color: #9fa0a0;
}

.service-ais__func-title.chinaData,
.service-ais__func-title.multiLang {
	background-color: #c97015;
}

.service-ais__func-title.ninja,
.service-ais__func-title.aicollab {
	background-color: #4c76b2;
}

.service-ais__func-title.resultUI {
	background-color: #005eae;
}

.service-ais__func-title.learningSearch {
	background-color: #00a29a;
}

.service-ais__func-title.multinational {
	background-color: #35b9c2;
}

.service-ais__func-title h4 {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.service-ais__func-title .newFunc {
	background-color: #fff;
	font-size: 1.6rem;
	display: inline-block;
	padding: 6px 7px;
	margin-right: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.service-ais__func-title.multinational .newFunc {
	color: #35b9c2;
}

.service-ais__func-title.meisai .newFunc {
	color: #ee7500;
}

.ais-func__flow-textList {
	margin: 60px 60px;
}

@media screen and (max-width: 767px) {
	.ais-func__flow-textList {
		margin: 40px 20px;
	}
}

.ais-func__flow-textList .flow-text-item {
	display: -webkit-box;
	display: flex;
	vertical-align: middle;
	margin-left: 20px;
	margin-top: 20px;
	font-size: 1.6rem;
}

.ais-func__flow-textList .flow-text-item p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.ais-func__flow-textList .flow-text-item {
		margin-left: 0px;
	}
}

.ais-func__flow-textList .listNum {
	height: 40px;
	width: 40px;
	margin-right: 10px;
	border-radius: 50%;
	flex-shrink: 0;
	font-size: 2rem;
	background-color: #005eae;
	color: #fff;
}

.service-ais__section-title {
	width: 95%;
	max-width: 960px;
	margin: auto;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.service-ais__section-title {
		padding-top: 12px;
		padding-bottom: 12px;
		font-size: 2rem;
		margin-top: 0;
	}
}

.service-ais__section-title.function-title {
	background-color: #005eae;
	color: #fff;
}

.service-ais__section-title.plan-title {
	background-color: #fff;
	color: #005eae;
}

.service-ais__funcList-wrap {
	margin-top: 160px;
	padding: 0px 40px 40px;
}

@media screen and (max-width: 768px) {
	.service-ais__funcList-wrap {
		margin-top: 100px;
		padding: 10px 10px 40px;
	}
}

.service-ais__funcList {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: 90%;
	max-width: 900px;
	margin: auto;
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.service-ais__funcList {
		width: 100%;
		margin-top: 00px;
	}
}

.service-ais__funcList .funcList__top-line {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	margin: auto;
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.service-ais__funcList .funcList__top-line {
		margin-top: 60px;
	}
}

.service-ais__new-bubble {
	position: absolute;
	width: 150px;
	z-index: 1;
	top: 0;
	right: 0;
	-webkit-transform: translate(74%, -60%);
	transform: translate(74%, -60%);
	pointer-events: none;
}

@media screen and (max-width: 767px) {
	.service-ais__new-bubble {
		width: 80px;
		-webkit-transform: translate(54%, -77%);
		transform: translate(54%, -77%);
	}
}

.service-ais__funcItem {
	position: relative;
	width: 28%;
	margin-top: 40px;
	padding: 10px;
	flex-shrink: 0;
	text-align: center;
	border-radius: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 767px) {
	.service-ais__funcItem {
		width: 47%;
	}
}

.service-ais__funcItem::before {
	content: "";
	padding-top: 100%;
	float: left;
}

.service-ais__funcItem::after {
	content: "";
	display: block;
	clear: both;
}

.service-ais__funcItem a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.service-ais__funcItem .active-cnt {
	height: 100%;
	pointer-events: none;
}

.service-ais__funcItem .active-cnt img {
	width: 70%;
	margin: auto;
	padding: 8%;
	padding-bottom: 0;
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.service-ais__funcItem .active-cnt p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 40%;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 960px) {
	.service-ais__funcItem .active-cnt p {
		font-size: 2.6vw;
	}
}

@media screen and (max-width: 767px) {
	.service-ais__funcItem .active-cnt p {
		font-size: 5vw;
	}
	.service-ais__funcItem .active-cnt p br {
		display: inline-block;
	}
}

.service-ais__funcItem .hover-cont {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	padding: 15px 0px;
	color: #fff;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	pointer-events: none;
}

.service-ais__funcItem .hover-cont ul {
	-webkit-box-flex: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	justify-content: space-around;
	font-weight: bold;
}

.service-ais__funcItem .hover-cont .arrow {
	font-size: 1.6rem;
	padding-top: 5px;
}

.service-ais__funcItem .hover-cont p {
	padding-top: 10px;
	font-size: 3rem;
	font-weight: bold;
}

.service-ais__funcItem .hover-cont.user p br {
	display: inline-block;
}

@media screen and (max-width: 960px) {
	.service-ais__funcItem .hover-cont ul {
		font-size: 1.6vw;
	}
	.service-ais__funcItem .hover-cont p {
		font-size: 2.8vw;
	}
}

.service-ais__funcItem.user .hover-cont {
	height: 70%;
}

.service-ais__funcItem.senkou {
	background-color: #f8b62d;
}

.service-ais__funcItem.singai {
	background-color: #f19f9c;
}

.service-ais__funcItem.singai br {
	display: none;
}

.service-ais__funcItem.mukou {
	background-color: #ac97c5;
}

.service-ais__funcItem.ipsmap {
	background-color: #88b1d9;
}

.service-ais__funcItem.meisai {
	background-color: #ee7500;
}

.service-ais__funcItem.user-history {
	background-color: #a8a8a8;
}

.service-ais__funcItem.ninja {
	background-color: #4c76b2;
}

.service-ais__funcItem.multinational {
	background-color: #35b9c2;
}

.service-ais__funcItem:hover .active-cnt img {
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
}

.service-ais__funcItem:hover .active-cnt p {
	opacity: 0;
}

.service-ais__funcItem:hover .hover-cont {
	opacity: 1;
}

.service-ais__funcItem:hover.senkou {
	background-color: #f07700;
}

.service-ais__funcItem:hover.singai {
	background-color: #e7645e;
}

.service-ais__funcItem:hover.mukou {
	background-color: #6e5da2;
}

.service-ais__funcItem:hover.ipsmap {
	background-color: #3a64ad;
}

.service-ais__funcItem:hover.history {
	background-color: #5f5e5e;
}

.service-ais__funcItem:hover.user {
	background-color: #00a29a;
}

@media screen and (max-width: 768px) {
	.service-ais__funcItem:hover .active-cnt img {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	.service-ais__funcItem:hover .active-cnt p {
		opacity: 1;
	}
	.service-ais__funcItem:hover .hover-cont {
		opacity: 0;
	}
}

.service-ais__link-contact {
	font-size: 3rem;
	margin: 60px auto 40px;
	width: 50%;
	letter-spacing: 0.2rem;
	position: relative;
	border-radius: 10px;
}

.service-ais__link-contact a {
	display: block;
	text-align: center;
	padding: 25px;
	border-radius: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-ais__link-contact a::after {
	content: "＞";
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 40px;
	height: 27px;
	margin-left: 20px;
	text-align: center;
	font-size: 0.7em;
	font-weight: bold;
	-webkit-transform: scaleY(1.5);
	transform: scaleY(1.5);
	padding: 2px 0px 0px 5px;
	border-radius: 50%;
}

@media screen and (max-width: 767px) {
	.service-ais__link-contact a::after {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.service-ais__link-contact {
		width: 90%;
		margin: 40px auto 0px;
		font-size: 2rem;
	}
}

.service-ais__link-contact.white a {
	color: #005eae;
	border: 3px solid #005eae;
	background-color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-ais__link-contact.white a::after {
	color: #fff;
	background-color: #005eae;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-ais__link-contact.white a:hover {
	color: #fff;
	background-color: #005eae;
}

.service-ais__link-contact.white a:hover::after {
	color: #005eae;
	background-color: #fff;
}

.service-ais__link-contact.blue a {
	color: #fff;
	border: 3px solid #005eae;
	background-color: #005eae;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-ais__link-contact.blue a::after {
	color: #005eae;
	background-color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-ais__link-contact.blue a:hover {
	color: #005eae;
	background-color: #fff;
}

.service-ais__link-contact.blue a:hover::after {
	color: #fff;
	background-color: #005eae;
}

.service-ais__merit-flow-box {
	margin-top: 40px;
	margin-bottom: 40px;
}

.service-ais__merit-flow {
	display: -webkit-box;
	display: flex;
	margin-top: 80px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-flow {
		display: block;
		margin-top: 20px;
	}
	.service-ais__merit-flow .flow-text-item {
		margin-left: 0;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		margin: auto;
	}
}

.service-ais__merit-image-box {
	max-width: 550px;
	width: 90%;
	height: 300px;
	position: relative;
	border-radius: 20px;
	background-color: #e0e0dc;
	flex-shrink: 0;
}

.service-ais__merit-image-box::after {
	content: "";
	position: absolute;
	width: 96%;
	height: 100px;
	top: 99.5%;
	right: 0;
	left: 0;
	z-index: 100;
	margin: auto;
	background: -webkit-gradient(
				linear,
				left bottom,
				right top,
				color-stop(50%, rgba(255, 255, 255, 0)),
				color-stop(50.5%, #e0e0dc)
			)
			no-repeat top left/50% 100%,
		-webkit-gradient(
				linear,
				right bottom,
				left top,
				color-stop(50%, rgba(255, 255, 255, 0)),
				color-stop(50.5%, #e0e0dc)
			) no-repeat top right/50% 100%;
	background: linear-gradient(
				to top right,
				rgba(255, 255, 255, 0) 50%,
				#e0e0dc 50.5%
			)
			no-repeat top left/50% 100%,
		linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e0e0dc 50.5%)
			no-repeat top right/50% 100%;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-image-box {
		width: auto;
		height: 200px;
		margin: auto;
		border-radius: 20px 20px 0 0;
	}
	.service-ais__merit-image-box::after {
		display: none;
	}
}

.service-ais__merit-flow-image {
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	width: 90%;
	margin: auto;
}

.service-ais__merit-flow-image img {
	margin: auto;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-flow-image {
		position: relative;
		width: 105%;
		max-width: 330px;
		margin: 0;
		bottom: auto;
		left: 50%;
		right: auto;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 100;
	}
}

.merit-flow-textList {
	position: relative;
	z-index: 100;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: auto;
	width: 100%;
	color: #434343;
}

.merit-flow-textList ul {
	text-align: right;
}

@media screen and (max-width: 768px) {
	.merit-flow-textList ul {
		display: -webkit-box;
		display: flex;
		margin: auto;
		margin-top: 10px;
	}
}

.merit-flow-textList li {
	margin-top: 10px;
}

.merit-flow-textList li span {
	display: none;
}

@media screen and (max-width: 768px) {
	.merit-flow-textList li span {
		display: inline-block;
		white-space: pre;
	}
}

@media screen and (max-width: 768px) {
	.merit-flow-textList li {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 768px) {
	.merit-flow-textList {
		max-width: 550px;
		width: auto;
		background-color: #e0e0dc;
		padding: 20px 10px 20px;
		border-radius: 0 0 20px 20px;
	}
	.merit-flow-textList::after {
		content: "";
		position: absolute;
		width: 96%;
		height: 40px;
		top: 95%;
		right: 0;
		left: 0;
		z-index: 100;
		margin: auto;
		background: -webkit-gradient(
					linear,
					left bottom,
					right top,
					color-stop(50%, rgba(255, 255, 255, 0)),
					color-stop(50.5%, #e0e0dc)
				)
				no-repeat top left/50% 100%,
			-webkit-gradient(
					linear,
					right bottom,
					left top,
					color-stop(50%, rgba(255, 255, 255, 0)),
					color-stop(50.5%, #e0e0dc)
				) no-repeat top right/50% 100%;
		background: linear-gradient(
					to top right,
					rgba(255, 255, 255, 0) 50%,
					#e0e0dc 50.5%
				)
				no-repeat top left/50% 100%,
			linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e0e0dc 50.5%)
				no-repeat top right/50% 100%;
	}
}

@media screen and (max-width: 768px) {
	.merit-flow-textList .flow-text-wrap {
		margin: auto;
	}
}

.merit-flow-textList .flow-text-wrap .flow-text {
	font-size: 1.6rem;
	font-weight: 600;
}

.service-ais__merit-flow.flow-1 .service-ais__merit-image-box {
	z-index: 200;
}

.service-ais__merit-flow.flow-2 .service-ais__merit-image-box {
	background-color: #00a29a;
}

.service-ais__merit-flow.flow-2 .service-ais__merit-image-box::after {
	background: -webkit-gradient(
				linear,
				left bottom,
				right top,
				color-stop(50%, rgba(255, 255, 255, 0)),
				color-stop(50.5%, #00a29a)
			)
			no-repeat top left/50% 100%,
		-webkit-gradient(
				linear,
				right bottom,
				left top,
				color-stop(50%, rgba(255, 255, 255, 0)),
				color-stop(50.5%, #00a29a)
			) no-repeat top right/50% 100%;
	background: linear-gradient(
				to top right,
				rgba(255, 255, 255, 0) 50%,
				#00a29a 50.5%
			)
			no-repeat top left/50% 100%,
		linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #00a29a 50.5%)
			no-repeat top right/50% 100%;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-flow.flow-2 .merit-flow-textList {
		background-color: #00a29a;
		color: #fff;
	}
	.service-ais__merit-flow.flow-2 .merit-flow-textList::after {
		background: -webkit-gradient(
					linear,
					left bottom,
					right top,
					color-stop(50%, rgba(255, 255, 255, 0)),
					color-stop(50.5%, #00a29a)
				)
				no-repeat top left/50% 100%,
			-webkit-gradient(
					linear,
					right bottom,
					left top,
					color-stop(50%, rgba(255, 255, 255, 0)),
					color-stop(50.5%, #00a29a)
				) no-repeat top right/50% 100%;
		background: linear-gradient(
					to top right,
					rgba(255, 255, 255, 0) 50%,
					#00a29a 50.5%
				)
				no-repeat top left/50% 100%,
			linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #00a29a 50.5%)
				no-repeat top right/50% 100%;
	}
}

.service-ais__merit-flow.flow-3 .service-ais__merit-image-box {
	position: relative;
	height: 300px;
}

.service-ais__merit-flow.flow-3 .service-ais__merit-image-box::after {
	content: none;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-flow.flow-3 .service-ais__merit-image-box {
		height: 180px;
	}
}

.service-ais__merit-flow.flow-3 .service-ais__merit-flow-image {
	top: auto;
}

@media screen and (max-width: 768px) {
	.service-ais__merit-flow.flow-3 .service-ais__merit-flow-image {
		bottom: -120px;
		z-index: 500;
	}
}

.service-ais__merit-flow.flow-3 .service-ais__merit-flow-text::after {
	content: none;
}

.ais-func__funcList-title {
	position: relative;
	display: -webkit-box;
	display: flex;
	margin-bottom: 40px;
	-webkit-box-align: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.ais-func__funcList-title {
		margin-bottom: 0px;
	}
}

.funcList-title__borderLine {
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #fff;
	border-radius: 5px;
}

.funcList-title__backBox {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: auto;
	padding: 0 30px;
	background-color: #00a29a;
	color: #fff;
	z-index: 1;
	letter-spacing: 0.1rem;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.funcList-title__backBox {
		display: block;
		padding: 0 10px;
	}
}

.ais-func__eachContainer {
	padding: 5% 5% 80px;
	border-radius: 0 0 10px 10px;
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.ais-func__eachContainer {
		padding: 40px 5% 40px;
	}
}

.ais-func__eachContainer ol {
	padding-left: 3rem;
}

.ais-func__eachContainer ol > li {
	margin-top: 10px;
	list-style-type: decimal;
}

.ais-func__sect-descript {
	margin: 0 60px 60px;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 180%;
	color: #434343;
}

@media screen and (max-width: 767px) {
	.ais-func__sect-descript {
		font-size: 1.6rem;
		margin: 0 10px 60px;
	}
}

.ais-func--shingleLine-flow {
	position: relative;
	width: 500px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.ais-func--shingleLine-flow {
		width: 100%;
	}
}

.ais-func--doubleLine-flow {
	position: relative;
	margin: 0px 60px;
	display: -webkit-box;
	display: flex;
}

.ais-func--doubleLine-flow .ais-func__eachFlow {
	position: relative;
	flex-basis: 50%;
}

.ais-func--doubleLine-flow .ais-func__service-screen {
	width: 280px;
}

@media screen and (max-width: 767px) {
	.ais-func--doubleLine-flow {
		display: block;
		margin: 0px 0px;
	}
	.ais-func--doubleLine-flow .ais-func__service-screen {
		width: 100%;
	}
}

.ais-func__eachFlow {
	position: relative;
}

.ais-func__service-screen {
	border: 2px solid #9e9e9f;
}

.ais-func__bubble-expand {
	width: 250px;
	position: absolute;
}

@media screen and (max-width: 767px) {
	.ais-func__bubble-expand {
		width: 150px;
	}
}

.ais-func__bubble-explain {
	position: absolute;
	width: 200px;
}

@media screen and (max-width: 767px) {
	.ais-func__bubble-explain {
		width: 130px;
	}
}

.ais-func__flow-screenName {
	margin-bottom: 10px;
}

.ais-func__flow-description {
	margin-top: 15px;
	line-height: 150%;
}

.ais-func__flow-arrow {
	position: relative;
	margin: 80px 0;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0);
}

.ais-func__flow-arrow .flow-arrow {
	position: absolute;
	left: 50%;
	top: -50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30.3px 25px 0 25px;
	border-color: #f8b62d rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

.ais-func__flow-arrow p {
	position: relative;
}

.ais-func__screen-margin {
	margin: 100px 0;
}

.ais-func__inner-section {
	margin-top: 80px;
}

.ais-func__inner-title {
	position: relative;
	display: -webkit-box;
	display: flex;
	margin-bottom: 40px;
	-webkit-box-align: center;
	align-items: center;
}

.inner-section__borderLine {
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #005eae;
	border-radius: 5px;
}

.inner-section__backBox {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: auto;
	padding: 0 15px;
	background-color: #fff;
	z-index: 1;
	letter-spacing: 0.1rem;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.inner-section__backBox {
		display: block;
		padding: 0 10px;
	}
}

#chinaData .--flow1 .ais-func__bubble-expand {
	top: -5%;
	left: 40%;
}

#chinaData .--flow2 .ais-func__service-screen {
	margin-bottom: 200px;
}

#chinaData .--flow2 .ais-func__bubble-expand {
	top: 37%;
	left: 25%;
}

#chinaData .--flow2 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

@media screen and (max-width: 767px) {
	#chinaData .--flow2 .ais-func__service-screen {
		margin-bottom: 120px;
	}
	#chinaData .--flow2 .ais-func__bubble-expand {
		top: 31vw;
		left: 23%;
	}
	#chinaData .--flow2 .ais-func__bubble-explain {
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#multinational .flow-arrow {
	border-color: #35b9c2 rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

#multinational .ais-func__title-flagIcon {
	width: 50px;
	-webkit-transform: translate(-500%);
	transform: translate(-500%);
}

@media screen and (max-width: 767px) {
	#multinational .ais-func__title-flagIcon {
		-webkit-transform: translate(-280%);
		transform: translate(-280%);
	}
}

#multinational .--flow2 .ais-func__service-screen {
	border: none;
}

#multinational .--flow3 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(40%, -40%);
	transform: translate(40%, -40%);
}

@media screen and (max-width: 767px) {
	#multinational .--flow3 .ais-func__bubble-explain {
		top: 0;
		right: 0;
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#ninja .ais-func__title-flagIcon {
	width: 70px;
	-webkit-transform: translate(-300%);
	transform: translate(-300%);
}

@media screen and (max-width: 767px) {
	#ninja .ais-func__title-flagIcon {
		-webkit-transform: translate(-200%);
		transform: translate(-200%);
	}
}

#ninja .flow-arrow {
	border-color: #4c76b2 rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

#ninja .--flow3 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(40%, -40%);
	transform: translate(40%, -40%);
}

@media screen and (max-width: 767px) {
	#ninja .--flow3 .ais-func__bubble-explain {
		top: 0;
		right: 0;
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#senkou .inner-section__borderLine {
	background-color: #f8b62d;
}

#senkou .--flow3 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

@media screen and (max-width: 767px) {
	#senkou .--flow3 .ais-func__bubble-explain {
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#senkou .--flow4 .ais-func__bubble-explain {
	width: 300px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -18%;
}

@media screen and (max-width: 767px) {
	#senkou .--flow4 .ais-func__bubble-explain {
		width: 180px;
		right: -8%;
	}
}

#senkou .senkou_text-list {
	margin-top: 40px;
}

#senkou .senkou_text-item {
	display: -webkit-box;
	display: flex;
	margin-top: 10px;
}

#senkou .senkou_text-item img {
	width: 30px;
	margin-right: 10px;
}

#senkou .senkou_text-item p {
	margin-top: 3px;
	display: inline-block;
}

#senkou .--flow5 .ais-func__bubble-expand {
	top: 17%;
	left: 43%;
}

@media screen and (max-width: 767px) {
	#senkou .--flow5 .ais-func__service-screen {
		margin-bottom: 40px;
	}
	#senkou .--flow5 .ais-func__bubble-expand {
		top: 48px;
		left: 38%;
	}
}

#senkou .--flow6 .ais-func__bubble-expand {
	top: -14%;
	left: 29%;
}

@media screen and (max-width: 767px) {
	#senkou .--flow6 .ais-func__bubble-expand {
		top: -7%;
		left: 27%;
	}
}

#senkou .--flow7 .ais-func__service-screen {
	border: none;
}

#singai .inner-section__borderLine {
	background-color: #f19f9c;
}

#singai .flow-arrow {
	border-color: #f19f9c rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

#singai .--flow2 .ais-func__bubble-explain {
	width: 300px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -18%;
}

@media screen and (max-width: 767px) {
	#singai .--flow2 .ais-func__bubble-explain {
		width: 180px;
		right: -3%;
	}
}

#singai .--flow3 .ais-func__bubble-explain {
	bottom: -39%;
	left: -12%;
}

#singai .--flow3 .ais-func__service-screen {
	margin-bottom: 160px;
}

@media screen and (max-width: 767px) {
	#singai .--flow3 .ais-func__service-screen {
		margin-bottom: 60px;
	}
	#singai .--flow3 .ais-func__bubble-explain {
		bottom: -17vw;
		left: -5%;
	}
}

#singai .--flow4 .ais-func__service-screen {
	margin-bottom: 100px;
}

#singai .--flow4 .ais-func__bubble-explain {
	bottom: -46%;
	left: -17%;
}

@media screen and (max-width: 767px) {
	#singai .--flow4 .ais-func__bubble-explain {
		bottom: -9.2vh;
		left: 3%;
	}
}

#mukou .flow-arrow {
	border-color: #ac97c5 rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

#mukou .ais-func__flow-arrow {
	margin: 80px 0 100px;
}

#mukou .ais-func--doubleLine-flow {
	margin-top: 160px;
}

@media screen and (max-width: 767px) {
	#mukou .ais-func--doubleLine-flow {
		margin-top: 0px;
	}
}

#mukou .--flow1 {
	margin-right: 20px;
}

#mukou .--flow1 .ais-func__bubble-expand,
#mukou .--flow2 .ais-func__bubble-expand {
	width: 220px;
	top: -45%;
	left: 26%;
}

@media screen and (max-width: 767px) {
	#mukou .--flow1,
	#mukou .--flow2 {
		margin-top: 60px;
	}
	#mukou .--flow1 .ais-func__bubble-expand,
	#mukou .--flow2 .ais-func__bubble-expand {
		width: 150px;
		top: -23%;
		left: 30%;
	}
}

#mukou .ais-func__flow-description {
	line-height: 180%;
}

#mukou .ais-func__flow-description span {
	font-size: 1.4em;
}

#mukou .--flow3 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

@media screen and (max-width: 767px) {
	#mukou .--flow3 .ais-func__bubble-explain {
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#ipsmap .service-ais__ipsmap-charactor {
	margin: 30px 70px 0;
}

@media screen and (max-width: 767px) {
	#ipsmap .service-ais__ipsmap-charactor {
		margin: 60px 0 0;
	}
}

#meisai .flow-arrow {
	border-color: #ee7500 rgba(155, 154, 154, 0) rgba(155, 154, 154, 0)
		rgba(155, 154, 154, 0);
}

#meisai .--flow1 .ais-func__bubble-expand {
	top: -11%;
	left: 70%;
}

@media screen and (max-width: 767px) {
	#meisai .--flow1 .ais-func__bubble-expand {
		top: 4.5vw;
		left: 68%;
		width: 130px;
	}
}

#meisai .--flow2 .ais-func__bubble-explain {
	width: 250px;
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -30%);
	transform: translate(50%, -30%);
}

@media screen and (max-width: 767px) {
	#meisai .--flow2 .ais-func__bubble-explain {
		width: 130px;
		-webkit-transform: translate(15%, -30%);
		transform: translate(15%, -30%);
	}
}

#meisai .--flow3 .ais-func__bubble-explain {
	width: 250px;
	top: 0;
	right: 0;
	-webkit-transform: translate(50%, -30%);
	transform: translate(50%, -30%);
}

@media screen and (max-width: 767px) {
	#meisai .--flow3 .ais-func__bubble-explain {
		width: 130px;
		-webkit-transform: translate(15%, -30%);
		transform: translate(15%, -30%);
	}
}

#user-history .ais-func__title-flagIcon {
	width: 70px;
	-webkit-transform: translate(-300%);
	transform: translate(-300%);
}

@media screen and (max-width: 767px) {
	#user-history .ais-func__title-flagIcon {
		-webkit-transform: translate(-200%);
		transform: translate(-200%);
	}
}

#user-history .--flow2 .ais-func__bubble-explain {
	top: 0;
	right: 0;
	-webkit-transform: translate(40%, -40%);
	transform: translate(40%, -40%);
}

@media screen and (max-width: 767px) {
	#user-history .--flow2 .ais-func__bubble-explain {
		top: 0;
		right: 0;
		-webkit-transform: translate(10%, -40%);
		transform: translate(10%, -40%);
	}
}

#user-history .ais-func__flow-textList {
	margin-bottom: 100px;
}

.service-ais__plan-wrap {
	padding: 10px 40px;
}

@media screen and (max-width: 768px) {
	.service-ais__plan-wrap {
		padding: 0px 10px;
	}
}

.service-ais__plan-table {
	width: 100%;
	max-width: 1100px;
	margin: 60px auto 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	align-items: stretch;
}

@media screen and (max-width: 767px) {
	.service-ais__plan-table {
		display: block;
		margin-top: 20px;
	}
}

.service-ais__plan-card {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-basis: 340px;
	border-radius: 5px 5px 0 0;
}

.service-ais__plan-card:not(:first-child) {
	margin-left: 25px;
}

@media screen and (max-width: 768px) {
	.service-ais__plan-card:not(:first-child) {
		margin-left: 10px;
	}
}

@media screen and (max-width: 767px) {
	.service-ais__plan-card:not(:first-child) {
		margin-left: 0px;
		margin-top: 40px;
	}
}

.service-ais__plan-title {
	padding: 20px 0;
	border-radius: 5px 5px 0 0;
	text-align: center;
	color: #fff;
}

.service-ais__plan-title h4 {
	font-size: 3rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
}

.service-ais__plan-title p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 32px;
	margin-top: 10px;
	padding: 0 10px;
	font-size: 1.4rem;
}

.service-ais__plan-title.title-rde {
	background-color: #005eae;
}

.service-ais__plan-title.title-elem {
	background-color: #7fd0cc;
}

.service-ais__plan-title.title-basic {
	background-color: #00a29a;
	border: 1px solid #fff;
}

.service-ais__plan-cnt {
	-webkit-box-flex: 2;
	flex-grow: 2;
	padding: 0px 5% 20px;
	background-color: #fff;
}

.service-ais__plan-cnt > * {
	margin-top: 30px;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.service-ais__plan-cnt {
		padding: 0px 5% 20px;
	}
}

.service-ais__plan-item {
	display: -webkit-box;
	display: flex;
	position: relative;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 10px 5%;
	border-radius: 3px;
	background-color: #9e9e9f;
	color: #fff;
}

.service-ais__plan-item.plan-seachNum {
	letter-spacing: 0;
}

.service-ais__plan-item-name > span {
	position: relative;
	top: -5px;
	font-size: 0.8em;
	vertical-align: super;
	margin-left: 5px;
}

.service-ais__plan-item-cnt {
	font-size: 1.8em;
}

.service-ais__plan-item-cnt span {
	font-size: 0.6em;
	vertical-align: baseline;
}

.service-ais__plan-item-name {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.service-ais__plan-choice.plan-function .disable {
	opacity: 0.4;
}

.service-ais__plan-choice.plan-database {
	margin-top: 10px;
}

.service-ais__plan-choice.plan-database .disable {
	color: rgba(158, 158, 159, 0.2);
}

.service-ais__plan-choice.plan-database .disable span {
	opacity: 0.2;
}

.service-ais__plan-choice.plan-option {
	margin-top: 0;
}

.service-ais__plan-choice.plan-option span {
	text-decoration: none;
}

.service-ais__plan-choice-title {
	display: -webkit-box;
	display: flex;
	width: calc(100% - 10px);
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	padding: 13px 0% 13px 3%;
	border-radius: 3px 3px 0 0;
	background-color: #9e9e9f;
	color: #fff;
	letter-spacing: 0;
}

.service-ais__plan-choice-title span {
	position: relative;
	font-size: 0.7em;
	margin-left: 10px;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.service-ais__plan-choice-title span {
		font-size: 0.5em;
	}
}

.service-ais__plan-choice-title::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 100%;
	background-color: #9e9e9f;
	-webkit-transform: skewX(10deg);
	transform: skewX(10deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	left: calc(100%);
	bottom: 0;
	border-radius: 0 3px 0 0;
}

.service-ais__plan-option-note {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 30px;
	font-size: 1.4rem;
}

.service-ais__plan-choice-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	padding: 13px 3%;
	color: #ffffff;
}

.service-ais__plan-choice-item span {
	margin-right: 10px;
}

.service-ais__plan-choice-item.ja {
	color: #9e9e9f;
	border: 1px solid #9e9e9f;
}

.service-ais__plan-choice-item.en {
	color: #9e9e9f;
	border: 1px solid #9e9e9f;
	position: relative;
	top: -1px;
}

.service-ais__plan-choice-item.china {
	color: #9e9e9f;
	border: 1px solid #9e9e9f;
	position: relative;
	top: -2px;
}

.service-ais__plan-choice-item.senkou {
	background-color: #f8b62d;
}

.service-ais__plan-choice-item.singai {
	background-color: #f19f9c;
}

.service-ais__plan-choice-item.mukou {
	background-color: #ac97c5;
}

.service-ais__plan-choice-item.ipsmap {
	background-color: #93badf;
}

.service-ais__plan-choice-item.meisai,
.service-ais__plan-choice-item.specification {
	background-color: #ee7500;
}

.service-ais__plan-choice-item.user-history {
	background-color: #9fa0a0;
}

.service-ais__plan-choice-item.chinaData,
.service-ais__plan-choice-item.multiLang {
	background-color: #c97015;
}

.service-ais__plan-choice-item.ninja,
.service-ais__plan-choice-item.aicollab {
	background-color: #4c76b2;
}

.service-ais__plan-choice-item.resultUI {
	background-color: #005eae;
}

.service-ais__plan-choice-item.learningSearch {
	background-color: #00a29a;
}

.service-ais__plan-choice-item.multinational {
	background-color: #35b9c2;
}

.service-ais__plan-limit-text {
	border: 2px solid #00a29a;
	color: #00a29a;
	padding: 15px 3%;
	text-align: center;
	line-height: 140%;
}

.service-ais__plan-contact-box {
	padding: 20px 5% 60px;
	text-align: center;
	background-color: #fff;
}

.service-ais__plan-note-box {
	width: 100%;
	max-width: 1100px;
	margin: 20px auto 0;
}

@media screen and (max-width: 767px) {
	.service-ais__plan-note-box {
		margin-top: 40px;
		padding: 4% 2%;
		border-radius: 5px;
		background-color: #fff;
	}
}

.service-ais__contact-link {
	margin: auto;
	border-radius: 5px;
	font-size: 1.5rem;
	width: 80%;
	letter-spacing: 0.2rem;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.service-ais__contact-link {
		font-size: 5.1vw;
		margin: 60px auto 20px;
		width: 95%;
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.service-ais__contact-link a {
	color: #fff;
	display: block;
	padding: 25px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #005eae;
}

.service-ais__contact-link:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

.service-ais__contact-link a {
	border-radius: 5px;
	padding: 13px 0;
}

@media screen and (max-width: 768px) {
	.service-ais__contact-link {
		margin-top: 00px;
		width: 100%;
	}
}

.service-ais__plan-note {
	margin-top: 10px;
	color: #fff;
}

.service-ais__plan-note:first-child {
	margin-top: 0px;
}

@media screen and (max-width: 767px) {
	.service-ais__plan-note {
		color: #434343;
		font-size: 1.4rem;
	}
}

.delta-campaign__box {
	width: 95%;
	max-width: 850px;
	margin: auto;
	margin-top: 60px;
	padding: 60px 80px;
	background-color: #fff;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__box {
		padding: 30px 20px;
	}
}

.delta-campaign__logo-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__logo-wrap {
		margin-bottom: 20px;
	}
}

.delta-campaign__samurai-logo {
	flex-basis: 20%;
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__samurai-logo {
		margin-right: 10px;
	}
}

.delta-campaign__company-logo {
	flex-basis: 80%;
}

.delta-campaign__subDescription {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.subDescription--borderLine {
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #005eae;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.subDescription--borderLine {
		display: none;
	}
}

.subDescription--whiteBox {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: auto;
	padding: 0 15px;
	background-color: #fff;
	z-index: 1;
	letter-spacing: 0.1rem;
	color: #005eae;
	height: 20px;
}

@media screen and (max-width: 767px) {
	.subDescription--whiteBox {
		-webkit-box-pack: justify;
		justify-content: space-between;
		padding: 0px;
		width: 100%;
	}
	.subDescription--whiteBox p {
		font-size: 3.7vw;
		margin-right: 5px;
	}
}

.delta-campaign__nationalFlag-box {
	display: -webkit-box;
	display: flex;
	margin-left: 15px;
}

.delta-campaign__nationalFlag-box img {
	width: 30px;
}

.delta-campaign__nationalFlag-box img:not(:last-child) {
	margin-right: 5px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__nationalFlag-box {
		margin: 0;
	}
}

.delta-campaign__mainDescription {
	margin-top: 20px;
	font-size: 5rem;
	color: #005eae;
	text-align: center;
}

.delta-campaign__mainDescription br {
	display: none;
}

@media screen and (max-width: 1100px) {
	.delta-campaign__mainDescription {
		font-size: 4.6vw;
	}
}

@media screen and (max-width: 768px) {
	.delta-campaign__mainDescription {
		font-size: 3.5rem;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign__mainDescription {
		margin-top: 15px;
		font-size: 6.5vw;
		letter-spacing: -0.1rem;
	}
}

.delta-campaign__link-toContact {
	position: relative;
	display: -webkit-box;
	display: flex;
	margin-top: 20px;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toContact {
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.delta-campaign__link-toContact a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.delta-campaign__link-toContact:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toContact {
		margin-top: 15px;
	}
}

.delta-campaign__link-toContact a {
	position: relative;
	display: block;
	padding: 7px 20px;
	width: 100%;
	font-size: 2rem;
	text-align: center;
	color: #ffffff;
	background-color: #005eae;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toContact a {
		font-size: 4vw;
	}
}

.delta-campaign__link-toContact p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.delta-campaign__link-toContact span {
	display: inline-block;
	width: 3rem;
	height: 2rem;
	margin-left: 10px;
	background-image: url(assets/img/top/delta_hand-pointing.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toContact span {
		height: 1.5rem;
		margin-left: 5px;
	}
}

.delta-campaign__link-toEvent {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	text-align: center;
	box-shadow: 0 0 0 0 #434343;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toEvent {
		box-shadow: 5px 5px 0 0 #434343;
	}
}

.delta-campaign__link-toEvent a {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.delta-campaign__link-toEvent:hover {
	box-shadow: 5px 5px 0 0 #434343;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toEvent {
		margin-top: 15px;
	}
}

.delta-campaign__link-toEvent a {
	position: relative;
	display: block;
	padding: 5px 20px;
	width: 100%;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	background-color: #c97015;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toEvent a {
		font-size: 3vw;
	}
}

.delta-campaign__link-toEvent p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.delta-campaign__link-toEvent span {
	display: inline-block;
	width: 3rem;
	height: 2rem;
	margin-left: 10px;
	background-image: url(assets/img/top/delta_hand-pointing.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	.delta-campaign__link-toEvent {
		margin-top: 2px;
	}
	.delta-campaign__link-toEvent a {
		padding: 5px 20px;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.delta-campaign__link-toEvent a {
		font-size: 3vw;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.delta-campaign__link-toEvent span {
		height: 1.1rem;
		width: 1.5rem;
	}
}

.delta-campaign--row.delta-campaign__box {
	display: -webkit-box;
	display: flex;
	padding: 50px 60px;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row.delta-campaign__box {
		padding: 20px 20px;
	}
}

.delta-campaign--row .delta-campaign__samurai-logo {
	flex-basis: 20%;
	-webkit-box-flex: 0;
	flex-grow: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.delta-campaign--row .delta-campaign__inner-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row .subDescription--whiteBox p {
		font-size: 2.8vw;
	}
}

.delta-campaign--row .delta-campaign__nationalFlag-box img {
	width: 20px;
}

.delta-campaign--row .delta-campaign__mainDescription {
	font-size: 4.1rem;
}

@media screen and (max-width: 768px) {
	.delta-campaign--row .delta-campaign__mainDescription {
		font-size: 3.4rem;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row .delta-campaign__mainDescription {
		margin-top: 15px;
		font-size: 5.1vw;
		letter-spacing: -0.1rem;
	}
}

.delta-campaign--row .delta-campaign__link-toContact a {
	padding: 5px 20px;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row .delta-campaign__link-toContact a {
		font-size: 3vw;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row .delta-campaign__link-toContact span {
		height: 1.1rem;
		width: 1.5rem;
	}
}

.delta-campaign--row2.delta-campaign__box {
	display: -webkit-box;
	display: flex;
	padding: 30px 40px;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2.delta-campaign__box {
		padding: 20px 20px;
		height: 180px;
	}
}

.delta-campaign--row2 .delta-campaign__samurai-logo {
	flex-basis: 20%;
	-webkit-box-flex: 0;
	flex-grow: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.delta-campaign--row2 .delta-campaign__samurai-logo img {
	width: 100%;
}

.delta-campaign--row2 .delta-campaign__inner-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	height: 220px;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__inner-wrap {
		height: 100%;
	}
}

.delta-campaign--row2 .delta-campaign__top-header {
	font-size: 2rem;
	color: #00a29a;
	letter-spacing: 0.1rem;
	text-align: center;
}

.delta-campaign--row2 .delta-campaign__top-header span {
	font-size: 2.5rem;
}

@media screen and (max-width: 768px) {
	.delta-campaign--row2 .delta-campaign__top-header {
		font-size: 2.2vw;
	}
	.delta-campaign--row2 .delta-campaign__top-header span {
		font-size: 2.5vw;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__top-header {
		font-size: 2.2vw;
	}
	.delta-campaign--row2 .delta-campaign__top-header span {
		display: block;
		font-size: 3.5vw;
	}
}

.delta-campaign--row2 .delta-campaign__subDescription {
	margin: 10px 0 0;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__subDescription {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .subDescription--whiteBox {
		background-color: rgba(0, 0, 0, 0);
	}
	.delta-campaign--row2 .subDescription--whiteBox p {
		font-size: 2.6vw;
	}
}

.delta-campaign--row2 .delta-campaign__nationalFlag-box img {
	width: 20px;
}

.delta-campaign--row2 .delta-campaign__mainDescription {
	font-size: 4.1rem;
	margin: 5px 0;
}

@media screen and (max-width: 768px) {
	.delta-campaign--row2 .delta-campaign__mainDescription {
		font-size: 3.4rem;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__mainDescription {
		margin-top: 0px;
		font-size: 4.8vw;
		letter-spacing: -0.1rem;
	}
}

.delta-campaign--row2 .delta-campaign__link-toContact {
	margin-top: 0px;
}

.delta-campaign--row2 .delta-campaign__link-toContact a {
	padding: 5px 20px;
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__link-toContact a {
		font-size: 3vw;
	}
}

@media screen and (max-width: 767px) {
	.delta-campaign--row2 .delta-campaign__link-toContact span {
		height: 1.1rem;
		width: 1.5rem;
	}
}

/* Service - IPsamurai */
/*共通部分*/
.service {
	background-color: #00a29a;
	padding-bottom: 150px;
}

@media screen and (max-width: 767px) {
	.service {
		padding-bottom: 60px;
	}
}

.service__contents-wrap {
	padding: 60px 0;
}

.service-sect {
	margin: 100px auto 0;
}

.service__description {
	text-align: center;
}

.service-des__logo-box {
	margin: 20px auto 0;
}

@media screen and (max-width: 767px) {
	.service-des__logo-box {
		width: 100%;
		margin: 0;
	}
}

.service-des__logo-img {
	max-width: 210px;
	width: 35%;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.service-des__logo-img {
		width: 35%;
	}
}

.service-des__logo-name {
	margin: 15px auto 0;
	max-width: 470px;
	width: 80%;
}

@media screen and (max-width: 767px) {
	.service-des__logo-name {
		margin-top: 10px;
		width: 80%;
	}
}

.service-des__logo-subdescript {
	margin: 30px auto 0;
	max-width: 350px;
	width: 70%;
}

@media screen and (max-width: 767px) {
	.service-des__logo-subdescript {
		margin: 15px auto 0;
		width: 60%;
	}
}

.service-des__screen {
	margin: 60px auto 0;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.service-des__screen img {
	width: 100%;
	vertical-align: bottom;
}

.service-des__header {
	color: #fff;
	font-size: 3rem;
	line-height: 160%;
	letter-spacing: 0.1rem;
	margin-top: 20px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.service-des__header {
		font-size: 5vw;
	}
}

.service-des__detail {
	color: #fff;
	line-height: 160%;
	margin-top: 20px;
	font-size: 2rem;
	text-align: center;
}

.service-des__detail .control {
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.service-des__detail {
		font-size: 3.2vw;
	}
	.service-des__detail .control {
		display: none;
	}
}

/*スペシャルムービー*/
.servce-mo__youtube {
	position: relative;
	margin: 60px auto 0;
}

@media screen and (max-width: 767px) {
	.servce-mo__youtube {
		margin-top: 40px;
	}
}

.service-mo__descript {
	color: #fff;
	font-size: 3rem;
	margin-bottom: 20px;
}

.servce-mo__iframe-wrapper {
	position: relative;
	padding-top: 55%;
	border: 1px solid #fff;
	width: 98%;
}

.servce-mo__iframe-wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.service-mo__video-cnt {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

.service-mo__video-cnt .cnt-description {
	margin: 20px auto 10px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.service-mo__video-cnt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		flex-wrap: nowrap;
	}
}

.servce-mo__youtube--sm {
	color: #fff;
	flex-basis: 48%;
	text-align: center;
}

.servce-mo__youtube--sm.top {
	flex-basis: 100%;
}

.servce-mo__youtube--sm.top img {
	width: 50%;
}

.servce-mo__youtube--sm:not(:nth-child(2)) {
	margin-top: calc(20px + 3vw);
}

@media screen and (max-width: 767px) {
	.servce-mo__youtube--sm {
		flex-basis: 100%;
	}
	.servce-mo__youtube--sm.top img {
		width: 100%;
	}
}

.service-mo__descript--sm {
	font-size: 2rem;
	margin-top: 20px;
}

.servce-mo__thumb--sm {
	margin-top: 20px;
}

.servce-mo__thumb--sm img {
	cursor: pointer;
	width: 100%;
	border: 1px solid #fff;
}

/*従来技術との比較*/
.service-com__chart-area-pc {
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.service-com__chart-area-pc {
		display: none;
	}
}

.service-com__chart-area-sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.service-com__chart-area-sp {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.service-com__flow-box {
		margin-top: 40px;
	}
	.service-com__flow-title {
		color: #fff;
		height: 30px;
		letter-spacing: 0.1rem;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}
	.flow-box--before .service-com__flow-title {
		background-color: #707070;
		font-size: 2rem;
		padding-top: 4px;
	}
	.flow-box--ip .service-com__flow-title {
		background-color: #ffb61d;
		font-size: 2.5rem;
	}
	.service-com__flow {
		width: 80%;
		margin: 20px auto 0;
	}
	.flow-box--before .service-com__flow {
		width: 100%;
		margin: 30px auto 0;
	}
	.service-com__circle {
		position: relative;
	}
	.service-com__circle img {
		position: absolute;
		width: 40%;
		bottom: -70px;
		left: 10px;
	}
}

.service-com__result {
	text-align: center;
	font-size: 3rem;
	color: #fff;
	letter-spacing: 0.4rem;
	height: 85px;
	line-height: 85px;
	border: 2px solid rgba(255, 255, 255, 0.8);
	background-color: #19aba4;
	margin-top: 10px;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.service-com__result {
		font-size: 4.2vw;
		letter-spacing: 0.1rem;
		line-height: 180%;
		text-align: left;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		padding-left: 43%;
		height: 75px;
	}
}

/*システム利用イメージ*/
.service__system {
	margin-top: 150px;
}

@media screen and (max-width: 767px) {
	.service__system {
		margin-top: 100px;
	}
}

.service-sys__sect1 {
	margin-top: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.service-sys__sect1 {
		display: block;
		margin-top: 70px;
	}
}

.service-sys__feature-box {
	background-color: #fff;
	width: 30%;
	position: relative;
	border-radius: 50%;
}

.service-sys__feature-box::before {
	content: "";
	padding-top: 100%;
	float: left;
}

.service-sys__feature-box::after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width: 767px) {
	.service-sys__feature-box {
		width: 100%;
		border-radius: 3px;
		margin-top: 50px;
	}
	.service-sys__feature-box::before {
		padding-top: 110px;
	}
}

.feature-box__image {
	position: relative;
}

.feature-box__image img {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	top: -30px;
}

.feature-box__image [alt="パソコン画面"] {
	max-width: 120px;
	width: 60%;
	-webkit-transform: scaleY(0.95);
	transform: scaleY(0.95);
}

.feature-box__image [alt="フラッグ"] {
	max-width: 120px;
	width: 60%;
	top: -40px;
	-webkit-transform: scaleY(0.9);
	transform: scaleY(0.9);
}

.feature-box__image [alt="虫眼鏡"] {
	max-width: 110px;
	width: 60%;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

@media screen and (max-width: 767px) {
	.feature-box__image {
		width: 55%;
	}
	.feature-box__image img {
		margin: 0;
		right: auto;
		left: 8%;
		top: -20px;
	}
	.feature-box__image [alt="フラッグ"] {
		top: -15px;
		left: 20px;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
		width: 51%;
	}
	.feature-box__image [alt="虫眼鏡"] {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
}

.feature-box__descript {
	position: absolute;
	margin: 44% auto 0;
	left: 0;
	right: 0;
}

.feature-box__descript p {
	font-size: 1.8vw;
	line-height: 160%;
	color: #434343;
}

@media screen and (max-width: 767px) {
	.feature-box__descript {
		position: relative;
		margin: auto 0% auto 43%;
		text-align: left;
		top: 0;
		bottom: 0;
		height: 110px;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
	}
	.feature-box__descript p {
		font-size: 3.2vw;
		font-weight: 600;
		letter-spacing: 0.1rem;
	}
}

/*画面サイズ広がったら文字サイズ固定*/
@media screen and (min-width: 790px) {
	.feature-box__descript p {
		font-size: 1.38rem;
	}
}

.service-sys__feature-box:nth-child(2) p {
	line-height: 130%;
}

.service-sys__sect2 {
	margin-top: 100px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.service-sys__sect2 {
		margin-top: 50px;
	}
}

.service-sys__operate-box {
	position: relative;
	margin-top: 100px;
}

.service-sys__operate-box:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -70px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-color: #fff #00a29a #00a29a #00a29a;
}

@media screen and (max-width: 767px) {
	.service-sys__operate-box {
		margin-top: 50px;
	}
	.service-sys__operate-box:not(:last-child)::after {
		border-width: 25px 30px 0 30px;
		bottom: -60px;
	}
}

.operate-box__title {
	font-size: 2.5rem;
	letter-spacing: 0.15rem;
	line-height: 140%;
	border-bottom: 3px solid #fff;
}

@media screen and (max-width: 767px) {
	.operate-box__title {
		width: auto;
		font-size: 5.6vw;
	}
}

.operate-box__title-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	position: relative;
}

img.operate-box__title-icon {
	-webkit-box-flex: 0;
	flex-grow: 0;
	padding-right: 10px;
	width: 12%;
	height: 90px;
	position: relative;
}

img.operate-box__title-icon[alt="手順1"] {
	top: 20px;
}

img.operate-box__title-icon[alt="手順2"] {
	padding-left: 20px;
	padding-right: 20px;
	top: 15px;
}

img.operate-box__title-icon[alt="手順3"] {
	padding-left: 10px;
	top: 15px;
}

@media screen and (max-width: 767px) {
	img.operate-box__title-icon {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		padding-right: 0;
	}
	img.operate-box__title-icon[alt="手順1"] {
		position: relative;
		top: 10px;
		width: 70px;
		height: auto;
	}
	img.operate-box__title-icon[alt="手順2"] {
		top: 25px;
		padding-left: 5px;
		padding-right: 10px;
		width: 17%;
	}
	img.operate-box__title-icon[alt="手順3"] {
		top: 25px;
		padding-left: 0px;
		width: 17%;
	}
}

.operate-box__title {
	width: 100%;
}

.operate-box__descript-part {
	width: 97%;
	margin: auto;
	display: -webkit-box;
	display: flex;
	margin-top: 25px;
}

@media screen and (max-width: 767px) {
	.operate-box__descript-part {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		flex-direction: column-reverse;
	}
}

.operate-box__descript {
	flex-basis: 50%;
	flex-shrink: 0;
	font-size: 1.6rem;
	padding: 5px 15px 0 0;
	line-height: 150%;
	letter-spacing: 0.05rem;
}

@media screen and (max-width: 767px) {
	.operate-box__descript {
		flex-basis: auto;
		font-size: 1.2rem;
		padding: 0;
		margin-top: 15px;
		line-height: 180%;
	}
}

.operate-box__image {
	flex-basis: 50%;
	flex-shrink: 0;
}

.operate-box__image img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.operate-box__image {
		flex-basis: auto;
	}
}

/*無料公開中*/
.service-topic__wrap {
	display: -webkit-box;
	display: flex;
	margin-top: 60px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.service-topic__wrap {
		display: block;
		margin-top: 40px;
	}
}

.service-topic__left-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0 1rem 0 2rem;
	flex-basis: 50%;
}

@media screen and (max-width: 767px) {
	.service-topic__left-box {
		display: block;
		text-align: center;
	}
}

.service-topic__head {
	font-size: 2.5rem;
	line-height: 150%;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.service-topic__head br {
		display: inline-block;
		line-height: 150%;
	}
}

.service-topic__detail {
	margin-top: 20px;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	font-size: 1.8rem;
}

.service-topic__detail a {
	text-decoration: underline;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.service-topic__detail a:hover {
	color: #12d6c8;
}

[class^="service-topic__note"] {
	font-size: 1.4rem;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.service-topic__note--pc {
	padding: 50px 30px 0 0;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.service-topic__note--pc {
		display: none;
	}
}

.service-topic__note--sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.service-topic__note--sp {
		display: block;
		margin-top: 30px;
		padding: 0 1rem;
	}
}

.service-topic__image {
	flex-basis: 50%;
	flex-shrink: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.service-topic__image img {
	width: 100%;
	border: 2px solid #fff;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.service-topic__image img:hover {
	opacity: 0.8;
}

.service-topic__image .under-layer {
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.service-topic__image {
		margin-top: 30px;
	}
}

/* Samurai Slash*/
main.slash {
	background-color: #fff;
}

main.slash .section__title--page {
	visibility: hidden;
	height: 0;
	margin: 0;
}

main.slash img {
	width: 100%;
}

/* 共通パーツ */
.btn-download a {
	color: #fff;
}

.btn-download.--senkou a {
	background-color: #f8b62d;
}

.btn-download.--mukou a {
	background-color: #ac97c5;
}

.btn-download.--plan {
	display: inline-block;
}

.btn-download.--plan a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	padding: 8px 15px 6px;
	margin: auto;
	margin-top: 10px;
	border-radius: 3px;
	vertical-align: top;
}

.btn-download.--plan a::after {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-left: 5px;
	margin-top: -3px;
	background-image: url(assets/img/slash/icon-download.svg);
}

.btn-download.--plan a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.btn-download.--plan a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.btn-download.--apply {
	max-width: 340px;
	flex-basis: 49%;
}

@media screen and (max-width: 767px) {
	.btn-download.--apply {
		max-width: 100%;
		margin-top: 20px;
	}
}

.btn-download.--apply a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.btn-download.--apply a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.btn-download.--apply a {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	padding: calc(8px + 20px) 15px calc(6px + 20px);
	margin: auto;
	border-radius: 5px;
	font-size: 2.4rem;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.btn-download.--apply a {
		display: block;
		padding: calc(8px + 10px) 10px calc(6px + 10px);
		text-align: center;
		font-size: 1.8rem;
		letter-spacing: 0rem;
	}
	.btn-download.--apply a p {
		display: inline;
		white-space: nowrap;
	}
}

.btn-download.--apply a p:nth-child(2)::after {
	content: "";
	position: relative;
	top: 3px;
	display: inline-block;
	width: 3rem;
	height: 3rem;
	margin-left: 5px;
	background-image: url(assets/img/slash/icon-download.svg);
}

@media screen and (max-width: 767px) {
	.btn-download.--apply a p:nth-child(2)::after {
		width: 1.8rem;
		height: 1.8rem;
		margin-left: 2px;
	}
}

.slash__header-bg {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 70vh;
	background-color: #005eae;
}

@media screen and (max-width: 1100px) {
	.slash__header-bg {
		height: 60vw;
	}
}

@media screen and (max-width: 767px) {
	.slash__header-bg {
		height: 200px;
	}
}

.slash__header-image {
	width: 720px;
	max-width: 70%;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.slash__header-image {
		max-width: 90%;
	}
}

.slash__btn-wrap {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	position: relative;
}

.slash__btn-wrap.--top {
	top: -40px;
}

.slash__btn-wrap.--bottom {
	margin-top: 40px;
	top: 40px;
}

@media screen and (max-width: 767px) {
	.slash__btn-wrap {
		display: block;
	}
	.slash__btn-wrap.--top {
		top: 0px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.slash__btn-wrap.--bottom {
		top: 0px;
		margin-top: 60px;
		margin-bottom: 60px;
	}
}

.slash__btn {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	max-width: 315px;
	flex-basis: 49%;
}

@media screen and (max-width: 960px) {
	.slash__btn {
		max-width: 260px;
		margin: 20px auto;
	}
}

.slash__btn a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding: 8px 10px 8px;
	background-color: #00a29a;
	border-radius: 5px;
}

.slash__btn .btn__img {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-basis: 20%;
	padding: 0px 5px 5px 3px;
	pointer-events: none;
}

.slash__btn .btn__text {
	font-size: 2.9rem;
	color: #fff;
	display: inline-block;
	pointer-events: none;
}

.slash__btn .btn__text p {
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 960px) {
	.slash__btn .btn__text {
		font-size: 2.3rem;
	}
}

.slash__btn.--tell {
	pointer-events: none;
}

@media screen and (max-width: 768px) {
	.slash__btn.--tell {
		pointer-events: visible;
	}
}

.slash__btn.--tell .btn__text p:first-child {
	font-size: 0.7em;
	margin-top: 3px;
}

.slash__btn.--tell .btn__text p:nth-child(2) {
	font-size: 1.15em;
}

.slash__btn.--toApply {
	position: relative;
}

.slash__btn.--toApply .btn__img {
	flex-basis: 25%;
}

.slash__btn.--toApply .btn__text p:first-child {
	font-size: 0.7em;
}

.slash__btn.--toApply a {
	position: relative;
	top: 0px;
	left: 0px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.slash__btn.--toApply a:hover {
	top: 3px;
	left: 3px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.slash__sect {
	margin-top: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid #005eae;
}

.slash__sect:first-child {
	margin-top: 40px;
}

.slash__sect:last-child {
	border-bottom: none;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.slash__sect {
		margin-top: 60px;
		padding-bottom: 60px;
	}
	.slash__sect:first-child {
		margin-top: 60px;
	}
}

.slash-sect__title {
	width: 90%;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.slash-sect__title {
		width: 100%;
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
}

/* AI Samurai Slash とは?*/
.slash-what__description {
	margin-top: 40px;
	font-size: 2rem;
	text-align: center;
	line-height: 200%;
}

.slash-what__description br.--sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.slash-what__description {
		font-size: 1.4rem;
	}
	.slash-what__description br.--sp {
		display: block;
	}
}

/* AI Samurai Slash の5つの特徴*/
.slash-char__list {
	margin-top: 40px;
}

.slash-char__item-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 200px;
	margin-top: 20px;
	border: 3px solid #005eae;
	border-radius: 7px;
}

@media screen and (max-width: 767px) {
	.slash-char__item-box {
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.slash-char__item-box:nth-child(5) .slash-char__hand {
		padding: 3px;
	}
}

.slash-char__hand {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-basis: 12%;
	flex-shrink: 0;
}

.slash-char__hand img {
	height: 50px;
}

@media screen and (max-width: 767px) {
	.slash-char__hand {
		flex-basis: 18%;
		padding: 7px;
	}
}

.slash-char__text-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 20px 20px 20px 0;
}

@media screen and (max-width: 767px) {
	.slash-char__text-box {
		padding: 20px 10px 20px 0;
	}
}

.slash-char__header {
	color: #00a29a;
	font-size: 3.4rem;
	letter-spacing: 0.1rem;
}

.slash-char__header.control {
	letter-spacing: -0.1rem;
}

.slash-char__header.control span:first-child {
	font-size: 0.6em;
	margin-right: 7px;
}

.slash-char__header.control span:nth-child(2) {
	font-size: 0.4em;
}

@media screen and (max-width: 767px) {
	.slash-char__header {
		font-size: 2rem;
		line-height: 120%;
	}
	.slash-char__header.control span:first-child {
		display: block;
	}
	.slash-char__header.control span:nth-child(2) {
		margin-top: -5px;
	}
}

.slash-char__description {
	margin-top: 10px;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.slash-char__description {
		font-size: 1.4rem;
	}
}

/* AI Samurai Slash ご利用の流れ */
.slash-usage__flow-wrap {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.slash-usage__flow-wrap {
		display: -webkit-inline-box;
		display: inline-flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
		width: 100%;
	}
}

.slash-usage__image.--pc {
	display: block;
}

@media screen and (max-width: 768px) {
	.slash-usage__image.--pc {
		display: none;
	}
}

.slash-usage__image.--sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.slash-usage__image.--sp {
		display: block;
		width: 100%;
	}
}

.slash-usage__list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	.slash-usage__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin-top: 0;
		flex-basis: 30%;
		flex-shrink: 0;
	}
}

@media screen and (max-width: 767px) {
	.slash-usage__list {
		flex-basis: 35%;
	}
}

.slash-usage__item {
	margin-right: 10px;
}

.slash-usage__item:first-child {
	flex-basis: 22%;
}

.slash-usage__item:first-child .flow-text-item {
	-webkit-box-pack: center;
	justify-content: center;
}

.slash-usage__item:nth-child(2),
.slash-usage__item:nth-child(3),
.slash-usage__item:nth-child(4) {
	flex-basis: 26%;
}

@media screen and (max-width: 768px) {
	.slash-usage__item {
		flex-basis: 20%;
	}
	.slash-usage__item:not(:first-child) {
		margin-top: 10px;
	}
}

.slash-usage__item .flow-text-item {
	display: -webkit-box;
	display: flex;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.slash-usage__item .flow-text-item {
		flex-wrap: wrap;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	}
	.slash-usage__item .flow-text-item:first-child p {
		margin-top: 5px;
	}
}

.slash-usage__item .flow-text-item p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	line-height: 180%;
}

@media screen and (max-width: 767px) {
	.slash-usage__item .flow-text-item p {
		width: 100%;
		margin-left: 0px;
		font-size: 1.4rem;
	}
}

.slash-usage__item .listNum {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 30px;
	width: 30px;
	margin-right: 10px;
	border-radius: 50%;
	flex-shrink: 0;
	background-color: #00a29a;
	font-size: 1.6rem;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.slash-usage__item .listNum {
		margin-right: 5px;
		font-size: 1.4rem;
	}
}

.slash-usage__item .btn-toApply {
	width: 100%;
	margin-top: 10px;
	font-size: 0.95em;
	text-align: center;
}

.slash-usage__item .btn-toApply a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.slash-usage__item .btn-toApply a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.slash-usage__item .btn-toApply a {
	display: block;
	width: 100%;
	padding: 7px;
	color: #fff;
	text-align: center;
	background-color: #005eae;
	border-radius: 3px;
}

@media screen and (max-width: 767px) {
	.slash-usage__item .btn-toApply a {
		display: inline-block;
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.slash-usage__item .btn-toApply {
		margin-top: 5px;
		font-size: 0.8em;
	}
	.slash-usage__item .btn-toApply span {
		white-space: nowrap;
	}
}

/* AI Samurai Slash 調査プラン */
.slash-plan__plan-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.slash-plan__plan-wrap {
		display: block;
		margin-top: 30px;
	}
}

.slash-plan__plan-box {
	flex-basis: 49%;
}

.slash-plan__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	border-radius: 10px 10px 0 0;
	font-size: 3rem;
	padding: 17px 0 12px;
	color: #fff;
	letter-spacing: 0.1rem;
}

.slash-plan__title.--senkou {
	background-color: #f8b62d;
}

.slash-plan__title.--mukou {
	background-color: #ac97c5;
}

@media screen and (max-width: 767px) {
	.slash-plan__title {
		font-size: 2rem;
	}
}

.slash-plan__list {
	padding: 20px 15px;
	border: 4px solid;
}

.slash-plan__list.--senkou {
	border-color: #f8b62d;
}

.slash-plan__list.--mukou {
	border-color: #ac97c5;
}

@media screen and (max-width: 767px) {
	.slash-plan__plan-box:not(:first-child) {
		margin-top: 20px;
	}
}

.slash-plan__item:not(:first-child) {
	margin-top: 15px;
}

.slash-plan__item-title {
	display: inline-block;
	position: relative;
	padding: 5px 8px 3px 15px;
	background-color: #434343;
	color: #fff;
	letter-spacing: 0.1rem;
}

.slash-plan__item-title::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 100%;
	background-color: #434343;
	-webkit-transform: skewX(10deg);
	transform: skewX(10deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	left: calc(100%);
	bottom: 0;
}

.slash-plan__item-title span {
	font-size: 0.8em;
	margin-left: 1rem;
}

.slash-plan__item-cnt {
	padding: 15px;
	border: 2px solid #434343;
	text-align: center;
}

.slash-plan__item-cnt.--value,
.slash-plan__item-cnt.--dueday {
	font-size: 3rem;
}

.slash-plan__item-cnt.--value span,
.slash-plan__item-cnt.--dueday span {
	font-size: 1.6rem;
	padding-left: 5px;
}

.slash-plan__item-cnt.--country {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding: 25px;
}

@media screen and (max-width: 767px) {
	.slash-plan__item-cnt.--country {
		justify-content: space-around;
		padding: 15px 10px;
	}
}

.slash-plan__item-cnt.--country p:nth-child(2) {
	font-size: 2.5rem;
	padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
	.slash-plan__item-cnt.--country p:nth-child(2) {
		font-size: 2rem;
	}
}

.slash-plan__item-cnt.--country p span.icon-icon-japan,
.slash-plan__item-cnt.--country p span.icon-icon-usa {
	padding-right: 5px;
}

.slash-plan__item-cnt.--country p span.icon-icon-japan::before,
.slash-plan__item-cnt.--country p span.icon-icon-usa::before {
	color: #434343;
}

.slash-plan__note {
	margin-top: 10px;
	line-height: 160%;
	font-size: 1.4rem;
}

/* AI Samurai Slash ご依頼方法 */
.slash-apply__description {
	margin-top: 40px;
	font-size: 2rem;
	text-align: center;
	line-height: 200%;
}

@media screen and (max-width: 767px) {
	.slash-apply__description {
		font-size: 1.6rem;
	}
}

.slash-apply__dl-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.slash-apply__dl-box {
		display: block;
		width: 100%;
		margin-top: 0px;
	}
}

.slash-apply__mail-box {
	margin-top: 40px;
	text-align: center;
}

.slash-apply__mail-title {
	padding: 15px 0 10px;
	background-color: #005eae;
	border: 4px solid #005eae;
	border-radius: 7px 7px 0 0;
	color: #fff;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.slash-apply__mail-title {
		font-size: 2rem;
	}
}

.slash-apply__mail-address {
	padding: 25px 0 10px;
	border: 4px solid #005eae;
	border-radius: 0 0 7px 7px;
	font-size: 3rem;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.slash-apply__mail-address {
		padding: 20px 0 10px;
		font-size: 2rem;
	}
}

.slash-apply__mail-address p::before {
	content: "";
	display: inline-block;
	width: 5rem;
	height: 5rem;
	margin-right: 1rem;
	background-image: url(assets/img/slash/icon-mail-letter.svg);
	background-repeat: no-repeat;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.slash-apply__mail-address p::before {
		width: 3rem;
		height: 3rem;
		margin-right: 0.5rem;
	}
}

.slash-apply__terms {
	margin-top: 100px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.slash-apply__terms {
		margin-top: 60px;
	}
}

.slash-apply__terms a {
	display: inline-block;
	margin: auto;
	font-size: 3rem;
	color: #434343;
	border-bottom: 2px solid #434343;
}

@media screen and (max-width: 767px) {
	.slash-apply__terms a {
		font-size: 2rem;
	}
}

.slash-apply__terms a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.slash-apply__terms a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

/* 知財に関するお役立ち情報 */
.slash-info__list {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.slash-info__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-align: center;
		align-items: center;
		margin-top: 60px;
	}
}

.slash-info__item {
	flex-basis: 47%;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.slash-info__item {
		width: 100%;
		max-width: 260px;
	}
	.slash-info__item:not(:first-child) {
		margin-top: 40px;
	}
}

.slash-info__item-name {
	font-size: 3rem;
	color: #005eae;
}

@media screen and (max-width: 767px) {
	.slash-info__item-name {
		font-size: 2rem;
	}
}

.slash-info__item-description {
	margin-top: 20px;
	font-size: 2rem;
	line-height: 140%;
}

@media screen and (max-width: 767px) {
	.slash-info__item-description {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.slash-info__item-description br {
		display: none;
	}
}

.slash-info__link {
	height: 140px;
	margin-top: 20px;
	border: 4px solid #005eae;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.slash-info__link {
		margin-top: 10px;
		height: auto;
	}
}

.slash-info__link a {
	width: 100%;
	height: 100%;
	padding: 40px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.slash-info__link a {
		padding: 20px 40px;
	}
}

.slash-info__link a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}

.slash-info__link a:hover {
	opacity: 0.8;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

/* フッター */
.slash__footer {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 300px;
	background-color: #005eae;
	color: #fff;
}

.slash-footer__text {
	padding-top: 35px;
	text-align: center;
	line-height: 200%;
}

@media screen and (max-width: 767px) {
	.slash-footer__text {
		padding-top: 0px;
	}
}

@media screen and (max-width: 767px) {
	.slash-terms .contentWidth-single {
		width: 95%;
	}
}

.slash-terms .document__item.outer::before {
	display: marker;
	content: "第 " counter(outer) " 条　";
	font-size: 1em;
}

.slash-terms .document__item.inner {
	text-indent: -1.2em;
}

.slash-terms .document__item.inner::before {
	display: marker;
	content: "" counter(inner) ". ";
	font-size: 1em;
}

.slash-terms .document__item.inner-inner {
	text-indent: -2em;
}

.slash-terms .document__item.inner-inner::before {
	display: marker;
	content: "( " counter(inner-inner) " ) ";
	font-size: 0.9em;
}

/**
 * Swiper 6.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2020
 */
@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
		format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(
		linear,
		right top,
		left top,
		from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0))
	);
	background-image: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0))
	);
	background-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0))
	);
	background-image: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0))
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000000;
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical
	> .swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal
	> .swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl
	> .swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl
	.swiper-pagination-progressbar
	.swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-horizontal
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* terakoya interview　寺子屋インタビュー*/
.terakoyaInterview {
	margin-bottom: 100px;
}

.terakoyaInterview img {
	width: 100%;
}

.terakoyaInt__inventBox {
	display: -webkit-box;
	display: flex;
	position: relative;
	background-color: #fff;
	border-radius: 10px;
}

.terakoyaInt__inventBox.--top {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	margin: 60px auto 0;
	padding: 50px;
}

@media screen and (max-width: 768px) {
	.terakoyaInt__inventBox.--top {
		padding: 50px 30px;
	}
}

@media screen and (max-width: 767px) {
	.terakoyaInt__inventBox.--top {
		padding: 30px 10px;
	}
}

.terakoyaInt__inventBox.--top::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 34.6px 20px 0 20px;
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

@media screen and (max-width: 767px) {
	.terakoyaInt__inventBox {
		display: block;
	}
}

.terakoyaInt-inventBox__title {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 10px 50px;
	font-size: 2rem;
	border: 6px solid #fff;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

.terakoyaInt-inventBox__title br {
	display: none;
}

@media screen and (max-width: 768px) {
	.terakoyaInt-inventBox__title {
		padding: 10px 20px;
	}
	.terakoyaInt-inventBox__title br {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__title {
		width: 250px;
		padding: 10px;
		border: 4px solid #fff;
		font-size: 1.6rem;
	}
}

.interview1 .terakoyaInt-inventBox__title {
	background-color: #ee7500;
}

.interview2 .terakoyaInt-inventBox__title {
	background-color: #eb5f58;
}

.interview3 .terakoyaInt-inventBox__title {
	background-color: #7e318e;
}

@media screen and (max-width: 767px) {
	.interview3 .terakoyaInt-inventBox__title {
		width: 290px;
	}
}

.terakoyaInt-inventBox__left-box--top {
	padding: 10px 0;
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__left-box--top {
		margin: 0;
	}
}

.interview3 .terakoyaInt-inventBox__model-img--top {
	text-align: center;
}

.interview3 .terakoyaInt-inventBox__model-img--top img {
	max-width: 400px;
}

.terakoyaInt-inventBox__description--top {
	margin-top: 30px;
	line-height: 170%;
	font-size: 2rem;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__description--top {
		width: 95%;
		margin: 10px auto 0;
		font-size: 1.6rem;
	}
}

.terakoyaInt-inventBox__concept-img--top {
	height: 600px;
	flex-shrink: 0;
}

.terakoyaInt-inventBox__concept-img--top img {
	width: auto;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.terakoyaInt-inventBox__concept-img--top {
		height: auto;
		width: 90%;
		max-width: 300px;
	}
	.terakoyaInt-inventBox__concept-img--top img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__concept-img--top {
		margin: 20px auto;
	}
}

.terakoyaInt-intro__samurai-wrap {
	text-align: center;
	margin-top: 40px;
	color: #fff;
}

.terakoyaInt-intro__samurai-img {
	width: 250px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__samurai-img {
		width: 200px;
	}
}

.terakoyaInt-intro__samurai-post {
	font-size: 2rem;
}

.terakoyaInt-intro__samurai-post br {
	display: none;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__samurai-post br {
		display: block;
	}
}

.terakoyaInt-intro__samurai-name {
	margin-top: 10px;
	font-size: 3rem;
}

.terakoyaInt-intro__inventer-sect {
	margin-top: 60px;
	text-align: center;
	color: #fff;
}

.terakoyaInt-intro__inventer-title {
	font-size: 2rem;
}

.terakoyaInt-intro__inventer-title br {
	display: none;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__inventer-title br {
		display: block;
	}
}

.terakoyaInt-intro__inventers-wrap {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__inventers-wrap {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__inventer-wrap {
		margin-bottom: 40px;
	}
}

.terakoyaInt-intro__inventer-img {
	width: 250px;
	margin: auto;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
}

.terakoyaInt-intro__inventer-profile {
	margin-top: 20px;
}

.terakoyaInt-intro__inventer-profile .name {
	font-size: 2.5rem;
	margin-bottom: 15px;
}

.terakoyaInt-intro__inventer-profile .profile {
	font-size: 2rem;
	margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-intro__inventer-profile .name {
		font-size: 2rem;
	}
	.terakoyaInt-intro__inventer-profile .profile {
		font-size: 1.6rem;
	}
}

.terakoyaInt-interview__wrap {
	margin: 60px auto 0;
	width: 95%;
	max-width: 1060px;
}

.terakoyaInt-interview__speach-wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 80px;
}

.terakoyaInt-interview__speach-wrap.samurai {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__speach-wrap {
		margin-top: 40px;
		-webkit-box-align: start;
		align-items: flex-start;
	}
}

.terakoyaInt-interview__samurai-icon {
	position: absolute;
	flex-shrink: 0;
	width: 150px;
}

.terakoyaInt-interview__samurai-icon.tiltHead {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__samurai-icon {
		width: 100px;
	}
}

.terakoyaInt-interview__inventer-icon {
	position: absolute;
	flex-shrink: 0;
	width: 150px;
	border-radius: 50%;
	border: 2px solid #fff;
}

.terakoyaInt-interview__inventer-icon img {
	border-radius: 50%;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__inventer-icon {
		width: 100px;
	}
}

.terakoyaInt-interview__inventer-icon.parent::before {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(67, 67, 67, 0.7);
	border-radius: 50%;
	text-align: center;
	white-space: pre;
	line-height: 160%;
	font-size: 2rem;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__inventer-icon.parent::before {
		font-size: 1.6rem;
	}
}

.terakoyaInt-interview__inventer-icon.parent.kondo::before {
	content: "里紗さんのお父様";
}

.terakoyaInt-interview__inventer-icon.parent.douyou::before {
	content: "真心さん\Aのお母様";
}

.terakoyaInt-interview__inventer-icon.parent.mimiko::before {
	content: "みみ子さん\Aのお母様";
}

.terakoyaInt-interview__inventer-icon.parent.suirei::before {
	content: "坪谷さんのお母様";
}

.terakoyaInt-interview__inventer-icon.parent.wakahara::before {
	content: "若原さんのお父様";
}

.terakoyaInt-interview__inventer-icon.parent.kondo::before,
.terakoyaInt-interview__inventer-icon.parent.suirei::before,
.terakoyaInt-interview__inventer-icon.parent.wakahara::before {
	background-color: rgba(67, 67, 67, 0);
	-webkit-box-align: end;
	align-items: flex-end;
	line-height: 0%;
	bottom: -20px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__inventer-icon.parent.kondo::before,
	.terakoyaInt-interview__inventer-icon.parent.suirei::before,
	.terakoyaInt-interview__inventer-icon.parent.wakahara::before {
		font-size: 1.4rem;
	}
}

.terakoyaInt__speechBubble {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	max-width: 680px;
	padding: 20px 30px;
	border-radius: 7px;
	background-color: #fff;
	font-size: 2rem;
	line-height: 160%;
}

@media screen and (max-width: 767px) {
	.terakoyaInt__speechBubble {
		padding: 20px 10px;
		font-size: 1.6rem;
	}
}

.terakoyaInt__speechBubble::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
}

.terakoyaInt__speechBubble.tailed--right {
	margin-right: 160px;
}

.terakoyaInt__speechBubble.tailed--right::before {
	left: 100%;
	border-width: 10px 0 10px 17.3px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(150, 100, 100, 0) #fff;
}

@media screen and (max-width: 767px) {
	.terakoyaInt__speechBubble.tailed--right {
		margin-right: 110px;
	}
	.terakoyaInt__speechBubble.tailed--right::before {
		top: 50px;
	}
}

.terakoyaInt__speechBubble.tailed--left {
	margin-left: 180px;
}

.terakoyaInt__speechBubble.tailed--left::before {
	right: 100%;
	border-width: 10px 17.3px 10px 0;
	border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

@media screen and (max-width: 767px) {
	.terakoyaInt__speechBubble.tailed--left {
		margin-left: 130px;
	}
	.terakoyaInt__speechBubble.tailed--left::before {
		top: 50px;
	}
}

.terakoyaInt-interview__speach-wrap.bubble--wide {
	position: relative;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__speach-wrap.bubble--wide {
		margin-top: 120px;
	}
	.terakoyaInt-interview__speach-wrap.bubble--wide
		.terakoyaInt-interview__samurai-icon {
		bottom: calc(100% + 15px);
	}
}

.terakoyaInt-interview__speach-wrap.bubble--wide .terakoyaInt__speechBubble {
	display: block;
	max-width: 850px;
	padding: 40px 20px;
}

.terakoyaInt-interview__speach-wrap.bubble--wide .terakoyaInt__speechBubble p {
	width: 85%;
	margin: auto;
}

.terakoyaInt-interview__speach-wrap.bubble--wide
	.terakoyaInt__speechBubble
	.img-title {
	margin-top: 20px;
	font-size: 1.6rem;
	text-align: center;
}

.terakoyaInt-interview__speach-wrap.bubble--wide
	.terakoyaInt__speechBubble
	img {
	margin-top: 5px;
	border: 2px solid #707070;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-interview__speach-wrap.bubble--wide .terakoyaInt__speechBubble {
		margin-top: 80px;
		padding: 20px 5px;
		margin: 0;
	}
	.terakoyaInt-interview__speach-wrap.bubble--wide
		.terakoyaInt__speechBubble
		p {
		width: 95%;
	}
	.terakoyaInt-interview__speach-wrap.bubble--wide
		.terakoyaInt__speechBubble
		img {
		border-width: 1px;
	}
	.terakoyaInt-interview__speach-wrap.bubble--wide
		.terakoyaInt__speechBubble::before {
		bottom: 100%;
		top: auto;
		right: 40px;
		left: auto;
		-webkit-transform: none;
		transform: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 17.3px 10px;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
	}
}

.terakoyaInt__inventBox.--bottom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin: 100px auto 0;
	padding: 50px 70px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt__inventBox.--bottom {
		padding: 50px 5px 20px;
	}
}

.terakoyaInt-inventBox__upper-box--bottom {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-webkit-box-pack: justify;
	justify-content: space-between;
	max-width: 700px;
	margin: auto;
}

.terakoyaInt-inventBox__model--bottom {
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__model--bottom {
		margin-right: 0px;
	}
}

.terakoyaInt-inventBox__model--bottom,
.terakoyaInt-inventBox__diagram--bottom {
	height: 100%;
}

.terakoyaInt-inventBox__model--bottom .img-caption,
.terakoyaInt-inventBox__diagram--bottom .img-caption {
	margin-top: 8px;
	text-align: center;
	font-size: 2rem;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__model--bottom,
	.terakoyaInt-inventBox__diagram--bottom {
		margin-top: 20px;
	}
	.terakoyaInt-inventBox__model--bottom .img-caption,
	.terakoyaInt-inventBox__diagram--bottom .img-caption {
		font-size: 1.6rem;
	}
}

.terakoyaInt-inventBox__img--bottom {
	height: calc(100% - 40px);
}

.terakoyaInt-inventBox__img--bottom img {
	border: 1px solid #a3a3a3;
	max-width: 100%;
	max-height: 100%;
	width: auto;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__img--bottom img {
		width: 100%;
		height: auto;
	}
}

.interview1 .terakoyaInt-inventBox__upper-box--bottom {
	height: 400px;
}

@media screen and (max-width: 768px) {
	.interview1 .terakoyaInt-inventBox__upper-box--bottom {
		height: 300px;
	}
}

@media screen and (max-width: 767px) {
	.interview1 .terakoyaInt-inventBox__upper-box--bottom {
		width: 60%;
		margin: auto;
		display: block;
		height: auto;
	}
}

.interview2 .terakoyaInt-inventBox__upper-box--bottom,
.interview3 .terakoyaInt-inventBox__upper-box--bottom {
	height: 300px;
}

@media screen and (max-width: 768px) {
	.interview2 .terakoyaInt-inventBox__upper-box--bottom,
	.interview3 .terakoyaInt-inventBox__upper-box--bottom {
		height: 250px;
	}
}

@media screen and (max-width: 767px) {
	.interview2 .terakoyaInt-inventBox__upper-box--bottom,
	.interview3 .terakoyaInt-inventBox__upper-box--bottom {
		width: 80%;
		margin: auto;
		display: block;
		height: auto;
	}
}

.interview2 .terakoyaInt-inventBox__model--bottom,
.interview3 .terakoyaInt-inventBox__model--bottom {
	flex-basis: 45%;
}

.interview2 .terakoyaInt-inventBox__diagram--bottom,
.interview3 .terakoyaInt-inventBox__diagram--bottom {
	flex-basis: 55%;
}

.interview2 .terakoyaInt-inventBox__img--bottom img,
.interview3 .terakoyaInt-inventBox__img--bottom img {
	height: 100%;
}

.interview3 .terakoyaInt-inventBox__upper-box--bottom {
	height: 350px;
}

@media screen and (max-width: 768px) {
	.interview3 .terakoyaInt-inventBox__upper-box--bottom {
		height: 250px;
	}
}

@media screen and (max-width: 767px) {
	.interview3 .terakoyaInt-inventBox__upper-box--bottom {
		width: 80%;
		margin: auto;
		display: block;
		height: auto;
	}
}

.terakoyaInt-inventBox__inventers-wrap--bottom {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__inventers-wrap--bottom {
		margin-top: 20px;
	}
}

.terakoyaInt-inventBox__inventer-box--bottom {
	position: relative;
	flex-basis: 49%;
}

.terakoyaInt-inventBox__inventer-box--bottom.singlePerson {
	flex-basis: 100%;
}

.terakoyaInt-inventBox__inventer-box--bottom.singlePerson
	.terakoyaInt-inventBox__inventer-goldseal--bottom {
	width: 150px;
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__inventer-box--bottom.singlePerson
		.terakoyaInt-inventBox__inventer-goldseal--bottom {
		width: 25vw;
	}
}

.terakoyaInt-inventBox__inventer-goldseal--bottom {
	position: absolute;
	width: 120px;
}

.terakoyaInt-inventBox__inventer-goldseal--bottom.--leftSide {
	top: -15px;
	left: -15px;
}

.terakoyaInt-inventBox__inventer-goldseal--bottom.--rightSide {
	top: -15px;
	right: -15px;
}

@media screen and (max-width: 768px) {
	.terakoyaInt-inventBox__inventer-goldseal--bottom {
		width: 100px;
	}
}

@media screen and (max-width: 767px) {
	.terakoyaInt-inventBox__inventer-goldseal--bottom {
		width: 20vw;
	}
}

.interview3 .terakoyaInt-inventBox__inventer-img--bottom {
	overflow: hidden;
}

.interview3 .terakoyaInt-inventBox__inventer-img--bottom img {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* terms*/
.terms .document__item.outer::before {
	display: marker;
	content: "第 " counter(outer) " 条　";
	font-size: 1em;
}

.terms .document__item.inner {
	text-indent: -1.2em;
}

.terms .document__item.inner::before {
	display: marker;
	content: "" counter(inner) ". ";
	font-size: 1em;
}

.terms .document__item.inner-inner {
	text-indent: -2em;
}

.terms .document__item.inner-inner::before {
	display: marker;
	content: "( " counter(inner-inner) " ) ";
	font-size: 0.9em;
}

.terms__company-list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.terms__company-list {
		font-size: 1.4rem;
	}
}

.terms__company-item {
	display: block;
	flex-basis: 80px;
	margin-right: 15px;
	-moz-text-align-last: justify;
	text-align-last: justify;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.terms__company-item {
		flex-basis: 100%;
		margin-top: 10px;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
}

.terms__company-info {
	display: block;
	flex-basis: 85%;
	margin-left: 0px;
}

.terms__company-info .control {
	display: none;
}

@media screen and (max-width: 767px) {
	.terms__company-info {
		flex-basis: 100%;
	}
	.terms__company-info .control {
		display: block;
	}
}

/* Trial */
.trial {
	padding: 100.1px 0 0px;
	color: #fff;
	text-align: justify;
	padding-bottom: 200px;
}

.trial .control {
	font-size: 1.2em;
}

@media screen and (max-width: 767px) {
	.trial {
		padding: 70.1px 0 140px;
	}
}

/* Trial 導入部分*/
.trial__desctription {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.trial__desctription.contentWidth-single {
		width: 100%;
		margin-top: 60px;
	}
}

.trial-des__header {
	font-size: 3rem;
	line-height: 160%;
	letter-spacing: 0.1rem;
	margin-top: 20px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.trial-des__header {
		font-size: 5vw;
	}
}

.trial-des__detail {
	line-height: 160%;
	margin-top: 20px;
	font-size: 2rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.trial-des__detail {
		font-size: 3.2vw;
	}
}

.trial-des__link-wrap {
	margin-top: 40px;
	text-align: center;
	border: 2px solid #fff;
	background-color: #fff;
}

.trial-des__link-wrap a {
	display: block;
	padding: 30px 6%;
	background-color: #00a29a;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.trial-des__link-wrap a:hover {
	opacity: 0.8;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.trial-des__link-wrap img {
	width: 100%;
}

.trial-des__link-text {
	color: #fff;
	font-size: 2.3rem;
	margin: 40px auto 20px;
	display: block;
	padding: 10px;
	width: 80%;
	background-color: #005eae;
	letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
	.trial-des__link-text {
		font-size: 5vw;
		width: 100%;
		margin: 20px auto 0px;
	}
}

.trial-des__sub-box {
	margin-top: 20px;
	padding: 20px;
	line-height: 150%;
	border-radius: 5px;
	background-color: #fff;
}

.trial-des__sub-detail {
	color: #434343;
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: 0.08rem;
}

@media screen and (max-width: 767px) {
	.trial-des__sub-detail {
		font-size: 1.4rem;
		padding: 15px 0;
		line-height: 140%;
	}
}

.trial-des__link-box {
	width: 80%;
	margin: 30px auto 10px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.trial-des__link-box {
		width: 100%;
		margin: 10px auto 10px;
		display: block;
	}
}

.trial-des__inpage-link {
	color: #00a29a;
	font-size: 2rem;
	padding: 10px 25px;
	width: 45%;
	text-align: center;
	letter-spacing: 0.3rem;
	border: 2px solid #00a29a;
	background-color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.trial-des__inpage-link:nth-child(3),
.trial-des__inpage-link:nth-child(4) {
	margin-top: 30px;
}

.trial-des__inpage-link:hover {
	color: #fff;
	background-color: #00a29a;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 767px) {
	.trial-des__inpage-link {
		font-size: 5vw;
		padding: 10px 10px;
		display: block;
		width: 100%;
	}
	.trial-des__inpage-link:nth-child(2),
	.trial-des__inpage-link:nth-child(3),
	.trial-des__inpage-link:nth-child(4) {
		margin-top: 20px;
	}
}

/* Trial 製品説明*/
.trial__product {
	margin-top: 160px;
}

@media screen and (max-width: 767px) {
	.trial__product {
		margin-top: 100px;
	}
}

.trial-prod__paid-wrap {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.trial-prod__paid-wrap {
		margin-top: 60px;
	}
}

.trial-prod__free-cnt,
.trial-prod__paid-cnt {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	width: 95%;
	margin: 60px auto 0;
}

@media screen and (max-width: 767px) {
	.trial-prod__free-cnt,
	.trial-prod__paid-cnt {
		display: block;
		margin: 40px auto 0;
	}
}

.trial-prod__feature,
.trial-prod__outline {
	flex-basis: 45%;
}

@media screen and (max-width: 767px) {
	.trial-prod__outline {
		margin-top: 40px;
	}
}

.trial-prod__title {
	font-size: 2.2rem;
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
	letter-spacing: 0.05rem;
	margin-bottom: 20px;
}

.trial__product p {
	line-height: 140%;
	font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
	.trial__product p {
		line-height: 140%;
		font-size: 1.5rem;
		width: 95%;
		margin: auto;
	}
}

.trial-feature__image {
	margin-top: 20px;
	border: 2px solid #fff;
}

.trial-feature__image img {
	width: 100%;
}

.trial-outline__list {
	padding-left: 15px;
}

@media screen and (max-width: 767px) {
	.trial-outline__list {
		width: 95%;
		margin: auto;
	}
}

.trial-outline__item {
	list-style: disc;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.trial-outline__item p {
		width: 100%;
	}
}

.trial-outline__inner-list {
	margin-top: 10px;
	padding-left: 1rem;
}

.trial-outline__inner-item {
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	.trial-outline__inner-item {
		text-indent: -2em;
		padding-left: 2em;
		font-size: 1.4rem;
	}
}

.outline-text--marked {
	background: rgba(248, 182, 45, 0.6);
	line-height: 150%;
	display: inline;
	padding: 0 3px;
}

/* Trial 使用方法*/
@media screen and (max-width: 767px) {
	.trial__howto {
		margin-top: 100px;
	}
}

.trial-howto__list {
	width: 85%;
	margin: 60px auto 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.trial-howto__list {
		width: 100%;
		margin: 0px auto 0;
	}
}

.trial-howto__item:not(:first-child) {
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.trial-howto__item:not(:first-child) {
		margin-top: 60px;
	}
}

.trial-howto__title-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	position: relative;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.trial-howto__title-box {
		margin-top: 20px;
	}
}

.trial-howto__title-icon {
	-webkit-box-flex: 0;
	flex-grow: 0;
	padding-right: 10px;
	width: 12%;
	height: 90px;
	position: relative;
	padding-left: 10px;
	top: 15px;
}

@media screen and (max-width: 767px) {
	.trial-howto__title-icon {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		padding-right: 0;
		top: 10px;
		padding-left: 0px;
		height: 60px;
	}
}

.trial-howto__title {
	font-size: 2.5rem;
	letter-spacing: 0.15rem;
	line-height: 140%;
	border-bottom: 3px solid #fff;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.trial-howto__title {
		font-size: 5vw;
	}
}

.trial-howto__text-box {
	font-size: 1.8rem;
	margin-top: 40px;
	line-height: 150%;
	text-align: justify;
	margin-left: 25px;
}

@media screen and (max-width: 767px) {
	.trial-howto__text-box {
		font-size: 1.4rem;
		width: 95%;
		margin: 30px auto 0;
	}
}

.trial-howto__text-box a {
	color: #fff;
	text-decoration: underline;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.trial-howto__text-box a:hover {
	opacity: 0.6;
}

.trial-howto__image {
	margin: 40px auto 0;
	display: block;
	width: 80%;
}

.trial-howto__image [alt="手順1"] {
	width: 70%;
}

.trial-howto__image img {
	width: 100%;
	border: 2px solid #fff;
}

@media screen and (max-width: 767px) {
	.trial-howto__image {
		width: 100%;
		margin-top: 20px;
	}
	.trial-howto__image [alt="手順1"] {
		width: 100%;
		margin-top: 20px;
	}
}

.text-box--cnt-list.trial-howto__text-box {
	padding: 10px 15px;
	border: 1px solid #fff;
}

.text-box--cnt-list p {
	margin-bottom: 10px;
}

.trial-howto__text-list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.trial-howto__text-list {
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 767px) {
	.trial-howto__text-list {
		display: block;
	}
}

.trial-howto__text-item {
	flex-basis: 50%;
	margin-top: 5px;
}

@media screen and (max-width: 768px) {
	.trial-howto__text-item {
		text-indent: -2em;
		padding-left: 2em;
		flex-basis: 48%;
	}
}

.text-box--cnt-list.trial-howto__text-box + .trial-howto__text-box {
	margin-top: 20px;
}

.trial-howto__image-note {
	width: 78%;
	margin: 20px auto 0;
	line-height: 140%;
	font-size: 1.4rem;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.trial-howto__image-note {
		width: 98%;
		margin: 10px auto 0;
		line-height: 140%;
		font-size: 1.2rem;
	}
}

.trial-howto__link-button {
	color: #fff;
	font-size: 2.8rem;
	margin: 80px auto 20px;
	width: 80%;
	letter-spacing: 0.2rem;
	background-color: #fff;
	position: relative;
}

.trial-howto__link-button::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #434343;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: -1;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

@media screen and (max-width: 767px) {
	.trial-howto__link-button {
		font-size: 5.1vw;
		margin: 60px auto 20px;
		width: 95%;
	}
}

.trial-howto__link-button a {
	color: #fff;
	display: block;
	padding: 25px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #005eae;
}

.trial-howto__link-button:hover::before {
	left: 10px;
	top: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* whoweare */
.whoweare {
	background-color: #fff;
	padding-bottom: 100px;
}

.whoweare .section__title--page {
	color: #434343;
}

@media screen and (max-width: 767px) {
	.whoweare {
		height: auto;
	}
}

.whoweare__post-title {
	margin-top: 160px;
	color: #434343;
	font-size: 3rem;
	text-align: center;
}

.whoweare__post-title.control {
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.whoweare__post-title {
		margin-top: 100px;
		font-size: 2.5rem;
	}
	.whoweare__post-title.control {
		margin-top: 40px;
	}
}

.whoweare__post-list {
	margin: 20px auto 00px;
}

.whoweare__item {
	display: -webkit-box;
	display: flex;
	color: #434343;
}

.whoweare__item:not(:first-child) {
	margin-top: 5rem;
}

@media screen and (max-width: 767px) {
	.whoweare__item {
		display: block;
	}
}

@media screen and (max-width: 415px) {
	.whoweare__item.post-item--single {
		max-width: 260px;
		width: 95%;
		margin: 40px auto 0;
	}
}

.whoweare__img {
	width: 225px;
	flex-shrink: 0;
	border: 2px solid #9e9e9f;
	margin-right: 2rem;
	border-radius: 5px;
	overflow: hidden;
}

.whoweare__img img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.whoweare__img {
		margin: auto;
		width: 80%;
		max-width: 250px;
	}
}

.whoweare__rightBox {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.whoweare__name {
	font-size: 2.8rem;
}

.whoweare__name .control {
	font-size: 0.7em;
}

@media screen and (max-width: 767px) {
	.whoweare__name {
		margin: 1rem auto 0;
		text-align: center;
		font-size: 2.5rem;
	}
	.whoweare__name .control {
		display: block;
		margin-top: 1rem;
		font-size: 0.6em;
	}
}

@media screen and (max-width: 767px) {
	.post-list__double-line .whoweare__item:first-child {
		margin-top: 20px;
	}
}

.whoweare__profile {
	font-size: 1.5rem;
	line-height: 150%;
	margin-top: 2rem;
}

@media screen and (max-width: 767px) {
	.whoweare__profile {
		margin: 20px auto 0;
		width: 90%;
		font-size: 1.3rem;
	}
}

/*取締役以外*/
.post-list__double-line {
	max-width: 650px;
	width: 95%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 0px;
	flex-wrap: wrap;
}

.post-list__double-line .whoweare__item {
	display: inline-block;
	max-width: 260px;
	width: 95%;
	margin: 40px auto 0;
}

.whoweare__item.post-item--single {
	width: 100%;
	max-width: 100%;
}

.post-list__double-line .whoweare__img {
	margin: auto;
}

.post-item--single .whoweare__profile {
	max-width: 260px;
	width: 95%;
	margin: 2rem auto;
}

.post-item--single .whoweare__img {
	width: 225px;
}

.post-list__double-line .whoweare__name {
	text-align: center;
	margin-top: 20px;
}

.post-list__double-line .whoweare__name .control {
	display: block;
	margin-top: 10px;
}

.post-list__double-line .whoweare__profile.control {
	margin-top: 15px;
}
/*
20220325 Topic update
*/
.ipl-logo a{
	display: block;
	height: 64px;
	width: 350px;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(assets/img/top/sitetitel_l.png);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
  }
  .home-topic__IPL-left div{
	font-size: 2.8rem;
	color: #005eae;
	padding: 20px 0 10px 0;
  }
  .home-topic__IPL-left .ipl-logo{
	padding-top: 10px;
  }
  .home-topic__IPL-left div p{
	line-height: 1.15;
	letter-spacing: -0.1;
  }
  .home-topic__IPL-right{
	width: 100%;
	margin-left: 40px;
  }

  .aiPg_text{
	color: #d17200;
	flex-shrink: 0;
	line-height: 2;
  }
  .aiPatentGen {
	font-size: 4.5rem;
	letter-spacing: 0.12em;
  }
  .home-topic__AIpg-left{
	color: #ce6b2d;
	flex-shrink: 0;
	padding: 0 20px 0 10px;
	line-height: 1.15;
  }
  .home-topic__AIpg-left div{
	color: #ee7500;
	padding: 0 0 10px 0;
  }
  .home-topic__AIpg-left div img{
	width: 80px;
	padding-right: 10px;
  }
  .home-topic__AIpg-left div:nth-child(1) {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	font-size: 3rem;
  }
  
  .home-topic__AIpg-right{
	width: 100%;
	margin-left: 40px;
  }
  
  .home-topic__subsidy-description div{
	margin-top: 20px;
	margin-bottom: 10px;
	color: #005eae;
	font-size: 2rem;
  }
  
  .home-topic__subsidy-btn-wrap.ipl,
  .home-topic__subsidy-btn-wrap.aipg{
	margin-top: 0;
  }
  .home-topic__subsidy-btn-wrap.ipl .btn.to-contact,
  .home-topic__subsidy-btn-wrap.aipg .btn.to-contact {
	background-color: #005eae;
	margin-top: 10px;
  }
  
  .home-topic__special-box.subsidy.first {
	padding-bottom: 40px;
  }
  
  .home-topic__special-box.subsidy.second {
	margin-top: 10px;
	border-top: 0;
	padding-bottom: 40px;
  }
.home-topic__IPL-left .ipi-logo {
	width: 350px;
	padding-top: 10px;
    text-align: center;
    line-height: 1.4;
    font-size: 3rem;
    color: rgb(0, 162, 154);
}
.home-topic__IPL-right .ipi-text {
	font-size: 12px;
}
