@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* フッター直前ウィジェット*/
.w-beforeFooter {
	margin:6em auto 0em;
}
.is-layer-dot {
  position: relative;
  &:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 90vh;
    /* background-color: rgb(237 233 148 / 10%); */
    /* background-image: radial-gradient(#e7c488 20%, transparent 10%), radial-gradient(#7a7f88 20%, transparent 10%); */
    background-size: 1.4px 1.4px;
    background-position: 0 0, 2px 2px;
  }
}
/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 30%; /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.google-map iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.footer-rich-cta {
z-index: 0;
} /* 横のシェアアイコンと色が被る問題の回避 */
.footer-rich-cta .swell-block-button a {
border-radius: 20px;
}
.footer-rich-cta .is-style-section_ttl {
margin-bottom: .2em;
}
.footer-rich-cta h2.is-style-section_ttl::after {
display: none;
}
.footer-rich-cta .wp-block-columns {
margin: 2.2em auto;
}
.footer-rich-cta .swell-block-button .mininote {
display: block;
font-weight: 500;
opacity: 1;
font-size: .7em;
}
@media (min-width: 960px) {
.footer-rich-cta.pc-py-60 {
padding-top: 5em!important;
padding-bottom: 5em!important;
}
.footer-rich-cta .swell-block-fullWide__inner.l-container {
padding-left: 48px;
padding-right: 48px;
}
.footer-rich-cta .wp-block-columns {
padding-left: 1em;
padding-right: 1em;
}
}
@media (min-width: 600px) {
.footer-rich-cta h2 {
font-size: 2em;
}
.footer-rich-cta .swell-block-button a {
min-width: 100%;
}
.footer-rich-cta .is-style-btn_normal a {
font-size: 1.3em;
}
.footer-rich-cta .wp-block-columns {
margin: 2.4em auto;
}
}
.titletxt {
    font-size: 2.6em;
    letter-spacing: -5px;
	opacity: 0.7;
}
.subtitletxt{
  font-size:1.5em;　　/*サブテキストのフォントサイズ変更*/
}
/*スマホサイズでの変更*/
@media (max-width: 480px){
.titletxt {
    font-size: 1.3em;
	 letter-spacing: -2px;
	opacity: 0.8;
}
.subtitletxt {
    font-size: 1.2em;
}
}
.c-widget .textwidget>:not(:last-child) {
    margin-bottom: 0 !important;
}
.c-pageTitle {
    display: none;
}
.post_content .l-container{
	margin-top:0；
}
.p-breadcrumb.-bg-on {
    display:none;
}
.l-mainContent__inner>.post_content {
    margin: 0 0;
    padding: 0 var(--swl-pad_post_content,0);
}
.l-content {
    padding-top: 0em;
}
@media (max-width: 480px){
.footlogo {
    margin: 0 auto;
    display: block;
}
	}
.wp-block-latest-posts__post-excerpt {
    margin-bottom: 0em; 
    margin-top: 0.5em;
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
    display: inline-block;
    font-size: .8125em;
    margin-left: 0.5em;
}
.c-postTitle__ttl {
    font-size: 24px;
    padding-top: 4em;
}
@media (min-width: 960px){
.-series-right .w-header {
    margin-left: 20px;
}
	}
.c-widget+.c-widget {
    margin-top: 1em;
}
@media (max-width: 768px) {
    .wp-block-columnsrl:nth-child(odd) {
        flex-direction: column-reverse;
    }      
}  
.my-button-nobr{
  white-space : nowrap;
}
.bgre{
	background-repeat: repeat !important;
    background-size: auto !important;
}
}