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

/* ----非表示---- */
.dis_none {
	display: none !important;
}
ul li{
	list-style:none;
}
/* ----全体font---- */
body {
	font-family: "Noto Sans JP", sans-serif;

}
/* ----英数字font---- */
.en_ft {
	font-family: mr-eaves-xl-modern, sans-serif;
	font-style: normal;
	font-weight: 700;
}
/* ----改行・整形---- */
.br_pc {
	display: block;
}
.br_tab{
		display: none;
	}
.br_sp {
	display: none;
}
/* ----見出し---- */
.h2_title {
    font-family: mr-eaves-xl-modern, "Noto Sans", sans-serif;
    position: relative;
}
.h2_title::after {
    content: "";
    position: absolute !important;
    width: 180px;
    height: 1px;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
}
.cap_L {
	background: #CECCFF;
	padding: 15px 10px;
}

/* ----ヘッダー---- */
.l-header {

}
.l-header .l-container {
	max-width: 100%;
	padding:0 0 0 40px;
}
.l-fixHeader .l-container {
	max-width: 100%;
	padding: 0 0 0 40px !important;
}
.-series .c-headLogo {
	margin-right: 0;
}
.-series .l-header__logo {

}
.l-fixHeader__logo {
	margin-right: 1vw;
	padding: 8px 0;	
}
.c-gnav>.menu-item.n_dis {
	display: none;	
}
.c-gnav>.menu-item>a{
	transition: .2s;
}
.c-gnav>.menu-item>a:hover{


}
.c-gnav>.menu-item>a::after {
	background: #fff !important;
}
.c-gnav>.menu-item>a .ttl {
	font-size: clamp(0.8rem, 0.7176rem + 0.3765vw, 1rem);
	font-weight: 500;
}
.c-gnav .sub-menu a {
	color: var(--color_main);
	transition: .2s;
}
.c-gnav .sub-menu a:hover {
	background: var(--color_main);
	color: #fff;
	transition: .2s;
}

.c-gnav li.contact a {
    background: #1654A4 !important;
    color: #fff;
    font-weight: normal;
	padding:10px 36px;
    height: 100%;
    margin-left: 70px;
    transition: .2s;
}

/* スマホメニュー */
.p-spMenu__closeBtn {
  right: 4px !important;
  margin: 4px 0 0;
}
.icon-close-thin::before {
  color: #fff;
  font-size: 35px;
}
.p-spMenu__inner {
  width: 70vw !important;
  padding-top: 5rem;

  &::before {
    background: #1654A4 !important;
  }
  .c-widget__title {
    display: none;
  }
  .p-spMenu__nav {
    color: #fff;
    font-weight: 700;
  }
  .c-listMenu {
    a {
      padding: 0.8em 1em 0.7em 1.5em;
      border-bottom: none !important;
    }
    .sub-menu {
      a {
        padding: 1.2em 1em 1.2em 2em;

        &::before {
          content: "-";
        }
      }
    }
  }
}

/* ----コンテンツヘッダー---- */
.l-topTitleArea {
    height: 16vw;
    color: var(--color_main);
    font-size: clamp(1rem, 0.7273rem + 1.0909vw, 1.6rem);
	position: relative;
}
.l-topTitleArea div.l-topTitleArea__body {
    text-shadow: unset;
    color: #fff;
}
.c-pageTitle {
	margin-top: 20px;
}
.c-pageTitle:after {
	font-family: mr-eaves-xl-modern, sans-serif;
	font-style: normal;
	font-weight: 700;
	visibility: visible;
    display: block;
    position: absolute;
    font-size: clamp(1rem, 0.8182rem + 0.7273vw, 1.4rem);
    top: -30px;
}

/* ----事業紹介 - リンクリスト---- */
.service_contentArea p{
    max-width: 680px;
    margin: 0 auto;
}
.service_linkArea {
    margin-bottom: 130px;
}
.service_linkBox {
    text-align: center;
    justify-content: space-evenly;
}
.service_linkBox li a{
    position: relative;
}
.service_linkBox li a::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: var(--color_main);
	left: 0;
    bottom: -10px;
	transform: scale(0, 1);
	transform-origin: left top;
    transition: .4s;
}
.service_linkBox li.now > a::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: var(--color_main);
    bottom: -10px;
	transform: scale(1, 1);
}
.service_linkBox li a:hover{
    text-decoration: none !important;
}
.service_linkBox li a:hover::after {
	transform: scale(1, 1);
    transition: .4s;
}
.service_linkBox li a .swl-fz{
    font-size: clamp(1rem, 0.6429rem + 1.4286vw, 1.5rem) !important;
}

/* ----フッター---- */
.c-widget+.c-widget {
	margin: 0 auto;
}
.w-beforeFooter{
	margin: 0 auto;
}

.w-footer__box{
width: 100%;
margin: 0 auto;
padding: 0;
}

