/*
 Theme Name:   Hestia Child
 Template:     hestia
*/


/*
==========
PCデフォルト
==========
*/

/* Common */
body {
	color: #3C4858;
}
.container {
	padding-left: 0;
	padding-right: 0;
}
/* Top Menu */
#wpadminbar {
	display: none;
}
.navbar-default {
	background-color: #9b1e23!important;
	border-color: #e7e7e7!important;
	height: 80px;
}
.navbar-brand>img {
	width: 150px;
	padding-top: 10px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #e7e7e7;
	margin-top: 15px;
}
.navbar-default .navbar-nav>li>a {
	color: #ffffff;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: #ffae00!important;
	background-color: rgba(255, 255, 255, 0.06);
}
.navbar-toggle {
	position: absolute;
	top: 14px;
	right: 0;
	padding: 9px 10px;
	background-color: transparent;
	background-image: none;
	border: 2px solid transparent;
	border-radius: 4px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: #ffae00!important;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	background-color: #9b1e23;
}
.nav.navbar-nav.navbar-right {
	background-color: #9b1e23;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	background-color: #9b1e23;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background-color: #ffffff;
}
/* Header */
.page-header {
	height: auto;
	padding: 0;
	margin: 0;
}
.row.hestia-big-title-content {
	padding-top: 50px;
}
/*For safari*/
_::-webkit-full-page-media, _:future, :root .row.hestia-big-title-content {
 padding-top: 70px;
}
#carousel-hestia-generic {
	background-image : url("./images/GettyImages-453834313_high_bk.jpg");
	background-size: cover;
	max-height: 500px;
	overflow: hidden;
}
.col-md-8.col-md-offset-2.text-left {
	color: #ffffff;
	display: inline-block;
}
.hestia-big-title-content .col-md-8 {
	width: 55%;
}
.col-md-offset-2 {
	margin: 0!important;
}
.carousel .hestia-title {
	font-size: 38px;
	line-height: 48px;
	margin-top: 75px;
	font-weight: bold;
}
.carousel span.sub-title {
	font-size: 18px;
	margin: 14px 0 28px 0;
	display: block;
}
html:lang(ja) .sub-title-jp {
	font-size: 0;
}
html:lang(ja) .sub-title-jp:before {
	font-size: 18px;
	content: "モバイル向けリエンゲージメント広告プラットフォームを提供します。";
	display: inline-block;
	margin-top: 15px;
}
.header-small {
	background-image: url(./images/GettyImages-453834313_high_bk.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
}
.header-small .container {
	padding: 90px 0 30px 0!important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.header-small .container {
	padding: 90px 0 30px 0!important;
}
}
_::-webkit-full-page-media, _:future, :root .header-small .container {
 padding: 90px 0 30px 0!important;
}
.container .row {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .header-small .container {
 margin-top: 40px;
}
}
.btn-lg {
	padding: 10px 20px;
}
.btn-primary {
	border: none;
}
html:lang(ja) .buttons-jp a {
	font-size: 0;
}
html:lang(ja) .buttons-jp a:before {
	font-size: 18px;
	content: "もっと詳しく";
}
.top-title-right-area {
	display: inline-block;
	width: 45%!important;
	height: 420px!important;
	margin-top: 14px;
	margin-right: -16px;
	background-image: url(./images/Re-Engagement-Ad-iphone.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
/* Footer */
footer {
	background-color: #323437;
	color: #ffffff;
}
footer ul {
	list-style-type: none;
	padding: 0;
}
footer li {
	float: left;
	margin-right: 20px;
}
footer ul li a {
	color: white;
}
.hestia-bottom-footer-content {
	display: table;
	width: 100%;
	margin: 15px 0;
	padding: 0 7.5px;
}
ul.footer-menu {
	margin-bottom: 0;
	padding-bottom: 0;
}
/* Home */
.hestia-about>.container {
	width: 100%;
}
#home {
	font-weight: lighter;
}
#home .logos {
	list-style-type: none;
	padding: 0;
	width: 1170px;
	height: 110px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
#home .logos li {
	width: 16.66666%;
	float: left;
}
#home .logos img {
	width: 100%;
}
html:lang(ja) #home .logos li {
	width: 20%;
	float: left;
}
html:lang(ja) #home .logos {
	margin-bottom: 20px;
}
#section-a, #section-e {
	background-color: #e9e9e9;
}
#section-e.section-e-jp {
	background-color: #ffffff;
}
#section-f.section-f-jp {
	background-color: #e9e9e9;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	max-width: 1170px;
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 0;
}
#section-a .block-01, #section-d .block-01, #section-e .block-01, #section-f .block-01 {
	display: flex;
	align-items: center;
}

