@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
*/

/* 共通 */

.font-size-pacent {
	font-size: 90%;
}


@media(max-width: 1100px) {
.font-size-pacent {
	font-size: 80%;
}
	.font-size-pacent2 {
		font-size: 85%;
}

}

.nocolor a {
	color: inherit;
}

.word2 {
	line-height: 1.2em;
}

.ex-word {
		line-height: 1.4em;
	letter-spacing: 0.5px;
}

.section {
	border-radius: 14px;
	width: 86vw!important;
    margin-left: 8vw!important;
	position: relative;
}

@media(max-width: 960px) {
	.section {
	width: 92vw!important;
    margin-left: 4vw!important;
}
}

.fullwide-body {
	background: linear-gradient(to right, #C7E6FF, #DFF1F0);
}

/* header */

.l-header__logo {
	    opacity: 0;
    pointer-events: none;
}
#gnav ul {
	gap: 0.5em!important;
}

#gnav li a span {
	font-weight: bold;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); /* 黒系の影 */
	font-size: 1.02em;
}

.c-iconBtn__icon.icon-menu-thin {
	font-size: 27px;
}

/* mv */

.mv-title {
	line-height: 1.3em;
}

.p-blogParts.post_content {
	left: 7%;
	position:absolute;
}

/* top */

.rich-column .wp-block-columns {
	--wp-column-gap: 1.3em!important;
}

.rich-column .swell-block-column {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	padding: 1.3em;
	border-radius: 5px;
}

@media(max-width: 960px) {
	.rich-column .swell-block-column {
	    padding: 1.6em 1.5em;	
	}
}

.img-group {
	background: white;
	padding: 3em;
	border-radius: 8px;
}

.member-group .swell-block-column {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	padding: 1em;
	border-radius: 7px;
	background: white;
}

#content {
	margin-bottom: 0!important;
}

#footer {
	display: none;
}

.media-title strong {
	position: absolute;
}

/* title */

.title-z {
	position: absolute;
    top: -13.5%;
    left: 3%;
	letter-spacing: 3px;
}

.title-z-member {
	position: absolute;
    top: -5%;
    left: 3%;
	letter-spacing: 3px;
}

.title-z2 {
	position: absolute;
	top: -8%;
    left: 3%;
	letter-spacing: 3px;
}

.title-z3 {
	position: absolute;
    top: -13%;
    left: 3%;
	letter-spacing: 3px;
}

@media(max-width: 960px) {
	.title-z {
    top: -10.5%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z-member {
	position: absolute;
    top: -5%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z2 {
	position: absolute;
	top: -7%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z3 {
    top: -12%;
    left: 3%;
	letter-spacing: 0px;
	position: absolute;
}
}

@media(max-width: 600px) {
	.title-z {
    top: -7%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z-member {
	position: absolute;
    top: -2.5%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z2 {
	position: absolute;
	top: -4%;
    left: 3%;
	letter-spacing: 0px;
}

.title-z3 {
    top: -9%;
    left: 3%;
	letter-spacing: 0px;
	position: absolute;
}
}

/* footer */


.map > div {
	margin-left: 5px!important;
}

.footer-sp > div {
	padding-left: 5vw!important;
	padding-right: 5vw!important;
}

/* icon */

.icon-circle1 {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: linear-gradient(to right, #008cd0, #2db5d8); 
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .icon-circle1 i {
      color: white;
      font-size: 24px;
    }




/* img */

.img1 img {
    position: absolute;
    right: -37vw;
}
.img2 img {
    position: absolute;
    left: -37vw;
	top: 190vh;
}
.img3 img {
    position: absolute;
    right: -37vw;
	top: 40vh;
	opacity: 0.4;
}
.img4 img {
    position: absolute;
    left: -34vw;
	opacity: 0.8;
	bottom: 100vh;
	z-index: -1;
}


/* contact */

#mailtoui-button-4 {
	display: none;
}

#mailtoui-button-text-copy {
	font-size: 0.95em;
}