.bn_recruitArea,
.bn_contactArea{
	border: none !important;
}
.bn_recruitArea a,
.bn_contactArea a{
	padding: 0;
}
.bn_recruitArea a figure,
.bn_contactArea a figure{
	margin-bottom: 0 !important;
	overflow: hidden;
	position: relative;
	height: 100%;
}
.bn_recruitArea a:hover figure img,
.bn_contactArea a:hover figure img{
	transform: scale(1.1);
	transition: .2s ease;
}
.bn_recruitArea a figure img,
.bn_contactArea a figure img{
	height: 100%;
	transition: .2s ease;
	object-fit: cover !important;
}
.bn_recruitArea .swell-block-box-menu__text,
.bn_contactArea .swell-block-box-menu__text {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.bn_recruitArea .swell-block-box-menu__text .en_ft,
.bn_contactArea .swell-block-box-menu__text .en_ft {
	line-height: 180%;
}
.bn_recruitArea .swell-block-box-menu__text .inTxt,
.bn_contactArea .swell-block-box-menu__text .inTxt {
	line-height: 180%;
}
.bn_recruitArea a figure::after,
.bn_contactArea a figure::after {
	content: "";
    position: absolute;
	width: 400px;
    right: 0;
	height: 0;
    bottom: 0;
    background: #913B56 url(../../uploads/2024/11/icon_arrow.svg) no-repeat right 20px bottom 25px;
    overflow: hidden;
	transition: .4s ease;
	aspect-ratio: 1;
	clip-path: polygon(0 100%,100% 0,100% 100%);
}
.bn_recruitArea a:hover figure::after,
.bn_contactArea a:hover figure::after {
    height: 80px;
	transition: .4s ease;
}

.footer-list {
    list-style: none;
    justify-content: center;
	padding-left: 0 !important;
}
.footer-list li a {
    font-size: clamp(0.7rem, 0.1686rem + 1.1085vw, 1rem);
}
.post_content ul ul {
    list-style: none;
    justify-content: center;
}
.post_content li {
	line-height: 2;	
}
.post_content h2 {
	line-height: 1;	
	margin: 0;
}
.l-footer {
	background: #F2F1FF;
	.l-footer__widgetArea {
  		padding: 0;
	}
}

.l-footer .copyright {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.l-footer__foot {
  background: #333;
}
.footbox {
  padding: 50px 0 0 !important;
}
.foot_listbox {
  padding: 30px 0 15px !important;
}
.footbox ul li {
  list-style: none;
  font-size: 16px;
}
.footbox ul li a:hover{
  transition: .2s;
  opacity: .6;
}
.footbox .li_big {
  font-size: 18px !important;
}
.wp-block-column {
  flex-basis: inherit !important;
}
.footbox .foot_ul01 ul {
  min-width: 20% !important;
}
.footbox .foot_ul02 ul {
  min-width: 50% !important;
}
.footbox .foot_ul03 ul {
  min-width: 30% !important;
}

/* ----フッター共通お問合せ--- */
a[href^="tel:"] {
    pointer-events: none;
  }
.foot_contact {
    padding: 0 !important;
}
.foot_contact .swell-block-columns__inner {
    margin: 0;
    justify-content: space-between;
    row-gap: 0;
}
.foot_contact .swell-block-columns__inner .swell-block-column {
    margin: 0;
}
.foot_contact .swell-block-columns__inner .li_tel {
    font-weight: 600;
    width: 50%;
    padding: 40px 0 0;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner {
    justify-content: center !important;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s {
    align-content: center;
	width: 28vw;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s:nth-of-type(2) {
    padding: 0 0 0 20px;
	width: 14vw;
}
.foot_contact .swell-block-columns__inner .li_tel a {
    font-family: "Jost", sans-serif;
    font-size: clamp(2rem, -0.4rem + 4vw, 2.6rem);
}
.foot_contact .swell-block-columns__inner .li_tel a::before {
    content: "";
    display: inline-block;
    width: 4vw;
    height: 5vh;
    position: relative;
    right: 9px;
    bottom: -12px;
	background: url(../../uploads/2025/05/tel.png) no-repeat center bottom / contain;
}
.foot_contact .swell-block-columns__inner .li_tel .has-text-align-center {
    font-size: clamp(1.2rem, 0.4rem + 1.3333vw, 1.4rem);
    margin: -10px 0 0;
}
.foot_contact .swell-block-columns__inner .li_contact {
    width: 50%;
}
.foot_contact .swell-block-columns__inner .li_contact p {
    width: 100%;
    height: 100%;
    display: flex;
}
.foot_contact .swell-block-columns__inner .li_contact p a {
    display: block;
    width: 100%;
    background: #076faa;
    font-size: clamp(1.6rem, 0.8rem + 1.3333vw, 1.8rem);
    font-weight: 600;
    padding: 2.5em 0;
}
.foot_contact .swell-block-columns__inner .li_contact p a::before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 50px;
    position: relative;
    right: 16px;
    bottom: -14px;
	background: url(../../uploads//2025/05/mail.png) no-repeat center bottom / contain;
}
.foot_contact .swell-block-columns__inner .li_contact p a:hover {
    background: #333;
    transition: 0.2s;
}

/*---------------------------------------------------コンテンツ---*/

/* ----共通---- */
.is-style-more_btn {
    text-align: left;
}
.is-style-more_btn a {
    color: #fff;
    background-color: #1654a4;
    font-size: clamp(0.9rem, 0.5rem + 0.6667vw, 1rem);
    font-weight: 600;
    text-align: left;
    display: inline-block;
    padding: 17px 0 17px 24px;
    min-width: 240px;
    box-shadow: none;
}
.is-style-more_btn a::after {
    content: "";
    display: inline-block;
    width: 60px;
    height: 50px;
    right: 30px;
    background-image: url(../../uploads/2025/05/arrow.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.fixicon {
  position: fixed;
  top: 260px;
  right: 0;
  padding: 0;
  z-index: 1;
}
.strong{
	font-weight:700;
}

.l-topTitleArea {
  height: 17w;
  margin: 0 0 8px;
}
.l-topTitleArea h1 {
  display: flex;
  flex-flow: column;
  flex-direction: column-reverse;
  text-align: center;
  color: #fff;
  font-size: clamp(2.3125rem, 1.5625rem + 1.25vw, 2.5rem);
}
.l-topTitleArea h1 .c-pageTitle__subTitle {
  font-style: normal;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.5rem + 0.8333vw, 1.125rem);
  letter-spacing: var(--swl-letter_spacing, 1px);
  margin-left: 1em;
  opacity: 1;
  position: relative;
  top: -2px;
  padding: 0 0 8px;
}
#breadcrumb{
	color:#333;
}
.en{
font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* ----下層共通見出し---- */
.midashi_L{
	color:#1654A4 !important;
	font-size: clamp(1.875rem, -0.625rem + 4.1667vw, 2.5rem) !important;
	line-height: 2.8rem !important;
}
.midashi_M{
	color:#1654A4 !important;
	font-size: clamp(1.8125rem, 1.0625rem + 1.25vw, 2rem) !important;
	line-height: 1.8rem !important;
}
.midashi_S{
	color:#1654A4 !important;
	font-size: clamp(1.25rem, 0.25rem + 1.6667vw, 1.5rem) !important;
	line-height: 1em !important;
}
.h2_ttl {
  margin: 0 auto 2.2em !important;
  margin-top: 0px;
  display: block;
  text-align: left;
  font-size: 1.6rem !important;
}
.c_ttl{
	text-align:center !important;
}

/* ----各ページ下部　過去の加工・対応実績---- */
.achievements h2 {
  margin: 0 0 52px !important;
}
.achievements .p-postListWrap {
  max-width: 1200px;
  padding: 0 2vw;
}
.achievements .p-postListWrap ul li figure {
  width: 100%;
  height: 258px;
  margin: 0 0 10px !important;
}
.achievements .p-postListWrap ul li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.achievements .p-postListWrap ul li h3 {
  font-size: 16px !important;
}
.achievements .p-postListWrap .-type-thumb .p-postList__body {
  background: none;
  color: #333;
  padding: 0;
  position: inherit;
  width: 100%;
}
.achievements .is-style-more_btn {
  text-align: center;
  margin: 25px 0 0 !important;
}
/* ----新着情報---- */
.p-postList__times{
	color:#1654A4;
	font-weight:700;
}
.p-pnLinks .-prev .p-pnLinks__link {
    border-left: 1.25em solid #1654A4;
}
.p-pnLinks .-next .p-pnLinks__link {
    border-right: 1.25em solid #1654A4;
}
.single .post_content h2 {
  margin: 3em 0 2em;
}

.WORKS_wrap h2{
	text-align:center;
}
.WORKS_wrap section h3 a{
	color:#fff !important;
	text-align: center;
    background: #1176d4;
    padding: 0.6rem;
	display:block;
	transition: opacity 0.3s ease;
}
.WORKS_wrap section h3 a:hover{
	opacity:0.6;
}
.WORKS_wrap section ul{
	display: flex;
	flex-wrap:wrap;
	row-gap: 2rem;
}
.WORKS_wrap section ul li{
	width:calc(100%/4);
}
.WORKS_wrap section ul li a{
	transition: opacity 0.3s ease;
}
.WORKS_wrap section ul li a:hover{
	opacity:0.6;
}
.WORKS_wrap section ul li h4{
	color:#333;
	font-size: 16px !important;
	margin: 0;
}
.tax-works_cat h1{
	color: #1654A4 !important;
    font-size: clamp(1.875rem, -0.625rem + 4.1667vw, 2.5rem) !important;
    line-height: 2.8rem !important;
	display: flex;
    justify-content: center;
}
.tax-works_cat h1 small{
	display:none;
}
.tax-works_cat .l-mainContent__inner{
	display:flex;
	flex-direction:column;
}
.tax-works_cat .l-mainContent{
    max-width: 1200px !important;
}
.tax-works_cat .l-topTitleArea .c-pageTitle{
	color:#fff !important;
}
.tax-works_cat .c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
    border-bottom: none;
}
.tax-works_cat .l-mainContent{
    max-width: 1200px !important;
}
.tax-works_cat .c-tabBody__item li{
    width:calc(100%/4) !important;
}
.tax-works_cat .c-tabBody__item li .p-postList__excerpt,
.tax-works_cat .c-tabBody__item li .p-postList__meta{
    display:none;
}
.single-works .l-topTitleArea .p-articleMetas.-top {
    display: none !important;
}
.single-works .p-articleThumb__img, .p-articleThumb__youtube {
    box-shadow: none !important;
}
.single-works .c-postTitle__date {
    display: none;
}
.single-works .p-articleFoot{
    display: none;	
}

.DELIVERABLES_wrap{
	.midashi_S{
		font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem) !important;
		line-height: 2rem !important;
		margin: 0 0 1rem !important;
	}
	.midashi_sub01{
		color:#fff;
		background:#1654A4;
		line-height: 2.5rem;
	}
	.midashi_sub02{
		border-bottom:1px solid;
	}
	
	.swell-block-columns__inner{
		row-gap: 3rem !important;
		
		.swl-has-mb--s{
  display: flex;
  flex-direction: column;

			p{
			 margin-top:auto;
		}
					}
	}
	.inner01{
		table{
		    margin: 3rem 0;
		}
	}
}


/* =========================================================
//  アニメーション
// ========================================================= */

/* フェードイン（上に） */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 0.5s ease-out;
}
.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}
@keyframes slideArrow {
  0% {
    transform: translateY(-50%) translateX(0px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  60% {
    transform: translateY(-50%) translateX(10px);
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) translateX(10px);
    opacity: 0;
  }
}
.tsuika_box_a figure,
.tsuika_box_a .wp-block-media-text__content {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.tsuika_box_a .wp-block-media-text__content {
	transition-delay: 0.5s;
}
.fade-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
/* =========================================================
//  トップ
// ========================================================= */
.TOP_wrap{
	.top_midashi_h2{
	font-size: clamp(2.25rem, 1.125rem + 2.3438vw, 3rem);
	margin: 0 0 4rem;
			
	span{
		font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
		display:block;
		margin: 0 0 0.5rem;
		letter-spacing: 0.2rem;
	}
}
.is-style-more_btn {
	font-family: "Jost", sans-serif;
  	font-optical-sizing: auto;
  	font-style: normal;
	a{
		font-size:20px !important;
		letter-spacing: 0.15rem;
		border-radius:4px;
		padding: 13px 0 13px 24px !important;
		
		&::after{
	content: "";
      display: inline-block;
      width: 63px;
      height: 16px;
      right: 23px;
      background-color: #fff;
      -webkit-mask: url("../../uploads/2025/09/sv_arrow.svg");
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      mask: url("../../uploads/2025/09/sv_arrow.svg");
      mask-position: center;
      mask-size: contain;
      mask-repeat: no-repeat;
		}
	}
}
	
	.top_intro{
background-image: url("../../uploads/2025/09/intro_bg-scaled.jpg");
background-repeat: no-repeat;
background-size: 73%;
background-position: right 0 top 0;
background-color: #333;
        padding: 9rem 0 13.5rem !important;
		
	.swell-block-columns__inner {
		position:relative;
		
		.imgbox{
			width:65%;
			
		figure{
			width:100%;
			height:796px;

			img{
				width:100%;
				object-fit:cover;
				aspect-ratio:1153/769;
			}
			
		}	
		}

		.textbox{
			color:#fff;
			font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
			font-weight:700;
			line-height:3rem;
			letter-spacing:0.1rem;
			
background-image: url("../../uploads/2025/09/Thoughts-on-Manufacturing.svg");
background-repeat: no-repeat;
background-size: 90%;
background-position: right 50px top 100px;
background-color: #001640;
			padding:5.5rem 1rem 2rem 6rem;
			
			    position: absolute;
                right: 0;
                top: 50px;
			
			p{
				&:nth-child(2){
					font-size: clamp(1.625rem, 1.0625rem + 1.1719vw, 2rem);
					line-height:3.5rem;
					letter-spacing:0.2rem;
					margin:2.3rem 0;
				}
			}
			
			h2{
				font-size: clamp(2rem, 0.5rem + 3.125vw, 3rem);
                    letter-spacing: 0.3rem;
                    display: inline-block;
                    margin: 0 0 3.5rem;
                    line-height: 4.5rem;
				
				span{
					background: linear-gradient(transparent 72%, #1654A4 72%);
				}
				
			}
			h3{
				font-size: clamp(2.8125rem, 0.4688rem + 4.8828vw, 4.375rem);
				margin: 3.5rem 0 0;
			}
			
			.fade-up{
				&:nth-of-type(2){
					transition-delay: 0.3s;
				}
				&:nth-of-type(3){
					transition-delay: 0.5s;
				}
			}
		}
}
}

	.top_strength{
		background:#333;
		padding-bottom: 0 !important;
    	margin-bottom: 0 !important;
		
		h2{
			color:#fff;
			transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		}
		
		.wp-block-tiptip-hyperlink-group-block{
			   position: relative;
  				z-index: 0;
  				overflow: hidden;
			
			&::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: transform 0.5s ease;
}
			&::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: right 0 center;
  z-index: 1;
  pointer-events: none;
}
			&:hover{
				&::before {
  					transform: scale(1.08);
					filter: blur(2px);
}
			}
			
			&:first-of-type{
				height:542px;
				&::before {
					  background-image: url("../../uploads/2025/09/strength_bg01-1.jpg");
				}
				&::after {
					  background-image: url("../../uploads/2025/09/Group-158.svg");
					  background-size: 1680px;
				}
			}
			&:nth-of-type(2){
				height:539px;
					&::before {
					  background-image: url("../../uploads/2025/09/strength_bg02-1.jpg");
				}
					&::after {
					  background-image: url("../../uploads/2025/09/Group-159.svg");
					  background-size: 1030px;
				}
			}
			&:last-of-type{
				height:573px;
				&::before {
					  background-image: url("../../uploads/2025/09/strength_bg03-1.jpg");
				}
					&::after {
					  background-image: url("../../uploads/2025/09/Group-160.svg");
					background-size: 1225px;
				}
				
				figure{
					top: -16%;
					transform: scale(0.7);
				}
				h3{
					transform: translateY(-70%);
				}
			}
			
			figure{
				position:absolute;
				top: -3%;
				left:0;
  				z-index: 2;
				transform: scale(0.65);
			}
			
			h3{
				color:#fff;
				font-size: clamp(1.25rem, 0.3125rem + 1.9531vw, 1.875rem);
				background:#10012F;
				width:746px;
				height:100px;
				
				display: flex;
                justify-content: center;
                align-items: center;
				position:absolute;
				top: 50%;
				right:0;
				z-index: 2;
  				transform: translateY(-130%);
				clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
				padding: 0 0 0 4rem;
			}
		}
	}
	
.top_foryou{
	    padding: 10rem 0 0.6rem !important;
	
	h2{
		color:#1654A4 !important;
		margin: 0 0 3rem !important;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	}
	.wp-block-media-text{
		height:414px;
		position:relative;
		column-gap:0;
		margin: 0 0 0.5rem;
		
		
		
		.wp-block-media-text__content{
			color:#fff;
			background-repeat: no-repeat !important;
			background:#1654A4;
			height:100%;
			position: absolute;
            width: 111.5%;
			display: flex;
            justify-content: center;
            align-items: center;
			
			.wp-block-group{
			h3{
				font-size: clamp(1.625rem, 1.0625rem + 1.1719vw, 2rem);
				margin: 0 0 1.5rem;
			}
			p{
				font-weight:300;
				margin: 0 0 2rem;
			}
			.is-style-more_btn {
				a{
					background:#5985bd;
					border:1px solid #88a7cf;
					
					&:hover{
						color:#1654A4;
						background:#fff;
						
						&::after{
							background:#1654A4;
						}
					}
				}
		}
        }
			}
		
		
		&:nth-of-type(odd){
			    grid-template-columns: 53% 1fr;
			    direction: rtl;
			
			.wp-block-media-text__content{
				left: 0;
  				background-position: right 17% bottom -7px !important;
				clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
			}
		}
		&:nth-of-type(even){
			    grid-template-columns: 60% 1fr;
			
			.wp-block-media-text__content{
				right: 0;
  				background-position: right 3% bottom -7px !important;
				clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
			}
		}
		
		&:first-of-type{
			.wp-block-media-text__content{
				background-image: url("../../uploads/2025/09/01.svg");
			}
		}
		&:nth-of-type(2){
			.wp-block-media-text__content{
				background-image: url("../../uploads/2025/09/02.svg");
			}
		}
		&:nth-of-type(3){
			.wp-block-media-text__content{
				background-image: url("../../uploads/2025/09/03.svg");
			}
		}
		&:nth-of-type(4){
			.wp-block-media-text__content{
				background-image: url("../../uploads/2025/09/04.svg");
			}
		}
		&:last-of-type{
			.wp-block-media-text__content{
				background-image: url("../../uploads/2025/09/05.svg");
			}
		}
	}
}

.top_deliverables{
	color:#fff;
	height:612px;
	background-image: url("../../uploads/2025/09/deliverables_cover.png"), url("../../uploads/2025/09/deliverables_bg01-scaled.jpg");
  	background-position: top left, top left;
	background-blend-mode: hard-light, normal;
	background-size: auto, cover;
  	background-repeat: no-repeat, no-repeat;
	display:flex;
	align-items:center;
	margin: 0 0 3rem !important;
	
	.swell-block-fullWide__inner{
		padding:0 0 0 18vw;
			.is-style-more_btn {
				a{
					color:#333;
					background:#fff;
				&::after{
					background:#333;
				}
					&:hover{
						color:#fff;
						background:#333;
						
						&::after{
					background:#fff;
				}
					}
				}
		}
	}
}
.top_company{
	.wp-block-media-text{
			direction:rtl;
			column-gap:0;
		
		figure{
			width: 52%;
			position: absolute;
            z-index: 2;
		}
		
		.wp-block-media-text__content{
			color:#fff;
			background:#0B1143;
			
			.txt{
				width:52%;
				margin:0 auto;
				padding: 4.5rem 0 6rem;
				
			h2{
				 margin: 0 0 3rem;
			}
							
			h3{
				font-size: clamp(1.25rem, 0.3125rem + 1.9531vw, 1.875rem);
				font-weight: 700 !important;
				margin: 0 0 1.5rem;
			}
				
			.wp-block-group{
				width:100%;
				justify-content:space-between !important;
				align-items: flex-end;
				
				p{
					font-weight:300;
					line-height: 1.7rem;
				}
			.is-style-more_btn {
				a{
					color:#333;
					background:#fff;
				&::after{
					background:#333;
				}
					&:hover{
						color:#fff;
						background:#333;
						
						&::after{
					background:#fff;
				}
					}
				}
		}
			}
		}
	}
	}
}
.top_news{
	padding: 7rem 0 10rem !important;
	column-gap: 1rem;
	
	.titlebox{
		width:31%;
	}
	.contbox{
		width: 65%;
		
	.p-postList__meta :before {
    display:none;
}
	}
	.top_midashi_h2{
		margin: 0 0 5rem;
	}
}
}

@media screen and (min-width: 1501px) and (max-width: 1860px) {
  .TOP_wrap{
	.top_intro {
        .swell-block-columns__inner {
            .textbox {
                h3 {
                    font-size:55px !important;
                }
            }
        }
    }
	}
}
@media screen and (min-width: 1280px) and (max-width: 1500px) {
  .TOP_wrap{
	.top_midashi_h2{
		color:blur !important;
	  }
	.top_intro {
        .swell-block-columns__inner {
            .textbox {
				padding: 5.5rem 1rem 2rem 4rem;
				
				p {
                    &:nth-child(2) {
                        font-size: 26px;
                    }
                }
				h2 {
                    font-size: 38px !important;
                }
                h3 {
                    font-size:45px !important;
                }
            }
        }
    }
	}
}
/* =========================================================
//  弘和工業について
// ========================================================= */
.ABOUT_wrap{
		
	.intro_box{
		.swell-block-fullWide__inner{
		width: 1400px;
			margin:0 auto;
		}
		
		.wp-block-media-text{
			direction:rtl;
			column-gap: 0 !important;
			
			.wp-block-media-text__content{
				color:#fff;
				background:#0B2C60;
				height:100%;
				
				background-image: url("../../uploads/2025/09/Thoughts-on Manufacturing.svg");
  				background-repeat: no-repeat;
                background-size: 80%;
                background-position: top 10% left 20%;
                padding: 4rem 3rem 2rem;
				
				h2{
					font-size: clamp(1.875rem, 0.1875rem + 3.5156vw, 3rem);
					margin: 0 0 3rem;
				}
				p{
                    font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
                    font-weight: 600;
                    line-height: 3rem;
					margin: 0 0 2rem !important;
				}
			}
	}
	}
	
	.point_box{
		.wp-block-group{
			margin:0 0 8rem;
		}
		h3{
				font-weight: 700 !important;
    			font-size: clamp(1.875rem, 0.9375rem + 1.9531vw, 2.5rem) !important;
    			text-align: center !important;
    			margin: 0 0 3rem !important;
		}
		p{
			font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
		}
		
		.swell-block-columns{
			margin: 0 0 4rem;
			
			.swell-block-columns__inner{
    			align-items: center;
			}
			
		.titlebox{
			width: 44%;
			
			figure{
				img{
					filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3));
				}
			}
			}
			
			.imgbox{
				width: 55%;
				
				figure{
					img{
						filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3));
					}
				}
			}
		}
	}
	
	.tsuika_box01{
		background-image: url("../../uploads/2025/09/s_bg-1.jpg");
  		background-repeat: no-repeat;
        background-size: cover;
		
		text-align:center;
		
		h2{
			color:#1654A4;
			font-size: clamp(1.875rem, 0.1875rem + 3.5156vw, 3rem);
			font-weight: 900;
            line-height: 4rem;
			margin: 0 0 2.5rem;
		}
		
		p{
			font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
			font-weight:600;
			margin: 0 0 3.5rem;
		}
		.swell-block-button{
			text-align: center;
		}
	}
}
/* =========================================================
//  大学・研究開発室様向け
// ========================================================= */
.UNIVERSITY_wrap{
	.intro{
		background-image: url("../../uploads/2025/09/uni_bg.jpg");
  		background-repeat: no-repeat;
	  background-position: center;
  		background-size: cover;
		
		.swell-block-fullWide__inner{
		background: rgba(255, 255, 255, 0.6);
    padding: 4rem 2rem 3.5rem;
	}
	}
	.future_area{
		  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
                    url('../../uploads/2025/10/uni_bg-01.jpg');
  background-blend-mode: darken;
  background-size: cover;
  background-position: center;
  		background-repeat: no-repeat;
		
.swell-block-fullWide__inner {
    padding: 0 0 4rem;
    color: #fff;
    text-align: center;
    line-height: 2.3rem;
}
	}
}
/* =========================================================
//  加工部品調達様向け
// ========================================================= */
.PPP_wrap{
	.intro{
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),
			url("../../uploads/2025/09/pa_bg.jpg");
  		background-repeat: no-repeat;
	  	background-position: center;
  		background-size: cover;
		
		h2{
			color:#fff !important;
		    margin: 0 0 3rem !important;
		}
		p{
			color:#fff;
			line-height: 2.5rem !important;
		}
	}
	
	.tsuika_box01{
		h2{
			margin: 0 0 60px;
		}
		.swell-block-columns{
			max-width: 796px !important;
			margin: 0 auto -50px;
		}
		.wp-block-group{
			background:#0F3B7A;
			padding: 6rem 0 4rem;
			
			p{
				color: #fff;
				font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
                font-weight: 600;
                text-align: center;
			}
		}
	}
}