@media all and (-ms-high-contrast:none) {
 *::-ms-backdrop, #section-a .block-01, #section-d .block-01, #section-e .block-01, #section-f .block-01 {
display: block
}
}
.section-a-box-left, .section-d-box-left, .section-f-box-left {
	width: 35%;
	float: left;
}
.section-a-box-left img, .section-d-box-left img, .section-e-box-right img, .section-f-box-left img {
	width: 100%;
	padding: 14px;
}
.section-a-box-right, .section-d-box-right, .section-f-box-right {
	width: 65%;
	float: right;
	padding: 14px;
}
.heading-text {
	font-size: 28px;
	line-height: 32px;
	font-weight: bolder;
}
.contents-text {
	font-size: 16px;
}
.margin-b24px {
	margin-bottom: 24px;
}
.center-text {
	text-align: center;
}
.section-b-content-box {
	width: 25%;
	float: left;
	padding: 20px;
	text-align: center;
}
.section-b-content-box img {
	width: 50%;
}
.section-b-content-box p {
	margin: 14px 0;
}
#section-b .heading-text {
	margin-top: 14px;
}
#section-c p.heading-text.margin-b24px {
	margin-bottom: 48px;
}
.section-c-left-box {
	background-image: url(./images/GettyImages-480148510_high.jpg);
	background-size: cover;
	width: 50%;
	height: 100%;
	float: left;
	min-height: 690px;
}
.section-c-back-block-jp .section-c-left-box {
	min-height: 656px;
}
.section-c-right-box {
	display: table;
	background-color: #e9e9e9;
	width: 50%;
	height: 100%;
	float: right;
}
.section-c-content-box {
	max-width: 585px;
	width: 100%;
	padding-top: 50px;
	padding-left: 50px;
	padding-bottom: 50px;
}
.section-c-list {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-bottom: 14px;
}
.section-c-list .left {
	width: 18%;
	float: left;
	min-height: 70px;
}
.section-c-list .right {
	width: 82%;
	float: right;
	text-align: left;
	padding-left: 6px;
}
.left.icon-01 {
	background-image: url(./images/icon_05.png);
}
.left.icon-02 {
	background-image: url(./images/icon_06.png);
}
.left.icon-03 {
	background-image: url(./images/icon_01.png);
}
.left.icon-04 {
	background-image: url(./images/icon_03.png);
}
.left.icon-05 {
	background-image: url(./images/icon_04.png);
}
.left.icon-01, .left.icon-02, .left.icon-03, .left.icon-04, .left.icon-05 {
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: 50%;
	background-position-y: 50%;
}
.right span {
	font-size: 16px;
	margin-bottom: 20px;
}
.bold {
	font-weight: bolder;
}
.link-text {
	display: inline-block;
	padding-top: 14px;
	font-size: 16px;
}
#section-d img.app-icon-img {
	width: 72px;
	margin: 14px 7px 7px 0;
	border-radius: 12px;
}
#section-e .section-e-box-right {
	width: 35%;
	float: right;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
