/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 03 2025 | 14:06:29 */
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)〇
var(--color_deep03)〇
*/
/* -------------
○○〇の設定
-----------------------------*/
/* -------------
ボタンアニメーションの追加
-----------------------------*/
.btn_anime a{
margin: 0 auto;
animation: anime 2s ease 0s infinite alternate;
transform-origin:center;
cursor: pointer;
}
@keyframes anime {
from {transform: scale(0.95,0.95);}
to {transform: scale(1,1);}
}
.btn_anime img{
margin: 0 auto;
animation: anime 2s ease 0s infinite alternate;
transform-origin:center;
cursor: pointer;
}
@keyframes anime {
from {transform: scale(0.95,0.95);}
to {transform: scale(1,1);}
}

@media (min-width: 960px) {
.swell-block-button .swell-block-button__link[data-has-icon] {
    padding: 0.8em 2em;
}
}
.contact-area .is-style-btn_line a:hover{
	color:var(--color_main) !important;
}
.contact-area .swell-block-button__link svg:not([fill]):hover {
    fill:var(--color_main) !importan;
}
/* CTAボタンの調整 */
.cta-btn-pad .swell-block-button__link[data-has-icon]{
padding: 1.2em;
}
.line-color svg{
fill: var(--color_deep03) !important;	
}
.contact-color svg{
fill:#333 !important;	
}
/*  */
.is-style-btn_eight-border .swell-block-button__link[data-has-icon] {
  padding: 1.2em 2em;
  border: 4px solid #fff;
}
/* ----------------------------------- */
/*余白調整*/
/* ----------------------------------- */
.w-beforeFooter {
    margin: 0 auto 3em;
}
}
/* ----------------------------------- */
/* スマホ時に文章を左寄せ or センター合わせ*/
/* ----------------------------------- */
@media (max-width: 480px) {
  .sp-left-alignment {
    text-align: left!important;
  }
}
@media (max-width: 480px) {
  .sp-center-alignment {
    text-align: center;
  }
}
/* ----------------------------------- */
/* 幅の設定 */
/* ----------------------------------- */
.fit-content {
  width: fit-content;
}
.center {
  margin: 0 auto;
}
@media (min-width: 960px){ 
.post_content .margin-1em{
	margin: 0 1em;
}
}
.post_content .padding-yx-02em {
  padding:0.2em;
}
.post_content .padding-yx-1em {
  padding:1em;
}
padding-lr-1em {
  padding: 0 1em;
}
.padding-lr-10em-lg {
  padding: 0 2em;
}
.padding-y05-x1 mark{
  padding: 0.5em 1em;
}
.c-btn--wide .swell-block-button__link[data-has-icon]{
	padding: 1em 6em;
}
@media (min-width: 960px) {
  .padding-lr-6em-lg {
    padding: 0 6em;
  }
  .padding-lr-10em-lg {
    padding: 0 10em;
  }
}
/* ----------------------------------- */
/*boder設定 */
/* ----------------------------------- */
.-radius10 {
  border-radius: 10px;
}
.-radius10 img{
  border-radius: 10px;
}
.-radius20 {
  border-radius: 20px;
}
.-radius20 img{
  border-radius: 20px;
}
/* shadow */
.-box-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}
@media (min-width: 960px) {
.boder-right{
border-right: 1px solid #757575; 
}
}
/* ----------------------------------- */
/* 横幅設定 */
/* ----------------------------------- */
.w-700 {
  max-width: 700px;
  margin: 0 auto;
}
.w-700-m {
  max-width: 700px;
}
.w-800 {
  max-width: 800px;
  margin: 0 auto;
}