/* =========================================================
//  工程改善・品質管理者様向け
// ========================================================= */
.PQ_wrap{
	.intro{
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),
			url("../../uploads/2025/09/pq_bg.jpg");
  		background-repeat: no-repeat;
	  	background-position: center;
  		background-size: cover;
		
		h2{
			color:#fff !important;
		    margin: 0 0 3rem !important;
		}
		p{
			color:#fff;
			font-size: clamp(1.25rem, 0.25rem + 1.6667vw, 1.5rem) !important;
			font-weight: 700 !important;
			line-height: 2.5rem !important;
		}
	}
	
		.tsuika_box01{
		h2{
			margin: 0 0 60px;
		}
		.swell-block-columns{
			max-width: 796px !important;
			margin: 0 auto -50px;
			
			figure{
				img {
    				width: 100%;
    				height: 100%;
    				object-fit: cover;
    				aspect-ratio: 386 / 295;
					}
			}
		}
		.wp-block-group{
			color: #fff;
            text-align: center;
			background:#0F3B7A;
			padding: 6rem 0 4rem;
			
			h3{
				font-size: clamp(1.875rem, 0.9375rem + 1.9531vw, 2.5rem) !important;
				margin:2rem 0;
			}
			
			p{
				font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
                font-weight: 600 !important;

			}
		}
	}
}
/* =========================================================
//  設備保全様向け
// ========================================================= */
.EM_wrap{
	.intro{
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),
                    url('../../uploads/2025/09/em_bg.jpg');
  		background-blend-mode: darken;
  		background-repeat: no-repeat;
	  	background-position: center;
  		background-size: cover;
		height: 404px;
		
		h2{
			color:#fff !important;
		    margin: 0 0 3rem !important;
		}
		p{
			color:#fff;
			font-size: clamp(1.25rem, 0.25rem + 1.6667vw, 1.5rem) !important;
			font-weight: 700 !important;
			line-height: 2.5rem !important;
		}
	}

	.contbox{
		padding:2rem 0 !important;
		margin: 0 0 3rem !important;
		
	.wp-block-media-text{
		column-gap: 0;
		
		figure{
			height: 350px;
			z-index: 2;
		}
		.wp-block-media-text__content{
			color: #fff;
			font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
    		height: 100%;
    		background: #0F3976;
    		display: flex;
    		align-items: center;
			padding: 4rem 3rem 4rem 6rem;
			
    		position: relative;
			
			h2{
				color:#fff !important;
				font-size: clamp(1.4375rem, 0.5938rem + 1.7578vw, 2rem) !important;
				line-height: 2.8rem !important;
				margin:0 0 3rem;
			}
			p{
				font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
			}
			
			strong{
				font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
				font-weight: 700;
    			margin: 0 0 1.5rem;
    			display: block;
			}
}
}
		&:nth-of-type(2){
		.wp-block-media-text__content{
			padding: 7rem 3rem 7rem 6rem;
			}
		}
		
		&:nth-of-type(odd){
		.wp-block-media-text{
			direction:rtl;
			
			.wp-block-media-text__content{
    		padding: 4rem 5rem 4rem 3rem;
				right:-65px;
}
		}
	}
}
}