#section-e .section-e-box-left {
	width: 65%;
	float: left;
}
.rdi-logo-img, .psp-logo-img {
	width: 19%!important;
	padding: 0!important;
}
#section-g {
	background-image: url(./images/rainbow-bridge.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 320px;
}
#section-g .buttons {
	text-align: center;
	padding-top: 140px;
}
/* How It Works */
.page-id-8 .blog-post > .container {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
.col-md-8.col-md-offset-2.page-content-wrap {
	width: 100%;
	padding: 0;
}
#HowItWorks .section-d-box-left, #HowItWorks .section-f-box-left {
	width: 50%;
}
#HowItWorks .section-d-box-right, #HowItWorks .section-f-box-right {
	width: 50%;
}
#HowItWorks .section-e-box-left {
	width: 50%;
}
#HowItWorks .section-e-box-right {
	width: 50%;
}
#HowItWorks .heading-text {
	font-size: 28px;
	line-height: 32px;
	font-weight: normal;
}
/* News */
body.blog .header-small, body.category-event .header-small, body.category-news .header-small, body.category-press .header-small, body.date .header-small {
	background-image: url(./images/GettyImages-453834313_high_bk.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
}
body.post-template-default .hestia-title {
	font-size: 28px;
}
.hestia-blogs > .container {
	background-color: #ffffff;
}
.blog-sidebar a {
	color: #9b1e23;
}
.col-md-8 {
	width: 70%;
	margin-top: 50px;
}
.col-md-3.blog-sidebar-wrapper.col-md-offset-1 {
	width: 30%;
}
.blog-posts-wrap .row {
	margin: 20px 0;
	padding: 0 0 40px 0;
	border-bottom: solid 1px #e9e9e9;
	display: flex;
	justify-content: center;
	align-items: center;
}
.archive-post-wrap .row {
	margin: 20px 0;
	padding: 0 0 20px 0;
	border-bottom: solid 2px #e9e9e9;
}
.col-md-offset-1 {
	margin-left: 5%;
}
.col-md-3 {
	width: 25%;
	margin-top: 40px;
}
img.attachment-hestia-blog.size-hestia-blog.wp-post-image {
	padding: 14px;
}
h2.entry-title a {
	color: #9b1e23!important;
}
h2.card-title {
	line-height: 34px;
}
a.moretag {
	color: #9b1e23!important;
}
h4.author {
	color: #9e9e9e;
	font-size: 20px;
}
h4.card-title a {
	color: #9b1e23;
}
img.aligncenter {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.entry-categories span a {
	color: #ffffff;
}
img.attachment-hestia-blog.size-hestia-blog.wp-post-image {
	max-width: 300px;
	max-height: 240px;
	width: 100%;
	height: 100%;
}
h2.screen-reader-text {
	display: none;
}
#secondary li {
	padding-bottom: 7px;
}
h2.hestia-title.text-center {
	color: #3c4858;
}
.section.related-posts {
	margin-bottom: 70px;
}
.col-md-10.col-md-offset-1.text-center {
	width: 100%;
}
.col-md-offset-1 {
	margin-left: 0;
}
.blog-post > .container {
	margin: 0 auto 50px auto;
}
.card-image {
	text-align: center;
}
body.blog .page-numbers.current {
	background-color: #9b1e23;
}
body.blog .page-numbers.current:hover {
	background-color: #9b1e23;
}
body.blog .page-numbers {
	color: #9b1e23;
}
body.blog span.page-numbers.current {
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 20px;
}
nav.navigation.pagination {
	display: inline;
}
.nav-links {
	margin: 0 0 50px 0;
	text-align: right;
	font-size: 14px;
}
.entry-categories {
	margin-top: 50px;
}
span.label.label-primary {
	margin-right: 4px;
}
/* About As */
body.page-id-10 .header-small {
	display: none;
}
body.page-id-10 .blog-post {
	padding-bottom: 10px;
	background-image: url(./images/new-york-1175747_1920.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#post-10 .col-md-8 {
	width: 100%;
}
table.type03 {
	width: 70%;
	margin: 30px auto;
}
#AboutUs {
	margin-top: 112px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 0;
	background-color: #ffffff;
	opacity: 0.95;
	border-radius: 10px;
}
#AboutUs th {
	width: 25%;
	border-bottom: solid 3px #e9e9e9;
	padding-left: 10px;
}
#AboutUs td {
	width: 75%;
	border-bottom: solid 1px #e9e9e9;
	padding-left: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#AboutUs .access {
	margin-top: 70px;
}
#AboutUs .buttons {
	margin: 70px auto;
	text-align: center;
}
.about-title {
	text-align: center;
}
.about-sub-title {
	font-size: 26px!important;
	text-align: center;
}
.about-link {
	color: #9b1e23;
}
#AboutUs .type03 td a {
	color: #9b1e23;
}
/* Contact As */
body.page-id-12 .header-small {
	display: none;
}
body.page-id-12 .main {
	background-color: #e9e9e9;
}
body.page-id-12 .col-md-8.col-md-offset-2.page-content-wrap {
	width: 100%;
	margin-top: 112px !important;
}
_::-webkit-full-page-media, _:future, :root body.page-id-12 .col-md-8.col-md-offset-2.page-content-wrap {
 margin-top: 130px !important;
}
div.wpcf7 {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
#contact-form {
	background-color: #ffffff;
	opacity: 0.95;
	padding: 50px;
	border-radius: 10px;
}
.form-back {
	padding: 0 50px 30px 50px;
	background-color: white;
}
.form-back h1 {
	text-align: center;
	font-size: 32px;
}
.red {
	color: #9b1e23;
}
.form-group.is-focused .form-control {
	background-image: none!important;
}
#contact-form .btn {
	padding: 0;
	width: 100%;
	color: white;
	font-size: 18px;
	margin-top: 50px;
}
#contact-form .btn .wpcf7-submit {
	width: 100%;
	height: 60px;
}
#contact-form label {
	display: block;
	margin-bottom: 30px;
}
span.wpcf7-not-valid-tip {
	color: #9b1e23;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	border: none;
	background-color: #9b1e23;
	color: white;
	text-align: center;
	padding: 20px 0;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	border: none;
	background-color: #338635;
	color: #ffffff;
	text-align: center;
	padding: 20px 0;
}
a.secret {
	display: block;
	text-align: center;
	color: #9b1e23;
}
/* 依頼フォーム */
#secret {
	width: 70%;
	margin: 50px auto;
}
#secret p {
	display: none;
}
.sbtn {
	float: left;
	margin: 10px 0;
	width: 50%;
}
.square_btn {
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
	background: #9b1e23;/*ボタン色*/
	color: #FFF;
	border-bottom: solid 3px #734a4a;
	border-radius: 3px;
	width: 95%;
}
.square_btn:hover {
	text-decoration: none;
}
.block-b {
	clear: both;
}
.block-a, .block-b {
	display: table;
	padding-bottom: 30px;
}
body.page-parent article.section-text, body.page-child article.section-text {
	margin: 50px 0;
	text-align: center;
}
body.page-parent article.section-text label, body.page-child article.section-text label {
	margin-top: 30px;
}
body.page-parent article.section-text input[type="submit"], body.page-child article.section-text input[type="submit"] {
	color: #ffffff;
}
form.post-password-form.form-group {
    margin-top: 70px;
    text-align: center;
}
label.form-group {
    margin-top: 30px;
}
/* ガイドライン */
#Guideline {
  width: 70%;
  margin: 50px auto 0 auto;
  font-size: 18px;
}
#Guideline li {
  margin-bottom: 20px;
}
#Guideline p {
  margin-bottom: 20px;
}
#Guideline-section {
  margin-bottom: 50px;
}
#Guideline h1 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
#Guideline h2 {
  font-size: 22px;
}
#Guideline h3 {
  font-size: 20px;
}