.w-900 {
  max-width: 900px;
  margin: 0 auto;
}
.w-1000 {
  max-width: 1000px;
  margin: 0 auto;
}
.w-1150 {
  max-width: 1150px;
  margin: 0 auto;
}
.w-90 {
 width: 90vw;
  margin: 0 auto;
}
/*----------その他 */
.relative-box{
position:relative;
}
.absolute-center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.justify-content-c .swell-block-columns__inner{
justify-content: center;
}
.post_content .eight-line {
    border-bottom: 5px solid rgba(0, 0, 0, .1);
}
.post_content .margin-minus{
    margin-bottom: -23px!important;
}
.eight-bg-bottom .wp-block-cover__image-background, .eight-bg-bottom .wp-block-cover__background{
    bottom: -40px;
    height: 40%;
    top: initial;
}
@media (max-width: 640px) {
	.eight-bg-bottom .wp-block-cover__image-background, .eight-bg-bottom .wp-block-cover__background {
    bottom: 0px;
    height: 47%;
    top: initial;
}
}	
.rounded-top mark{
  padding: 0.5em 1em;
  border-radius: 20px 20px 0px 0px;
}
.wp-block-table .has-fixed-layout {
    line-height: 2;
}
.ark-block-slider__inner .swiper-wrapper {
    padding: 0 0 2em;
}
.ark-block-slider__inner .swiper-pagination{
    bottom: 10px;
}
.edge-text{
-webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  paint-order: stroke;
}
.-list-under-dashed>li, .border_bottom>li {
    border-bottom: 1px dashed #707070;
}
.overflow-y {
    height: 700px;
    margin: 50px auto;
    padding: 20px;
    overflow-y: scroll;
}
@media (max-width: 640px) {
	.overflow-y {
    height: 500px;;
}
}
.ark-block-slider .swiper.-thumb {
    height: 150px;
}
.map iframe{
width:100%;
}
.p-spMenu__bottom {
    margin-top:0;
}
/*PCでは中央揃え*/
@media (min-width: 960px){
.pc_center.has-text-align-left {
    text-align: center;
}
}
/* カラムの高さ合わせる設定 */
@media (min-width: 960px){
.eight-frame-main .swell-block-column{
display: flex;
justify-content: center;
}
.eight-frame-arrange{
display: flex;
flex-grow: 1;
}
.eight-frame-arrange .wp-block-group__inner-container{
display: flex;
flex-direction: column;
}
}
/*---------カスタムボタン---------*/
.custom_btn a.swell-block-button__link{
 box-shadow:none;
min-width: auto;
}
/*白背景赤線*/
.btn_redborder a{
	border:solid 2px #FE0100;	
}
/*赤背景赤線*/
.cta_red a{
	border:solid 2px #FE0100;	
}
/*デフォルトの影をリセット*/
.is-style-btn_normal a, .is-style-btn_shiny a{
 box-shadow:none;		
}
/*---------ヘッダー---------*/
/*------ロゴ------*/
@media (min-width: 960px) {
    .-parallel .l-header__logo {
        text-align: left;
        width: 30%;
        padding-left: 3em;
    }
}
	/*------cta------*/
	@media (min-width: 960px) {
    .l-header.-parallel .w-header {
        width: 70%;
		padding-right: 3em;
    }
}
	@media (min-width: 960px) {
    .-parallel .c-headLogo.-txt, .-parallel .w-header {
        justify-content: right;
    }
}
/*グローバルナビゲーション*/
.c-gnav {
    font-weight: bold;
}
/*グローバルナビゲーションスマホ*/
.c-listMenu a {
    border-bottom: 1px solid #E8E8E8;
}
/*---------追従cta---------*/
.wp-block-group.is-stack.floating_cta {
    display: block;
    position: fixed;
    right: 0px;
    bottom: 120px;
    z-index: 9999;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.floating_cta .cta_red ,
	.floating_cta .btn_redborder{
    writing-mode: vertical-rl;
    text-orientation: upright;
}
.floating_cta .cta_red a,
	.floating_cta .btn_redborder a{
		padding:1em;
}
.floating_cta .swell-block-button.blue_.-size-s.is-style-btn_normal.btn_redborder {
    margin-top: 1em !important;
}
/*---------ページトップに戻るボタン---------*/
@media (min-width: 960px) {
    .p-fixBtnWrap {
            bottom: 3.5em;
            right: 0.6em;
    }
}
.c-fixBtn {
    height: 40px;
    width: 40px;
}
/*---------フッター---------*/
.c-widget__title:after, .c-widget__title:before{
	display:none;
}

.footer-menu-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  max-width: 100%;
}
.footer-menu-wrap .menu {
  width: 45%;
  list-style: none;
  padding: 0;
  margin: 0 0 0 2em;
   font-weight:bold;
	line-height:2em;
	font-size:15px;
}
.footer-menu-wrap .menu li a {
  position: relative;
}
.footer-menu-wrap ul.menu li a::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url("https://fdma.co.jp/fc/wp-content/uploads/2025/12/arrow_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* モバイル時は1列表示に切り替え */
@media screen and (max-width: 599px) {
  .footer-menu-wrap .menu {
    width: 100%;
  }
}

/*カラムの幅％設定*/
@media (min-width: 600px) {
  .w-footer__box:nth-child(1) {
    width: 20%;
  }
  .w-footer__box:nth-child(2) {
    width: 80%;
  }

  /* flex: 1 を無効にするため明示的にリセット */
  .w-footer__box {
    flex: 0 0 auto;
  }
}

/*-------------------------*/
/*アンカーリンク*/
/*-------------------------*/
.wp-block-group.is-row.alignwide.anker_btn{
	justify-content:center;
}
.anker_btn img {
    transform: rotate(90deg);
}
.anker_btn .wp-block-group.is-row {
    border-left: solid 1px;
    padding: 0 2em;
}
.border-right{
	border-right: solid 1px;
}