/* =========================================================
//  設備調達様向け
// ========================================================= */
.EP_wrap{
	.intro{
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),
                    url('../../uploads/2025/09/ep_bg.jpg');
  		background-blend-mode: darken;
  		background-repeat: no-repeat;
	  	background-position: center;
  		background-size: cover;
		
		h2{
			color:#fff !important;
		    margin: 0 0 3rem !important;
		}
		p{
			color:#fff;
			font-size: clamp(1.25rem, 0.25rem + 1.6667vw, 1.5rem) !important;
			font-weight: 700 !important;
			line-height: 2.5rem !important;
		}
	}

	.contbox{
		padding:2rem 0 !important;
		margin: 0 0 3rem !important;
		
	.wp-block-media-text{
		column-gap: 0;
		
		figure{
			height: 350px;
			z-index: 2;
		}
		.wp-block-media-text__content{
			color: #fff;
    		height: 100%;
    		background: #0F3976;
    		display: flex;
    		align-items: center;
			padding: 4rem 3rem 4rem 6rem;
			
    		position: relative;
			
			h2{
				color:#fff !important;
				font-size: clamp(1.4375rem, 0.5938rem + 1.7578vw, 2rem) !important;
				line-height: 2.8rem !important;
				margin:0 0 3rem;
			}
			p{
				font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
			}
			
			strong{
				font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
				font-weight: 700;
    			margin: 0 0 1.5rem;
    			display: block;
			}
}
}		
		&:nth-of-type(odd){
		.wp-block-media-text{
			direction:rtl;
			
			.wp-block-media-text__content{
    		padding: 4rem 5rem 4rem 3rem;
				right:-65px;
}
		}
	}
}
}
/* =========================================================
//  会社概要
// ========================================================= */
.company_wrap{
	.rinen_box{
		padding: 4rem 0 8rem !important;
		
			dl{
		dt{
	color:#1654A4 !important;
	font-size: 35px;
	font-weight:800;
	line-height: 2.8rem !important;
    padding: 0 0 1rem;
	border-bottom: 2px solid;
		}
		dd{
			font-size: 25px;
			font-weight:600;
			margin: 0 0 3rem;
			line-height: 3.5rem;
			
			strong{
				font-weight:900;
			}
			
			span{
				font-weight:800;
				background: linear-gradient(transparent 60%, #ffff00 60%);
			}
		}
	}
	}
}

/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
.c-pageTitle:after {
	top: -25px;
}
.l-header .l-container {
    max-width: 100%;
    padding: 0 !important;
}
.service_linkArea {
    margin-bottom: 70px;
}
.service_linkBox {
    justify-content: center;
    max-width: 630px;
    margin: 0 auto;
}
.swell-block-linkList.-flex.service_linkBox .swell-block-linkList__item {
    margin: 0 1rem 30px !important;
}
.bn_recruitArea,
.bn_contactArea{
	height: 280px;
}
.f_logo {
	display: flex;
	justify-content: center;
	text-align: center !important;
}
.f_logo figure {
	margin: 0 auto !important;
}
.l-footer .copyright {
	text-align: center;
}

/* ----フッター共通お問い合わせ（tb）---- */
.foot_contact .swell-block-columns__inner .li_tel {
    padding: 25px 0 0;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s:first-of-type {
    width: 70%;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s:nth-of-type(2) {
    padding: 0;
    width: 100%;
    text-align: center;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s a::before {
    width: 35px;
    height: 44px;
}
.foot_contact .swell-block-columns__inner .li_contact p a::before {
    width: 40px;
    height: 40px;
    right: 10px;
    bottom: -5px;
}
.fixicon {
  	width: 7vw;
}
.foot_contact .swell-block-columns__inner .li_tel a {
    display: flex;
    justify-content: center;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s a::before {
        bottom: -5px;
}
/* ----過去の加工・対応実績---- */
  .achievements .p-postListWrap {
    max-width: 90vw;
    margin: 0 auto !important;
  }
  .achievements .p-postListWrap ul {
    justify-content: space-between;
  }
  .achievements .p-postListWrap ul li {
    width: calc((100% - 10px) / 3);
  }
  .achievements .p-postListWrap ul li figure {
    height: 170px;
  }

.WORKS_wrap section ul {
    padding: 0 !important;
}
	
/* =========================================================
//  トップ
// ========================================================= */
.TOP_wrap {
    .top_intro {
		padding: 9rem 0 3rem !important;
		
        .swell-block-columns__inner {
            .imgbox {
				width: 80%;
				figure{
					height:auto !important;
					position: relative;
                    z-index: 1;
				}
            }
			.textbox{
				position: relative !important;
                right: 0 !important;
                top: 0 !important;
                width: 100% !important;
				margin: -50px 0 0;
			}
        }
    }

.top_strength {
        .wp-block-tiptip-hyperlink-group-block {
            h3 {
				top: auto !important;
                bottom: 0 !important;
                transform: translateY(0) !important;
            }
			
			figure{
					top: -40px !important;
					transform: scale(0.55) !important;
			}
			
			&:first-of-type{
				height:500px;
			}
			&:nth-of-type(2){
				height:500px;
			}
			&:last-of-type{
				height:500px;
				

				h3{
					transform: translateY(20%) !important;
				}
				
				figure {
                    top: -100px !important;
                    transform: scale(0.55) !important;
                }
			}
        }

    }
.top_foryou {
    .wp-block-media-text {
        &:nth-of-type(odd) {
            grid-template-columns: 40% 1fr !important;
        }
		&:nth-of-type(even) {
            grid-template-columns: 40% 1fr;
        }
		
		.wp-block-media-text__content {
            .wp-block-group {
                width: 70%;
            }
        }
    }
}

.top_deliverables {
    background-position: top left -760px, top left;
	height: 440px;
	
	.swell-block-fullWide__inner {
            padding: 0 0 0 10vw;
        }
}

.top_company {
	padding:10rem 0 4rem !important;
	
       .wp-block-media-text {
		       grid-template-columns: 0% 1fr !important;
		   
                figure {
                    width: 60%;
                    top: -80px;
                }
		   
		   .wp-block-media-text__content {
                .txt {
                   width: 70% !important;
					
				.wp-block-group {
                        display: block;
					
					p {
                            margin: 0 0 2rem;
                        }
                    }
                }
}
	}
	
}
	.top_news {
        padding: 2rem 0 4rem !important;
		
		.titlebox {
            width: 100%;
			
			.is-style-more_btn {
       				display:none !important;
    }
        }
	.contbox {
            width: 100%;
			
	.is-style-more_btn {
		display:block !important;
        text-align: right;
    }
        }
		.top_midashi_h2 {
            margin: 0 0 2rem;
        }
    }
	}
	
/* =========================================================
//  弘和工業について
// ========================================================= */
.ABOUT_wrap {
    .intro_box {
        .swell-block-fullWide__inner {
            width: 100%;
        }
		.wp-block-media-text {
            .wp-block-media-text__content {
                padding: 3rem 2rem;
            }
        }
    }
	
	.point_box {
		width: 90%;
		margin: 0 auto !important;
		
        .swell-block-columns {
            margin: 0 0 3rem;
        }
		.wp-block-group {
            margin: 0 0 5rem;
        }
    }
	
	.tuika_box01 {
        p {
            margin: 0 auto 3.5rem;
            width: 80%;
        }
    }
}
/* =========================================================
//  大学・研究開発室様向け
// ========================================================= */
.UNIVERSITY_wrap{
	.intro{
		padding:0 5rem;
		
		.swell-block-fullWide__inner {
            padding: 3rem 1.5rem 2.5rem;
			
			h2{
    			margin: 0 0 2rem;
			}
        }
	}
}
/* =========================================================
//  加工部品調達様向け
// ========================================================= */
.PPP_wrap{
	padding: 4rem 0 0!important;
	
	.tsuika_box01 {
        .swell-block-columns {
            max-width: 80% !important;
        }
    }
	.wp-block-group {
            padding: 6rem 3rem 4rem !important;
		
		p{
			text-align:left !important;
		}
        }
}
/* =========================================================
//  工程改善・品質管理者様向け
// ========================================================= */
.PQ_wrap{
	padding: 4rem 0 0!important;
	
	.tsuika_box01 {
        .swell-block-columns {
            max-width: 80% !important;
        }
    }
	.wp-block-group {
            padding: 6rem 3rem 4rem !important;
		
		h3,p{
			text-align:left !important;
		}
        }
}
/* =========================================================
//  設備保全様向け
// ========================================================= */
.EM_wrap {
    .contbox {
		padding:0 !important;
		
        .wp-block-media-text {
			 figure {
                height: 500px;
			}
			
            .wp-block-media-text__content {
				padding: 4rem 2.5rem 4rem 6rem;
                top: 0 !important;
            }
        }
		
		&:nth-of-type(odd){
		.wp-block-media-text{
			.wp-block-media-text__content{
    		padding: 4rem 5rem 4rem 2.7rem;
}
		}
	}
    }
}
/* =========================================================
//  設備調達様向け
// ========================================================= */
.EP_wrap {
    .contbox {
		padding:0 !important;
		
        .wp-block-media-text {
			 figure {
                height: 500px;
			}
			
            .wp-block-media-text__content {
				padding: 4rem 2.5rem 4rem 6rem;
                top: 0 !important;
            }
        }
		
				&:nth-of-type(odd){
		.wp-block-media-text{
			.wp-block-media-text__content{
    		padding: 4rem 5rem 4rem 2.7rem;
}
		}
	}
    }
}
	
	
/* ---- */
}

/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {
a[href^="tel:"] {
   	pointer-events: auto;
}
/* ----改行・整形---- */
.br_pc {
	display: none;
}
.br_sp {
	display: block;
}
.sp_al_left {
	text-align: left;
}
/* ----見出し---- */
.h2_title .swl-fz{
    font-size: 1.7rem !important;
}
.h2_title::after{
    bottom: -12px;		
}
.cap_L {
	padding: 10px;
}
.l-header .l-container {
    max-width: 100%;
    padding: 0;
}
.l-topTitleArea {
	min-height: 8em;
    height: 14vw;
    font-size: 1rem;
}
.c-pageTitle{
	margin: 20px 4vw 0;
}
.c-pageTitle:after {
	top: -20px;
}
.service_linkArea {
    margin-bottom: 50px;
}
.swell-block-linkList.-flex.service_linkBox .swell-block-linkList__item {
    margin: 0 0.8rem 20px !important;
}
.bn_recruitArea a figure::after,
.bn_contactArea a figure::after {
    background: #913B56 url(../../uploads/2024/11/icon_arrow.svg) no-repeat right 20px bottom 15px;
	width: 300px;
    height: 60px;
}
.bn_recruitArea a:hover figure::after,
.bn_contactArea a:hover figure::after {
    height: 60px;
}
.footbox ul li {
  list-style: none;
  font-size: 1rem !important;
}
.footbox .li_big {
  font-size: 1.1rem !important;
}
	
/* ----フッター共通お問い合わせ（sp）---- */
.foot_contact .swell-block-columns__inner .li_tel {
    width: 100%;
    padding: 15px 0 20px;
}
.foot_contact .swell-block-columns__inner .li_tel .has-text-align-right {
    text-align: center;
}
.foot_contact .swell-block-columns__inner .li_tel .has-text-align-right a {
    font-size: 2.5rem;
}
.foot_contact .swell-block-columns__inner .li_contact {
    width: 100% !important;
}
.foot_contact .swell-block-columns__inner .li_contact p a {
    padding: 1.1em 0 1.4em;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s {
    align-content: center;
    width: 100%;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s:nth-of-type(2) {
    width: 100%;
    text-align: center;
}
.foot_contact .swell-block-columns__inner .li_contact p a::before {
    width: 40px;
    height: 24px;
    right: 8px;
    bottom: -5px;
}
.foot_contact .swell-block-columns__inner .li_tel a::before {
    width: 50px;
    height: 30px;
    right: -10px;
    bottom: -5px;
}
.foot_contact .swell-block-columns__inner .li_tel .has-text-align-right a {
     font-size: 2.5rem;
     margin: 0 0 0 -20px;
}
.foot_contact .swell-block-columns__inner .li_tel .telbox .swell-block-columns__inner .swl-has-mb--s:nth-of-type(2) {
    padding: 0;
}
/*---------------------------------------------------コンテンツ---*/
/* ----共通（sp）---- */
.is-style-more_btn {
    text-align: center;
}
.is-style-more_btn a {
    font-size: 1rem;
    padding: 10px 0 10px 18px;
    min-width: 160px;
}
.is-style-more_btn a::after {
    width: 40px;
    height: 30px;
    right: 20px;
}
.fixicon {
  	width: 8vw;
}
.l-topTitleArea h1 {
  	font-size: 1.5rem;
}
.l-topTitleArea h1 .c-pageTitle__subTitle {
  	font-size: 0.8rem;
  	padding: 0;
}
	
/* ----下層共通見出し---- */
.midashi_L{
	font-size: 1.5rem !important;
}
.midashi_M{
	font-size: 1.3rem !important;
}
	
  /* ----過去の加工・対応実績---- */
.achievements h2 {
    margin: 0 0 30px !important;
  }
  .achievements .p-postListWrap {
    width: 90vw;
    margin: 0 auto !important;
  }
  .achievements .p-postListWrap ul li {
    width: 100%;
  }
  .achievements .p-postListWrap ul li figure {
    height: 230px;
  }
  .achievements .p-postListWrap ul li figure img {
    width: 100%;
    height: 230;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .achievements .p-postListWrap ul li h3 {
    font-size: 0.9rem !important;
  }
  .achievements .is-style-more_btn {
    text-align: center;
    margin: 25px 0 0 !important;
  }
 .WORKS_wrap section ul {
    padding: 0 !important;
    column-gap: 1rem;
 }
 .WORKS_wrap section ul li {
    width: calc(96% / 2);
 }
 .WORKS_wrap section ul li h4 {
    font-size: 13px !important;
 }
 .tax-works_cat h1{
    font-size: 1.5rem !important;
 }
 .tax-works_cat .l-mainContent{
    max-width: 100% !important;
 }
 .tax-works_cat .c-tabBody__item li{
    width:calc(100%/2) !important;
 }
	
	.DELIVERABLES_wrap{
			.midashi_S{
				font-size:16px !important;
			}
	.swell-block-columns__inner{
		.swl-has-mb--s{
			p{
				font-size:14px;
			 margin-top:auto;
		}
					}
	}
		table{
			margin: 0 0 3rem !important;
			font-size:14px;
		}
}
	
/* =========================================================
//  トップ
// ========================================================= */
.TOP_wrap {
	.is-style-more_btn a {
        min-width: 240px !important;
    }
	
    .top_intro {
		padding: 5rem 0 0 !important;
		
        .swell-block-columns__inner {
            .imgbox {
				width: 80%;
				figure{
					height:auto !important;
					position: relative;
                    z-index: 1;
				}
            }
			.textbox{
				position: relative !important;
                right: 0 !important;
                top: 0 !important;
                width: 100% !important;
				line-height: 2rem;
				margin: -50px 0 0;
				padding: 4rem 2rem 3rem 4rem !important;
				
				h2{
					background: inherit !important;
					line-height: 3rem;
					
					span{
						background: linear-gradient(transparent 72%, #1654A4 72%);
					}
				}
				 p {
                    &:nth-child(2) {
                        font-size: 16px;
                        line-height: 2.5rem;
                        letter-spacing: 0.1rem;
                        margin: 2.3rem 0;
                    }
                }
			}
        }
    }
	
	.top_strength {
        .wp-block-tiptip-hyperlink-group-block {
            h3 {
				width: 90%;
                height: 60px;
				top: auto !important;
                bottom: 0 !important;
                transform: translateY(0) !important;
            }
                figure {
                    top: -15px !important;
                    transform: scale(0.8) !important;
                }
			
			&:first-of-type{
				height:300px;
				&::after {
					  background-size: 270% !important;
				}
			}
			&:nth-of-type(2){
				height:300px;
			}
			&:last-of-type{
				height:370px;
				

				h3{
					transform: translateY(20%) !important;
				}
				
                    figure {
                        top: -0 !important;
                        transform: scale(0.9) !important;
                    }
			}
        }
    }
	
	.top_foryou {
        padding: 7rem 0 0.6rem !important;
		
		.wp-block-media-text {
			height: auto !important;
			
                .wp-block-media-text__content {
                    height: auto !important;
                    width: 100% !important;
                    position: relative !important;
                    clip-path: none !important;
                    padding: 2.5rem 2.5rem 3rem !important;
					display:block !important;
                }
        }
    }
	
	.top_deliverables {
        height: 300px;
		
		 .swell-block-fullWide__inner {
            padding: 0 0 0 2rem;
        }
    }
	
	.top_company {
        .wp-block-media-text {
            figure {
				width:100% !important;
                position: relative !important;
            }
			
			.wp-block-media-text__content {
                width: 100% !important;
            }
			
			.txt {
                    width: 90% !important;
                    margin: 0 auto;
                    padding: 6.5rem 0 3rem !important;
				
				.wp-block-group {
                        width: 100%;
                        display: block !important;
					
					h3 {
                        font-size: 21px;
                    }
					
					p {
                            margin: 0 0 2rem;
                        }
					
					    .is-style-more_btn {
                            text-align: left;
                        }
                    }
                }
        }
    }
		.top_news {
        padding: 2rem 0 4rem !important;
		
		.titlebox {
            width: 100%;
			
	.is-style-more_btn {
       display:none;
    }
			
        }
		.contbox {
            width: 100%;
				.is-style-more_btn {
       				display:block !important;
    }
        }
		.top_midashi_h2 {
            margin: 0 0 2rem;
        }
    }
}

/* =========================================================
//  弘和工業について
// ========================================================= */	
.ABOUT_wrap {
    .intro_box {
        .swell-block-fullWide__inner {
            width: 100%;
        }
		
		.wp-block-media-text {
            .wp-block-media-text__content {
                padding: 3rem 2rem !important;
            }
        }
    }
	
	.point_box {
		.swell-block-columns {
				margin: 0 0 2rem;
			
            .swell-block-columns__inner {
                flex-direction: column;
				row-gap: 2rem;
            }
			
			.titlebox {
                width: 80%;
            }
			.imgbox {
                width: 90%;
            }
        }
		.wp-block-group {
            margin: 0 0 4rem;
        }
		
        h3 {
            font-size: 20px !important;
            margin: 0 0 2rem !important;
            line-height: 2rem !important;
        }
		p{
			padding: 0 1rem;
		}
    }
	
	.tsuika_box01 {
        padding: 6rem 2rem !important;
		
		h2 {
			font-size: 26px;
            line-height: 3rem;
            margin: 0 0 1.5rem;
        }
    }
}
/* =========================================================
//  大学・研究開発室様向け
// ========================================================= */	
.UNIVERSITY_wrap {
    .intro {
        .swell-block-fullWide__inner {
            background: rgba(255, 255, 255, 0.6);
            padding: 2rem 1rem;
        }
    }
}
/* =========================================================
//  加工部品調達様向け
// ========================================================= */
.PPP_wrap {
    .intro {
		background-position: center right -440px;
    }
	
	.tsuika_box01{
		h2 {
            margin: 0 0 40px;
        }
		
		.swell-block-columns {
            width:80%;
			
		.swell-block-columns__inner {
			row-gap:1rem;
        }
        }
		.wp-block-group {
            padding: 6rem 3rem 4rem !important;
		
		p{
			font-size: 14px;
			text-align:left !important;
		}
        }
    }
	}
/* =========================================================
//  工程改善・品質管理者様向け
// ========================================================= */
.PQ_wrap {
    .intro {
	    background-position: center left;
		margin: 0 0 4rem !important;
		p{
			font-size:14px !important;
		}
    }
	
	.tsuika_box01{
		h2 {
            margin: 0 0 40px;
        }
		
		.swell-block-columns {
            width:80%;
			
		.swell-block-columns__inner {
			row-gap:1rem;
        }
        }
		.wp-block-group {
            padding: 6rem 3rem 4rem !important;
		
		h3{
			font-size: 24px !important;
			text-align:left !important;
		}
		p{
			font-size: 14px;
			text-align:left !important;
		}
        }
    }
}
/* =========================================================
//  設備保全様向け
// ========================================================= */
.EM_wrap {
    .contbox {
        .wp-block-media-text {
			width:95%;
			margin:0 auto;

            figure {
                height: 250px;
            }
			.wp-block-media-text__content {
                height: auto !important;
				padding: 2rem 1.5rem 2rem !important;
				top: 60px !important;
			}
        }
		
				&:nth-of-type(odd){
		.wp-block-media-text{
			.wp-block-media-text__content{
				right:0 !important;
}
		}
	}
    }
	.strong {
        font-size: 15px !important;
    }
}
/* =========================================================
//  設備調達様向け
// ========================================================= */
.EP_wrap {
    .contbox {
        .wp-block-media-text {
			margin:0 auto;

            figure {
                height: 250px;
            }
			.wp-block-media-text__content {
                height: auto !important;
				padding: 2rem 1.5rem 2rem !important;
				top: 73px !important;
			}
        }
		
				&:nth-of-type(odd){
		.wp-block-media-text{
			.wp-block-media-text__content{
				right:0 !important;
				
				strong{
					font-size:16px;
				}
}
		}
	}
    }
	.strong {
        font-size: 15px;
    }
}
/* =========================================================
//  会社概要
// ========================================================= */
.company_wrap{
	.rinen_box{
			dl{
		dt{
			font-size:25px;
			text-align:center;
			padding: 0 0 1rem;
		}
		dd{
			font-size:18px;
			margin:0 !important;
		}
	}
	}
}
	
/* ---- */
}