/*
==========
ここからレスポンシブ対応
==========
*/

@media screen and (max-width: 1199px) {
/* Footer */
ul.footer-menu {
	padding-bottom: 30px;
}
/* Home */
#home .logos {
	width: 90%;
	max-width: 970px;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	width: 90%;
	max-width: 970px;
}
.section-c-content-box {
	width: 90%;
	max-width: 485px;
}
.section-c-left-box {
	min-height: 690px;
}
.section-c-left-box-jp {
	min-height: 656px;
}
}

@media screen and (max-width: 992px) {
/* Header */
.carousel .hestia-title {
	margin-top: 84px;
}
.row.hestia-big-title-content {
	padding-top: 0;
}
/* Home */
.carousel .hestia-title {
	margin-top: 66px;
}
.row.hestia-big-title-content {
	padding-top: 0;
}
#home .logos {
	max-width: 750px;
	height: 75px;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	max-width: 750px;
}
.section-c-content-box {
	max-width: 375px;
	padding-left: 30px;
}
.section-c-back-block-jp .section-c-left-box {
	min-height: 688px;
}
/* News */
.col-md-8 {
	width: 100%;
	margin-top: 50px;
}
.col-md-3.blog-sidebar-wrapper.col-md-offset-1 {
	width: 100%;
}
.col-md-3 {
	margin-bottom: 40px;
}
.nav-links {
	margin: 30px 0;
}
.hestia-blogs > .container {
	margin-top: 0;
	padding-top: 20px;
}
.col-md-4 {
	width: 33.33333333%;
	float: left;
}
.col-ms-5.col-sm-5 {
	width: 30%;
}
.col-ms-7.col-sm-7 {
	width: 70%;
	margin-bottom: 30px;
	padding-left: 30px;
}
img.attachment-hestia-blog.size-hestia-blog.wp-post-image {
	padding: 0;
}
/* About As */
table.type03 {
	width: 90%;
	margin: 30px auto;
}
#AboutUs {
	margin-top: 84px;
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;
}
_::-webkit-full-page-media, _:future, :root #AboutUs {
 margin-top: 130px;
}
.blog-post > .container {
	margin: 0 auto;
}
/* Contact As */
div.wpcf7 {
	width: 100%;
}
.form-group {
	padding-left: 15px;
	padding-right: 15px;
}
a.secret {
	margin-bottom: 30px;
}
/* 依頼フォーム */
.page-id-377 form.post-password-form.form-group {
    margin-bottom: 70px!important;
}
}

