@charset "utf-8";
/*===============================================
 *	下層タイトル
===============================================*/
#second-visualcontents h1 span::before {width: 80%;}
@media only screen and (max-width: 568px) {
#second-visualcontents h1 span::before {width: 90%;}
}
/*===============================================
 *	見出し
===============================================*/
.basic-hdttl {font-size: 32px;text-align: center;margin: 0 0 1.5em 0;padding: .6em 1em;}
.reason-contents{margin-bottom: 0;}
.icon-ok::before{left: 20px;}
@media only screen and (max-width: 768px) {
.basic-hdttl {font-size: 26px;}
}
@media only screen and (max-width: 568px) {
.basic-hdttl {font-size: 20px;}
}
/*===============================================
 *	Opening
===============================================*/
.anxiety-wrap{margin-bottom: 1.5em;}
.anxiety-contents {position: relative;margin-bottom: 4em;}
.img-anxiety {display: block;position: absolute;height: 289px;width: 339px;right: 20px;top: 20px;}
.anxiety-contents::after {content: "";display: block;position: absolute;bottom: -36px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-top: #ec7589 36px solid;}
.anxiety-contents ul{max-width: 690px;margin: 0 0 2em 0;}
.anxiety-contents li{background: url("../img/icon-chk.png") left center no-repeat;border-bottom: #f39800 2px dashed;padding: 0 0 10px 2em;font-size: 20px;line-height: 1.4;margin-bottom: 1em;}
.anxiety-contents li:last-child{margin-bottom: 0;}
.anxiety-contents li span{color: #3a6488;font-size: 30px;}
.anxiety-contents p{background: #e9f3f4;border-radius: 6px;padding: .75em;}
.anxiety-pr_ttl{background: #ffebee;padding: .5em;border-radius: 10px;font-size: 35px;font-weight: 800;letter-spacing: 4px;line-height: 1.4;margin-bottom: .75em;text-shadow: 1px 1px 0 #fff;}
.anxiety-box{position: relative;}
.anxiety-box::after{content: "";background: url("../img/relics/bg-anxiety.png") no-repeat;background-size: contain;display: block;position: absolute;top: 15px;right: 5px;width: 446px;height: 334px;}
.anxiety-txt{font-size: 30px;font-weight: 800;letter-spacing: 2px;line-height: 1.6;text-shadow: 1px 1px 0 #fff;position: relative;z-index: 10;}
.anxiety-txt span{color: #ec7589;display: block;font-size: 35px;}
@media only screen and (max-width: 1024px) {
.anxiety-box::after {top: 40px;width: 396px;height: 304px;}
.img-anxiety {height: 279px;width: 329px;}
}
@media only screen and (max-width: 768px) {
.img-anxiety {height: 219px;width: 259px;right: 10px;top: 10px;}
.anxiety-contents li{background: url("../img/icon-chk.png") left -5px no-repeat;font-size: 16px;}
.anxiety-contents li:nth-child(1){max-width: 360px;}
.anxiety-contents li:nth-child(2){max-width: 350px;}
.anxiety-contents li:nth-child(3){max-width: 350px;}
.anxiety-pr_ttl {font-size: 26px;}
.anxiety-txt {font-size: 24px;}
.anxiety-txt span {font-size: 28px;}
.anxiety-box::after {top: 38px;width: 300px;height: 224px;}
}
@media only screen and (max-width: 568px) {
.img-anxiety {position: relative;height: auto;width: 100%;right: initial;top: initial;margin-bottom: 1em;}
.anxiety-pr_ttl {font-size: 20px;letter-spacing: 2px;}
.anxiety-txt {font-size: 16px;letter-spacing: 3px;}
.anxiety-txt span {font-size: 20px;display: inline;}
.anxiety-box::after {top: 10px;width: 129px;height: 95px;}
}
/*-----------------------------------------------
 *	worries
-----------------------------------------------*/
.worries-contents{background: #fff;border-radius: 10px;margin-bottom: 60px;position: relative;}
.worries-ttlbox{background: #17a5d3;border-top-left-radius: 10px;border-top-right-radius: 10px;padding: .5em 1em;}
.worries-ttl{color: #fff;font-size: 27px;font-weight: bold;letter-spacing: 4px;text-align: center;padding-left: 2em;position: relative;}
.worries-ttl::before{content: "";display: inline-block;background: url("../img/icon-warning_white.png") left no-repeat;height: 39px;width: 43px;background-size: contain;padding-right: .5em;vertical-align: middle;}
.worries-inner{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;padding: 1.5em;}
.worries-li{margin-bottom: 1em;}
.worries-li li {background: url("../img/icon-exclamation_pink.png") left center no-repeat;border-bottom: #f39800 2px dashed;padding: 0 0 10px 2.25em;font-size: 20px;line-height: 1.4;margin-bottom: 1em;width: calc(86%/2);}
@media only screen and (max-width: 1024px) {
.worries-li li {font-size: 19px;}
}
@media only screen and (max-width: 768px) {
.worries-ttl {font-size: 26px;letter-spacing: 2px;padding-left: 0;}
.worries-li li {font-size: 14px;background-size: 25px;}
}
@media only screen and (max-width: 568px) {
.worries-contents {margin-bottom: 40px;}
.worries-inner {padding: 1em;}
.worries-ttl {font-size: 17px;padding-left: 2.25em;text-align: left;line-height: 1.4;}
.worries-ttl::before {height: 29px;width: 33px;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.worries-li li {width: 89%;}
}
/*-----------------------------------------------
 *	anc
-----------------------------------------------*/
.anc-contents{background: #e9f3f4;border: #49b1d9 2px solid;border-radius: 10px;padding: 1em;}
.anc-contents .ttl-tertiary {max-width: 600px;margin: 0 auto 1em;}
.anc-link {display: flex;justify-content: space-between;flex-wrap: wrap;}
.anc-link li{background: #fff;border: #49b1d9 2px solid;border-radius: 10px;width: calc(94%/6);max-width: 136px;}
.anc-link li a{display: block;padding: 5px;}
.anc-link li span{display: block;font-size: 15px;text-align: center;margin-top: 5px;}
@media only screen and (max-width: 1024px) {
.anc-link li {width: calc(94%/6);}
}
@media only screen and (max-width: 768px) {
.anc-contents{padding: .5em;}
.anc-link li span {font-size: 13px;}
}
@media only screen and (max-width: 568px) {
.anc-contents {padding: 1em;}
.anc-link li {margin-bottom: 1em;width: calc(94%/2);}
.anc-link li:nth-child(5),.anc-link li:nth-child(6) {margin-bottom: 0;}
}
/*===============================================
 *	Service
===============================================*/
.service-commonbox{margin-bottom: 4em;}
.service-catchbox{margin-bottom: 2.5em;}
.service-catchtxt{font-size: 35px;font-weight: 800;letter-spacing: 4px;line-height: 1.4;text-shadow: 1px 1px 0 #fff;position: relative;z-index: 5;}
.service-catchtxt span.gradient{background: linear-gradient(transparent 40%, #ffebee 40%);color: #ec7589;font-size: 40px;padding: 0 5px 5px 5px;}
.service-catchtxt span.brackets{letter-spacing: 0;font-feature-settings: "palt" 1;}
.catch-car,.catch-stamp{position: relative;}
.catch-car::after{content: "";background: url("../img/relics/catch-car.png") no-repeat;background-size: contain;position: absolute;right: 0;top: -40px;width: 344px;height: 201px;z-index: 0;}
.catch-stamp::after{content: "";background: url("../img/relics/catch-stamp.png") no-repeat;background-size: contain;position: absolute;right: 0;top: -20px;width: 271px;height: 195px;z-index: 0;}
@media only screen and (max-width: 1024px) {
.catch-car::after {top: 0px;width: 254px;height: 151px;z-index: 0;}
.catch-stamp::after {top: 0px;width: 254px;height: 151px;z-index: 0;}
}
@media only screen and (max-width: 768px) {
.service-catchtxt {font-size: 30px;}
.service-catchtxt span.gradient{background: linear-gradient(transparent 40%, #ffebee 40%);color: #ec7589;font-size: 34px;padding: 0 5px;}
.catch-car::after {width: 304px;height: 181px;}
.catch-stamp::after {width: 222px;height: 160px;}
}
@media only screen and (max-width: 568px) {
.service-commonbox{margin-bottom: 3em;}
.service-catchtxt {font-size: 22px;}
.service-catchtxt span.gradient {font-size: 22px;padding: 0 2px;}
.catch-car::after {width: 134px;height: 79px;top: 53px;}
.catch-stamp::after {width: 134px;height: 79px;top: 58px;}
}
/*-----------------------------------------------
 *	service-catchtxt
-----------------------------------------------*/
.service-flbox{display: flex;justify-content: space-between;flex-wrap: wrap;}
.service-pr_txt{font-size: 18px;line-height: 1.5;margin-bottom: 1em;}
.service-detailbox{max-width: 470px;border-radius: 10px;}
.service-detailbox h3{background: #49b1d9;border-top-left-radius: 10px;border-top-right-radius: 10px;color: #fff;font-size: 22px;font-weight: bold;line-height: 1.4;padding: .75em;text-align: center;}
.service-innerbox{padding: 1.5em;}
.service-innerbox dd span{color: #ec7589;font-size: 14px;}
.service-innerbox figure{margin: 0 auto 1em;max-width: 412px;}
.service-local_ttl {border-bottom: #959595 2px dashed;color: #f0922e;font-size: 22px;font-weight: bold;letter-spacing: 2px;margin-bottom: .75em;padding-bottom: 10px;}
.service-local_ttl span{border-left: #f0922e 18px solid;display: block;letter-spacing: 1px;line-height: 1.4;padding: .25em .5em;}
@media only screen and (max-width: 1024px) {
.service-detailbox {max-width: 460px;}
.service-local_ttl {font-size: 20px;}
}
@media only screen and (max-width: 768px) {
.service-detailbox {max-width: 340px;}
.service-innerbox {padding: 1em;}
.service-pr_txt {font-size: 16px;}
.service-detailbox h3 {font-size: 18px;}
.service-local_ttl {font-size: 18px;padding-bottom: 10px;}
.service-local_ttl span {border-left: #f0922e 13px solid;padding: .25em .5em;}
}
@media only screen and (max-width: 568px) {
.service-detailbox {max-width: initial;margin-bottom: 2em;}
.service-detailbox:last-of-type {margin-bottom: 0;}
.service-pr_txt {font-size: 15px;}
.service-detailbox h3 {font-size: 16px;}
.service-local_ttl {font-size: 16px;}
.service-local_ttl span {border-left: #f0922e 10px solid;}
.service-innerbox dd span{font-size: 13px;}
}

/*-----------------------------------------------
 *	service-summary
-----------------------------------------------*/
.service-summary_wrap{border-radius: 10px;margin-bottom: 3em;}
.service-summary_wrap h3{background: #49b1d9;border-top-left-radius: 10px;border-top-right-radius: 10px;color: #fff;font-size: 22px;font-weight: bold;line-height: 1.4;padding: .75em;text-align: center;}
.service-summary_contents{padding: 2em;}
.service-summarybox{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 2em;}
.service-summarybox:nth-child(even) {flex-direction: row-reverse;}
.service-summarybox dl{max-width: 570px;}
.service-summarybox figure{max-width: 330px;width: 100%;}
@media only screen and (max-width: 1024px) {
.service-summary_contents{padding: 1.5em;}
.service-summarybox dl {max-width: 540px;}
}
@media only screen and (max-width: 768px) {
.service-summary_contents {padding: 1em;}
.service-summary_wrap h3 {font-size: 18px;}
.service-summarybox dl {max-width: 360px;}
.service-summarybox figure {max-width: 300px;}
}
@media only screen and (max-width: 568px) {
.service-summarybox figure {max-width: 330px;margin: 0 auto 1em;}
}
/*-----------------------------------------------
 *	memo-contents
-----------------------------------------------*/
.memo-contents{background: #ffebee;border-radius: 10px;padding: 1em;position: relative;}
.memo-contents figure.img-equipment{max-width: 135px;margin-left: 1em;}
.memo-inner{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.memo-box{max-width: 715px;}
.memo-ttl{background: #ec7589;border-radius: 10px;color: #fff;font-size: 22px;font-weight: bold;margin-bottom: 5px;text-align: center;padding: 2px 0;}
@media only screen and (max-width: 1024px) {
.memo-box{max-width: 635px;}
}
@media only screen and (max-width: 768px) {
.memo-box {max-width: 455px;}
.memo-ttl {font-size: 18px;}
.memo-contents figure.img-equipment {max-width: 230px;}
}
@media only screen and (max-width: 568px) {
.memo-inner {display: block;}
.memo-contents figure.img-equipment {max-width: 100px;margin: 0 auto 1em;}
.memo-ttl {font-size: 15px;margin-bottom: 10px;}
.memo-box {max-width: inherit;}
}
/*-----------------------------------------------
 *	memo-contents
-----------------------------------------------*/
.basic-pinkbox{background:#fff;border: #ec7589 4px solid;border-radius: 10px;margin-bottom: 30px;}
.pinkbox-normal_ttl {background: #ec7589;color: #fff;font-size: 30px;font-weight: bold;text-align: center;letter-spacing: 3px;padding: 10px 0;position: relative;}
.pinkbox-normal_ttl::before {content: "";display: inline-block;background: url("../img/relics/icon-lantern.png") left no-repeat;background-size: contain;height: 73px;width: 73px;padding-right: .5em;vertical-align: middle;}
.internal-content{padding: 2em;}
.memorial-subhd{background: #ffebee;border-radius: 6px;color: #ec7589;font-size: 26px;font-weight: 800;padding: 5px 0;text-align: center;margin-bottom: .5em;}
.memorial-box{margin-bottom: 3em;position: relative;}
.memorial-box::after{content: "";background: url("../img/relics/img-altar.png") no-repeat;background-size: contain;position: absolute;width: 282px;height: 259px;right: 0;top: 0;}
.memorial-box p{max-width: 590px;margin-bottom: 1em;}
.memorial-box picture{max-width: 534px;}
@media only screen and (max-width: 1024px) {
.memorial-box::after {width: 262px;height: 239px;right: 0;top: 20px;}
}
@media only screen and (max-width: 768px) {
.internal-content{padding: 1em;}
.pinkbox-normal_ttl {font-size: 24px;}
.pinkbox-normal_ttl::before {width: 63px;height: 63px;}
.memorial-subhd {font-size: 18px;}
.memorial-box {margin-bottom: 2em;}
.memorial-box p {max-width: initial;}
.memorial-box picture {max-width: 424px;}
.memorial-box::after {width: 182px;height: 169px;top: 50px;}
}
@media only screen and (max-width: 568px) {
.pinkbox-normal_ttl {font-size: 20px;line-height: 1;}
.pinkbox-normal_ttl::before {width: 43px;height: 43px;}
.memorial-box picture {max-width: 144px;}
.memorial-box::after {width: 142px;height: 129px;top: 140px;}
.item-caption {font-size: 12px;}
}
/*===============================================
 *	Item Table
===============================================*/
table.item-tbl {border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-collapse: separate;margin-bottom: 1em; width: 100%;}
table.item-tbl th {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;vertical-align: middle;position: relative;padding: 10px 0;background: #17a5d3;color: #fff;font-size: 20px;font-weight:bold;letter-spacing: 1px;text-align: center;}
table.item-tbl td {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;padding: 15px 20px;background: #fff;letter-spacing: 1px;word-break: break-all;text-align: center;width: calc(100%/4);}
table.item-tbl td:nth-of-type(even) {background: #fff;}
table.item-tbl tr:nth-child(odd) td {background-color: #e9f3f4;}
.item-caption{background: #e9f3f4;border-radius: 10px;font-size: 16px;padding: 1em;}
@media only screen and (max-width: 568px) {
table.item-tbl {margin-bottom: 10px;}
table.item-tbl th {padding: 5px 0;font-size: 16px;}
table.item-tbl td {padding: 10px 0;font-size: 12px;letter-spacing: 0;}
.item-caption {font-size: 12px;}
}
/*===============================================
 *	aside-box
===============================================*/
.aside-inner{background: #e9f3f4;margin-bottom: 2vw;padding: 2em;}
.aside-ttl{background: #49b1d9;border-radius: 10px;color: #fff;font-size: 26px;font-weight: 800;letter-spacing: 2px;margin-bottom: 1em;text-align: center;padding: .25em 1em;}
.aside-txtbox{max-width: 560px;}
.aside-txt_ttl{border-bottom: #959595 2px dashed;color: #f0922e;font-size: 24px;font-weight: bold;letter-spacing: 1px;margin-bottom: .75em;padding: 0 0 .5em;}
.aside-txt_ttl span{border-left: #f0922e 18px solid;display: block;padding: .2em 0 .2em .5em;}
.photo-aside{max-width: 420px;}
@media only screen and (max-width: 1024px) {
.photo-aside {max-width: 330px;}
.aside-inner {padding: 1.5em;}
.aside-txtbox {max-width: 530px;}	
}
@media only screen and (max-width: 768px) {
.aside-ttl {font-size: 22px;padding: .5em .75em;}
.aside-txt_ttl {font-size: 18px;}
.aside-txt_ttl span {border-left: #f0922e 13px solid;}
.aside-txtbox {max-width: 420px;}
.photo-aside {max-width: 220px;}
}
@media only screen and (max-width: 568px) {
.aside-inner {margin-bottom: 6vw;padding: 1.25em;}
.aside-ttl {font-size: 18px;}
.aside-txtbox {max-width: initial;margin-bottom: 1em;}
.aside-txt_ttl {font-size: 16px;}
.aside-txt_ttl span {border-left: #f0922e 10px solid;padding: .25em 0 .25em .5em;}
.photo-aside {max-width: initial;margin-bottom: 1em;}
}
/*-----------------------------------------------
 *	search
-----------------------------------------------*/
.search-contents{background: #ffebee;border-radius: 6px;padding: 2em;}
.search-contents h4{background: #ec7589;border-radius: 10px;color: #fff;padding: 5px;font-size: 26px;font-weight: bold;margin-bottom: 1em;text-align: center;}
ul.item-storage{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 30px;}
ul.item-storage li{max-width: 132px;}
.item-txtbox{background: #fff;padding: 10px;font-size: 15px;}
@media only screen and (max-width: 1024px) {
.search-contents{padding: 1.5em;}
ul.item-storage li{max-width: 120px;}
}
@media only screen and (max-width: 768px) {
.search-contents h4 {font-size: 22px;}
ul.item-storage li {max-width: 90px;}
ul.item-storage {margin-bottom: 20px;}
}
@media only screen and (max-width: 568px) {
.search-contents{margin-bottom: 10px;padding: 1em;}
.search-contents h4{font-size: 18px;}
ul.item-storage {margin-bottom: 10px;}
ul.item-storage li {max-width: 85px;margin-bottom: 1em;}
.item-txtbox{font-size: 13px;}
}