@media screen and (max-width: 768px) {
/* Top Menu */
.container>.navbar-header {
	margin-left: 0;
	margin-right: 0;
}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a {
	background-color: #ffffff;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #ffffff;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background-color: #9b1e23;
}
/* Header */
#carousel-hestia-generic {
	max-height: 600px;
}
.col-md-8.col-md-offset-2.text-left {
	padding-top: 50px;
}
.header-small .container {
	padding: 80px 0 30px 0!important;
}
_::-webkit-full-page-media, _:future, :root .row.hestia-big-title-content {
 padding-top: 10px;
}
/* Home */
#home .logos {
	width: 100%;
	max-width: 750px;
	padding-left: 15px;
	padding-right: 15px;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	width: 100%;
	max-width: 750px;
}
.section-b-content-box {
	padding: 10px;
}
.section-c-content-box {
	width: 90%;
	max-width: 375px
}
.section-c-left-box {
	min-height: 756px;
}
#section-d img.app-icon-img {
	width: 60px;
	margin: 5px 5px 5px 0;
}
#section-e .section-e-box-left {
	padding: 14px;
}
/* How It Works */
#HowItWorks #section-d .block-01, #HowItWorks #section-f .block-01, #HowItWorks #section-e .block-01 {
	display: grid;
}
#HowItWorks .section-d-box-left, #HowItWorks .section-f-box-left {
	width: 100%;
	order: 2;
}
#HowItWorks .section-d-box-right, #HowItWorks .section-f-box-right {
	width: 100%;
	order: 1;
}
#HowItWorks .section-e-box-right, #HowItWorks .section-e-box-left {
	width: 100%;
}
.page-id-8 .blog-post > .container {
	margin-top: -20px;
}
/* News */
body.post-template-default .hestia-title {
	font-size: 28px!important;
	padding-top: 0;
}
.col-md-10.col-md-offset-1.text-center {
	padding-top: 0;
	padding-bottom: 10px;
}
.col-ms-5.col-sm-5 {
	width: 65%;
	margin-top: 30px;
}
.col-ms-7.col-sm-7 {
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0;
}
h1.hestia-title {
	margin-top: 40px;
}
/* About As */
#AboutUs {
	margin-top: 50px;
	padding: 30px 15px 0 15px;
}
_::-webkit-full-page-media, _:future, :root #AboutUs {
 padding: 75px 15px 0 15px;
 margin-top: 30px;
}
table.type03 {
	width: 100%;
	margin: 30px auto;
}
.about-title {
	margin-top: 0;
}
#AboutUs h2 {
	font-size: 28px;
	margin-top: 40px;
}
#AboutUs h3 {
	font-size: 20px!important;
}
body.page-id-10 .blog-post {
	background-image: none;
}
/* Contact As */	
body.page-id-12 .col-md-8.col-md-offset-2.page-content-wrap {
	margin-top: 84px !important;
}
_::-webkit-full-page-media, _:future, :root body.page-id-12 .col-md-8.col-md-offset-2.page-content-wrap {
 margin-top: 80px !important;
}
_::-webkit-full-page-media, _:future, :root .form-group {
 padding: 15px;
 margin-bottom: 0;
}
/* Guideline */
#Guideline {
    width: 90%;
}
}
@media screen and (max-width: 480px) {
/* Top Menu */
.nav>li {
	padding-left: 15px;
}
/* Header */
_::-webkit-full-page-media, _:future, :root .row.hestia-big-title-content {
 padding-top: 35px;
}
_::-webkit-full-page-media, _:future, :root, html:lang(ja) .row.hestia-big-title-content {
 padding-top: 10px;
}
#carousel-hestia-generic {
	max-height: 500px;
}
.carousel .hestia-title {
	margin-top: 66px;
}
.carousel .hestia-title {
	font-size: 30px;
}
.carousel span.sub-title {
	font-size: 16px;
}
html:lang(ja) .sub-title-jp {
	font-size: 0;
}
.top-title-right-area {
	display: none;
}
.hestia-big-title-content .col-md-8 {
	width: 100%;
}
/* Home */
#carousel-hestia-generic {
	max-height: 500px;
}
.carousel .hestia-title {
	margin-top: 66px;
}
.carousel .hestia-title {
	font-size: 30px;
}
.top-title-right-area {
	display: none;
}
.hestia-big-title-content .col-md-8 {
	width: 100%;
}
#home .logos {
	display: table;
	width: 100%;
	height: 165px;
	margin: 0;
	padding: 20px 15px;
	background-color: #ffffff;
}
#home .logos li {
	width: 33.33333%;
}
html:lang(ja) #home .logos li {
	width: 33.33333%;
}
html:lang(ja) #home .logos {
	margin-bottom: 0;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	width: 100%;
	padding: 0 15px;
}
#section-a .block-01, #section-b .block-01, #section-d .block-01, #section-e .block-01, #section-f .block-01 {
	display: table;
	margin: 50px auto;
}
.section-a-box-left, .section-d-box-left, .section-f-box-left {
	width: 100%;
}
.section-a-box-left img, .section-d-box-left img, .section-e-box-right img, .section-f-box-left img {
	padding: 0;
}
.section-a-box-right, .section-d-box-right, .section-f-box-right {
	width: 100%;
	margin-top: 30px;
	padding: 0;
}
.section-b-content-box {
	width: 100%;
	padding: 0;
}
.section-b-content-box img {
	width: 35%;
}
.section-c-content-box {
	width: 100%;
	max-width: none;
	padding: 50px 15px;
}
.section-c-left-box {
	width: 100%;
	min-height: 400px!important;
}
.section-c-right-box {
	width: 100%;
	max-width: 100%;
}
.section-c-list {
	padding-bottom: 0;
	margin-bottom: 20px;
}
.section-c-list .left {
	width: 20%;
}
.section-c-list .right {
	width: 80%;
	padding-left: 10px;
}
#section-d img.app-icon-img {
	width: 55px;
	margin: 5px 5px 5px 0;
}
#section-e .section-e-box-right {
	width: 100%;
}
#section-e .section-e-box-left {
	width: 100%;
	margin-top: 30px;
	padding: 0;
}
.rdi-logo-img, .psp-logo-img {
	width: 33.33333%!important;
	padding: 0!important;
	float: left;
}
/* How It Works */
#HowItWorks {
	margin-top: -50px;
}
#HowItWorks .block-01 {
	margin: 10px auto 50px auto;
}
#section-a .block-wrap, #section-b .block-wrap, #section-d .block-wrap, #section-e .block-wrap, #section-f .block-wrap {
	width: 100%;
	padding: 15px;
}
#HowItWorks #section-d {
	margin-top: 50px;
}
/* News */
.blog-post > .container {
	margin-top: 0;
}
.blog-post > .container {
	padding-left: 0;
	padding-right: 0;
}
.col-md-12 {
	padding-left: 0;
	padding-right: 0;
}
h1.hestia-title {
	margin-top: 50px;
}
body.post-template-default .hestia-title {
	font-size: 24px!important;
}
h4.author {
	font-size: 14px;
}
.col-md-4 {
	width: 100%;
}
.blog-posts-wrap .row {
	display: block;
}
.col-ms-5.col-sm-5 {
	width: 100%;
}
.col-md-10 {
	padding-left: 0;
	padding-right: 0;
}
.hestia-blogs > .container {
	padding-top: 0;
}
/* About As */	
#AboutUs {
	width: 100%;
	padding: 40px 15px 0 15px;
}
_::-webkit-full-page-media, _:future, :root #AboutUs {
 padding: 75px 15px 0 15px;
 margin-top: 20px;
}
#AboutUs h2 {
	font-size: 28px;
	margin-top: -10px;
}
body.page-id-10 .blog-post {
	background-image: none;
}
.col-md-8.col-md-offset-2.page-content-wrap {
	padding-left: 0;
	padding-right: 0;
}
.blog-post > .container {
	margin-bottom: 0;
}
body.page-id-10 .blog-post {
	padding-bottom: 10px;
}
/* Contact As */	
#contact-form {
	padding: 0;
}
.form-back {
	padding: 20px 20px 30px 20px;
	border-radius: 10px;
}
.form-back h1 {
	font-size: 26px;
}
.form-group {
	margin-bottom: 0!important;
}
body.page-id-12 .col-md-8.col-md-offset-2.page-content-wrap {
	margin-top: 84px !important;
	padding-left: 0!important;
	padding-right: 0!important;
}
body.page-id-12 .main {
	background-color: #ffffff;
}
/* 依頼フォーム */	
body.page-parent article.section-text, body.page-child article.section-text {
	margin: 50px 0;
}
.sbtn {
	width: 100%;
}
}

