/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*ページヘッダー*/
/*トップページ*/
/*ABOUT US*/
/*COATING 塗窓*/
/*PAINT 塗装*/
/*BIRD 鳥害対策*/
/*製品一覧*/
/*製品詳細*/
/*資料ダウンロード一覧*/
/*資料ダウンロード詳細*/
/*お知らせ一覧*/
/*お知らせ詳細*/
/*お問い合わせ*/
/*サンクスページ共通*/
/*プライバシーポリシー*/
/*メディアクエリ ブレイクポイント*/

/*製品一覧一時非表示*/
.hide {
	display: none !important;
}

/*-----------------------------------------------全体設定-----------------------------------------------*/
/*フォント*/
/*DMSans-Regular*/
@font-face {
	font-family: "DMSans-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/DMSans-Regular.ttf");
	font-display: swap;
}

/*NotoSansCJKjp-Regular*/
@font-face {
	font-family: "NotoSansCJKjp-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansCJKjp-Regular.ttf");
	font-display: swap;
}

/*NotoSansJP-Bold*/
@font-face {
	font-family: "NotoSansJP-Bold";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Bold.ttf");
	font-display: swap;
}
/*NotoSansJP-Medium*/
@font-face {
	font-family: "NotoSansJP-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Medium.ttf");
	font-display: swap;
}
/*NotoSansJP-Regular*/
@font-face {
	font-family: "NotoSansJP-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Regular.ttf");
	font-display: swap;
}
/*NotoSansJP-Light*/
@font-face {
	font-family: "NotoSansJP-Light";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Light.ttf");
	font-display: swap;
}

/*Roboto-BlackItalic*/
@font-face {
	font-family: "Roboto-BlackItalic";
	src: url("/wp-content/themes/businesspress-child/fonts/Roboto-BlackItalic.ttf");
	font-display: swap;
}
/*Roboto-Medium*/
@font-face {
	font-family: "Roboto-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/Roboto-Medium.ttf");
	font-display: swap;
}
/*Roboto-MediumItalic*/
@font-face {
	font-family: "Roboto-MediumItalic";
	src: url("/wp-content/themes/businesspress-child/fonts/Roboto-MediumItalic.ttf");
	font-display: swap;
}

/*SourceHanSansJP-Regular*/
@font-face {
	font-family: "SourceHanSansJP-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/SourceHanSansJP-Regular.otf");
	font-display: swap;
}
/*SourceHanSansJP-Medium*/
@font-face {
	font-family: "SourceHanSansJP-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/SourceHanSansJP-Medium.otf");
	font-display: swap;
}


div,a,p,span {
  font-family: "NotoSansJP-Regular";
}
h1,h2,h3,h4,h5{
  font-family: "NotoSansJP-Bold";
}

.blue {
  color: #235AAA;
  font-family: "NotoSansJP-Bold" !important;
}


/*全体幅*/
*, *:before, *:after { box-sizing: border-box;}

#content {
  max-width: 100%;
  padding: 0;
}
#primary {
  margin: 0;
}

/*fadein*/
.fade_in {
  opacity: 0;
}
.fade_in.active {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

@keyframes fadein {
  0% {
     opacity: 0;
     transform: translateY(20px);
  }
  100% {
     opacity: 1;
     transform: translateY(0px);
  }
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
/*クローンヘッダー非表示*/
.main-header-clone {
  display: none;
}
/*メインヘッダー上部固定*/
#masthead {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 999;
  border-bottom: 0;
  background: #fff;
}
.main-header {
  position: relative;
  padding: 0;
}
.main-header-content {
  margin: 0;
  padding: 0;
  max-width: 100%;
  align-items: stretch;
}

/*サイトロゴ*/
.site-branding {
  display: flex;
  align-items: center;
  padding-right: 0;
  padding-left: 2.779vw;
}
.site-logo img {
  width: 18.751vw;
  width: 16vw;
}

/*ヘッダーナビゲーション*/
.header_nav {
  /*width: 26.945vw;*/
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: 3.126vw;
}
.header_nav_item {
  display: flex;
  align-items: center;
  margin-right: 3.125vw;
}
.header_nav_item a {
  font-family: "NotoSansJP-Medium";
  text-decoration: none;
  font-size: 0.973vw;
  color: #2F2F2F;
}
.header_nav_item.has_child > a {
  cursor: pointer;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 1.112vw;
}
.header_nav_item.has_child > a img {
  width: 0.418vw;
  margin-left: 0.557vw;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header_cta {
  display: flex;
}
.header_cta_item {
  width: 9.932vw;
  text-align: center;
}
.header_cta_item a {
  text-decoration: none;
  display: block;
  padding: 1.251vw 0;
  height: 100%;
}
.header_cta_item.dl a {
  background: #0B2243;
}
.header_cta_item.mail a {
  background: #235AAA;
}
.header_cta_icon {
  width: 2.084vw;
  margin: 0 auto 0.487vw;
}
.header_cta_icon img {
  display: block;
}
.header_cta_text {
  font-family: "NotoSansJP-Medium";
  font-size: 0.834vw;
  color: #FFFFFF;
}


/*メガメニュー*/
.header_nav_child {
  display: none;
  background: #ffffffbf;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  padding: 1.39vw 0 1.043vw;
}
.header_nav_item.has_child a:hover + .header_nav_child,.header_nav_child:hover {
  display: block;
}
.header_nav a {
  display: block;
}
.header_nav_child_title {
  font-family: "NotoSansJP-Bold";
  line-height: 1.904;
  font-size: 1.46vw;
  letter-spacing: 0.04rem;
  color: #063A86;
  text-align: center;
  margin-bottom: 1.043vw;
}
.header_nav_child_items {
  display: flex;
  width: 41.32vw;
  margin: auto;
  justify-content: space-between;
}
.header_nav_child_item {
  width: 12vw;
}
.header_nav_child_item img {
  width: 100%;
}
.header_nav_child_item a {
  font-family: "NotoSansJP-Medium";
  position: relative;
}
.header_nav_child_label {
  font-family: "NotoSansJP-Medium";
  font-size: 1vw;
}
.header_nav_child_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
  transform: translate(-50%,-50%);
  white-space: nowrap;
}
.header_nav_child_field {
  font-family: "NotoSansJP-Medium";
  font-size: 0.695vw;
}
.header_nav_child_item a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(rgba(226, 226, 226, 0.09) 0%, rgba(95, 95, 95, 0.43) 31.53%, rgba(22, 22, 22, 0.59) 67%, rgba(0, 0, 0, 0.67) 100%);
}

/*-----------------------------------------------フッター-----------------------------------------------*/
/*下部問い合わせ*/
/*NEWS*/
.bottom_contact {
  position: relative;
  background: #F0F0F0;
}
.bottom_contact > img {
  width: 100%;
}
.bottom_contact_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 83.334vw;
}

.home .bottom_contact_inner {
  top: 0vw;
  transform: translateX(-50%);
}
.home_news {
  background: #fff;
  border-top: 2px solid #063A86;
  display: flex;
  padding: 6.945vw 6.737vw;
}
.home_news_left {
  margin-right: 5.695vw;
  flex-grow: 0;
}
.home_news_right {
  flex-grow: 1;
}
.bottom_contact .home_h2.left {
  border-left: 0;
  margin: 0 auto 4.723vw;
}
.bottom_contact .btn.arrow {
  width: 13.89vw;
}
.bottom_contact .btn.arrow a {
  padding: 1.251vw 2.015vw;
}
.home_news_item {
  padding-bottom: 1.39vw;
  margin-bottom: 1.39vw;
  border-bottom: 1px solid #235AAA;
}
.home_news_meta {
  display: flex;
  align-items: center;
  margin-bottom: 0.626vw;
}
.home_news_date {
  line-height: 1.428;
  font-size: 0.973vw;
  color: #505050;
}
.home_news_sepalate {
  width: 1px;
  height: 0.695vw;
  background: #505050;
  display: block;
  margin: 0 0.765vw;
}
.home_news_cat a {
  font-family: "NotoSansJP-Medium";
  line-height: 1;
  font-size: 0.973vw;
  color: #235AAA;
  text-decoration: none;
  display: block;
}
.home_news_cat {
  line-height: 1;
}
.home_news_title a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "NotoSansJP-Medium";
  line-height: 1.562;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  text-decoration: none;
  color: #505050;
}
.home_news_title_text {
  font-family: "NotoSansJP-Medium";
}
.home_news_title img {
  width: 0.973vw;
}


/*下部問い合わせメイン*/
.bottom_contact_main {
  display: flex;
}
.bottom_contact_item a {
  display: block;
  padding: 6.945vw 0;
  color: #fff;
  text-decoration: none;
}
.bottom_contact_item a:hover {
  color: #fff;
}
.bottom_contact_item a:hover .bottom_contact_title_sub {
  -webkit-text-stroke: 1px #fff;
}
.bottom_contact_item {
  width: 50%;
  color: #fff;
  text-align: center;
  position: relative;
}
/*アニメーション*/
.bottom_contact_item.left:before {
  background: url(/wp-content/uploads/2024/05/bottom_contact_item_left_bg.png);
  transition: all 0.6s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
}
.bottom_contact_item.left:after {
  background: #2F2F2F;
  transition: all 0.6s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.bottom_contact_item.left:hover::after {
  opacity: 0;
}
.bottom_contact_item.right:before {
  background: url(/wp-content/uploads/2024/05/bottom_contact_item_right_bg.png);
  transition: all 0.6s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
}
.bottom_contact_item.right:after {
  background: #2F2F2F;
  transition: all 0.6s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.bottom_contact_item.right:hover::after {
  opacity: 0;
}
.bottom_contact_title_main {
  font-family: "NotoSansJP-Bold";
  font-size: 1.668vw;
  letter-spacing: 0.05rem;
  position: relative;
  line-height: 1;
  margin-bottom: -1vw;
}
.bottom_contact_title_sub {
  font-family: "Roboto-BlackItalic";
  font-size: 5.557vw;
  color: transparent;
  -webkit-text-stroke: 1px #6DA4D3;
  line-height: 1;
  transition: all 0.3s;
}
.bottom_contact_title {
  margin-bottom: 2.987vw;
}
.bottom_contact_caption {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
}


.footer_contents {
  width: 83.334vw;
  margin: auto;
  padding: 5.279vw 0 5.557vw;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #C6C6C6;
}
.footer_contents_left {
  flex-basis: auto;
}
.footer_contents_right {
  width: 36vw;
  display: flex;
  justify-content: space-between;
}
.footer_logo img {
  width: 24.306vw;
  width: 20vw;
  margin-bottom: 0.834vw;
}
.footer_logo_caption {
  line-height: 1.416;
  font-size: 0.834vw;
  letter-spacing: 0.04rem;
}
.footer_nav {
  display: flex;
  justify-content: space-between;
  width: 20vw;
}
.footer_nav_item:not(.has_child,.has_child .footer_nav_item) {
  margin-bottom: 1.043vw;
}
.footer_nav_title {
  font-family: "NotoSansJP-Medium";
  line-height: 0.75;
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  text-decoration: none;
  color: #235AAA;
}
.footer_label {
  width: 13.195vw;
}
.footer_label img {
  margin-bottom: 1.39vw;
}

.footer_nav_item.has_child .footer_nav_title {
  margin-bottom: 0.695vw;
}
.footer_nav_item.has_child ul {
  margin: 0 0 0 0.418vw;
  list-style: none;
}
.footer_nav_item.has_child a {
  text-decoration: none;
  color: #707070;
  font-family: "NotoSansJP-Medium";
  line-height: 0.857;
  font-size: 0.973vw;
  letter-spacing: 0.05rem;
}


/*-----------------------------------------------ページヘッダー-----------------------------------------------*/
.page_header_h1 {
  width: 83.334vw;
  margin: 0 auto 2.084vw;
  padding-top: 4.098vw;
}
.page_header_h1_top {
  display: flex;
  align-items: end;
  margin-bottom: -1vw;
  position: relative;
}
.page_header_h1_main {
  font-family: "NotoSansJP-Medium";
  font-size: 2.223vw;
  line-height: 1;
  color: #505050;
}
.page_header_h1_sub {
  font-family: "NotoSansJP-Medium";
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  color: #063A86;
  line-height: 1;
  margin-left: 0.695vw;
}
.page_header_h1_bottom {
  font-family: "Roboto-BlackItalic";
  font-size: 5.557vw;
  line-height: 1;
  color: #D6E0E8;
}

/*パンくずリスト*/
.breadcrumb {
  width: 83.334vw;
  margin: auto;
  display: flex;
  align-items: center;
  padding-bottom: 0.695vw;
  position: relative;
}
.breadcrumb_top a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.5;
  font-size: 1.112vw;
  text-decoration: none;
  color: #063A86;
  letter-spacing: 0.04rem;
}
.breadcrumb_arrow {
  font-family: "NotoSansJP-Medium";
  line-height: 1.5;
  font-size: 1.112vw;
  text-decoration: none;
  letter-spacing: 0.04rem;
  margin: 0 0.904vw;
  color: #262626;
}
.breadcrumb_current {
  font-family: "NotoSansJP-Medium";
  line-height: 1.5;
  font-size: 1.112vw;
  text-decoration: none;
  letter-spacing: 0.04rem;
  color: #262626;
}

.breadcrumb_current a {
  font-family: "NotoSansJP-Medium";
  text-decoration: none;
  color: #063A86;
}

.breadcrumb:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 20.834vw;
  height: 3px;
  background: #063A86;
}

/*ページキャッチコピー*/
.page_copy {
  padding-top: 9.862vw;
}
.page_copy_main {
  text-align: center;
  font-family: "NotoSansJP-Bold";
  line-height: 1.607;
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  position: relative;
  width: 62.709vw;
  margin: 0 auto 3.682vw;
  color: #505050;
}
.page_copy_main span {
  font-family: "NotoSansJP-Bold";
  color: #235AAA;
}
.page_copy_main::before, .page_copy_main::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.655;
  font-size: 6.251vw;
  color: #BEBEBE;
  font-family: "NotoSansJP-Light";
}
.page_copy_main::before {
  content: "「";
  display: block;
  left: 0;
}
.page_copy_main::after {
  content: "」";
  display: block;
  right: 0;
}

.coating .page_copy_main:before {
  top: calc(50% - 3vw);
}
.coating .page_copy_main:after {
  top: calc(50% + 2vw);
}

.page_header_image {
  position: relative;
}
.page_header_image img {
  width: 100%;
}
.page_header_image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg,rgba(109, 164, 211, 0.8) 0%, rgba(203, 219, 233, 0.63) 100%, rgba(219, 228, 237, 0.56) 100%);
  opacity: 0.5;
}

.page_copy_description {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #262626;
  width: 59.028vw;
  margin: auto;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
/*FV*/
.fv_container {
  position: relative;
}
.fv_container > img {
  width: 100%;
}
.fv_contents {
  position: absolute;
  top: calc(50% - 9vw);
  left: 50%;
  transform: translateX(-50%);
}
.fv_contents_main {
  position: relative;
  margin-bottom: 2.779vw;
}
.fv_contents_main_text {
  font-family: "NotoSansJP-Bold";
  position: absolute;
  line-height: 1;
  font-size: 2.779vw;
  color: #fff;
  white-space: nowrap;
  top: calc(50% - 1.7vw);
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.15rem;
}
.fv_contents_main_bg {
  font-family: "Roboto-BlackItalic";
  line-height: 1;
  font-size: 11.807vw;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 0.1vw #fff9;
  text-align: center;
}
.fv_contents_sub {
  text-align: center;
  color: #fff;
  font-family: "NotoSansJP-Medium";
  line-height: 1.875;
  font-size: 1.112vw;
  white-space: nowrap;
}

/*ABOUT*/
.home_about_outer {
  position: relative;
}
.home_about_inner {
  width: 83.334vw;
  margin: auto;
  padding: 8.334vw 0 7.64vw;
  display: flex;
  justify-content: space-between;
}
.home_about_contents {
  width: 43.473vw;
}
.home_h2_main {
  font-family: "NotoSansJP-Bold";
  font-size: 1.668vw;
  letter-spacing: 0.05rem;
  color: #505050;
  line-height: 1;
  margin-bottom: -1vw;
  position: relative;
}
.home_h2_sub {
  font-family: "Roboto-BlackItalic";
  font-size: 5.557vw;
  color: #D6E0E8;
  line-height: 1;
}
.home_about_contents .home_h2 {
  margin: 0 0 0.695vw;
  padding-left: 1.807vw;
}
.home_caption_text {
  padding-left: 1.807vw;
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 5.557vw;
}
.home_about_bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 51.39vw;
}
.home_about_bg img {
  width: 100%;
}
.home_about_image {
  width: 34.723vw;
}
.home_about_image img {
  width: 100%;
}
.home_h2.left {
  border-left: 2px solid #063A86;
  padding-bottom: 0.834vw;
}
.home_about_copy {
  padding-left: 1.807vw;
  font-family: "NotoSansJP-Bold";
  line-height: 1.785;
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  margin-bottom: 2.779vw;
}
.home_about_copy span {
  font-family: "NotoSansJP-Bold";
}
.btn.arrow a {
  background: #235AAA;
  text-decoration: none;
  color: #fff;
  font-size: 1.112vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.251vw 2.432vw;
}
.btn.arrow a:hover {
  opacity: 0.6;
}
.btn.arrow a span {
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  color: #fff;
}
.btn.arrow a img {
  width: 0.626vw;
  display: block;
  margin-top: 0.2vw;
}
.btn.arrow {
  width: 13.89vw;
}
.home_about_contents .btn {
  margin-left: 1.807vw;
}
/*SERVICE*/
.home_service_outer {
  background: #F0F0F0;
}
.home_service_inner {
  width: 83.334vw;
  margin: auto;
  padding: 8.334vw 0;
}
.home_h2.center {
  text-align: center;
  position: relative;
  margin: 0 auto 4.584vw;
}
.home_h2.center:after {
  content: "";
  display: block;
  width: 7.362vw;
  height: 2px;
  background: #063A86;
  position: absolute;
  bottom: -1.807vw;
  left: 50%;
  transform: translateX(-50%);
}
.home_service_inner .home_caption_text {
  padding: 0;
  width: 55.556vw;
  margin: 0 auto 5.557vw;
}

.home_service_contents_item {
  margin-bottom: 1.39vw;
  position: relative;
}
.home_service_contents_item img {
  width: 100%;
}
.home_service_contents_item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg,rgba(0, 0, 0, 0.67) 0%, rgba(22, 22, 22, 0.59) 31.53%, rgba(95, 95, 95, 0.43) 67%, rgba(226, 226, 226, 0.09) 100%);
}
.home_service_contents {
  position: absolute;
  top: 50%;
  left: 3.473vw;
  transform: translateY(-50%);
  color: #fff;
}
.home_service_contents_label {
  font-family: "NotoSansJP-Bold";
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin-bottom: 1.529vw;
}
.home_service_contents_title {
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  margin-bottom: 2.501vw;
}
.home_service_contents_text {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 3.959vw;
  width: 38.195vw;
}
.home_service_contents_more a {
  display: flex;
  width: 12.501vw;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  align-items: center;
  padding: 0.695vw 1.32vw;
  justify-content: space-between;
}
.home_service_contents_more a:hover {
  color: #fff;
  opacity: 0.6;
}
.home_service_contents_more a span {
  font-family: "NotoSansJP-Bold";
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
}
.home_service_contents_more a img {
  width: 1.042vw;
}

/*PRODUCTS*/
.home_products_inner {
  width: 83.334vw;
  margin: auto;
  padding: 7.987vw 0 8.334vw;
}
.home_products .home_h2.left {
  padding-left: 2.084vw;
  margin: 0 0 1.737vw;
}
.home_products .home_caption_text {
  padding-left: 0;
  margin-bottom: 2.084vw;
}
.home_products_caption {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 5.557vw;
}
.products_item {
  margin-right: 2.084vw;
}
.products_item_image {
  position: relative;
  margin-bottom: 1.39vw;
}
.products_item_image img {
  width: 100%;
}
.products_item_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.products_item_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products_item_cat {
  display: inline-block;
  margin-bottom: 0.557vw;
}
.products_item_cat a {
  font-family: "NotoSansJP-Medium";
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  text-decoration: none;
  color: #235AAA;
  border: 1px solid #235AAA;
  line-height: 1;
  padding: 0vw 0.695vw 0.1vw;
}
.products_item_title {
  margin-bottom: 0.834vw;
}
.products_item_title a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  text-decoration: none;
  color: #235AAA;
}
.products_item_description {
  font-family: "NotoSansJP-Medium";
  line-height: 1.25;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
}

.swiper_button_container {
  display: flex;
  width: 5.765vw;
  justify-content: space-between;
  position: absolute;
  margin-top: 1.807vw;
  left: 0;
  bottom: 0;
}
.home_products_btn .swiper-button-prev::after,
.home_products_btn .swiper-button-next::after {
  font-size: 0.973vw;
  font-weight: bold;
  -webkit-text-stroke: 1px #fff;
}
.home_products_btn .swiper-button-prev,
.home_products_btn .swiper-button-next {
  background: #235AAA;
  color: #fff;
  padding: 0.973vw;
  width: 2.779vw;
  height: 2.779vw;
  left: 0;
  right: 0;
  position: relative;
}

/*DOWNLOAD*/
.home_download_outer {
  background: #F0F0F0;
}
.home_download_inner {
  width: 83.334vw;
  margin: auto;
  padding: 8.334vw 0 8.682vw;
}
.home_download .home_h2 {
  margin-bottom: 6.598vw;
}
.home_download_items {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.168vw;
}
.home_download_item {
  width: 26.042vw;
  background: #fff;
  padding: 1.737vw;
  display: flex;
  flex-direction: column;
}
.home_download_thumbnail {
  margin-bottom: 1.39vw;
}
.home_download_thumbnail img {
  width: 100%;
}
.home_download_cat {
  margin-bottom: 0.348vw;
}
.home_download_cat a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  text-decoration: none;
  color: #235AAA;
  border: 1px solid #235AAA;
  padding: 0.279vw 0.695vw;
}
.home_download_title {
  margin-bottom: 0.487vw;
}
.home_download_title a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  text-decoration: none;
  color: #235AAA;
}
.home_download_description {
  line-height: 1.562;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}
.home_download_btn .btn {
  margin: auto;
}

.footer_bottom {
  width: 83.334vw;
  margin: auto;
  padding: 1.39vw 0 3.404vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer_copyright {
  line-height: 1.357;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
}
.footer_privacy a {
  font-family: "NotoSansJP-Medium";
  line-height: 0.857;
  font-size: 0.973vw;
  letter-spacing: 0.05rem;
  text-decoration: none;
  color: #BEBEBE;
}


/*-----------------------------------------------ABOUT US-----------------------------------------------*/
.about .page_copy {
  margin-bottom: 6.807vw;
}
.about_image {
  margin-bottom: 8.334vw;
}
.about_image img {
  width: 100%;
}

.about_feature {
  position: relative;
}
.about_feature_bg {
  position: relative;
}
.about_feature_bg:after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.75;
  top: 0;
  left: 0;
  background: linear-gradient(90deg,#d6e0e8 0%, #498bb4 100%);
  opacity: 0.75;
  width: 100%;
  height: 100%;
}
.about_feature_bg img {
  width: 100%;
}
.about_feature_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  width: 83.334vw;
  margin: auto;
}
.about_feature_h2 {
  width: 50%;
  margin: 0;
  position: relative;
}
.about_feature_h2_main {
  font-family: "NotoSansJP-Bold";
  font-size: 1.668vw;
  letter-spacing: 0.05rem;
  color: #FFFFFF;
  line-height: 1;
  margin-bottom: -1vw;
  position: relative;
  padding-left: 2.154vw;
}
.about_feature_h2_sub {
  font-family: "Roboto-BlackItalic";
  font-size: 5.557vw;
  line-height: 1;
  color: #063A86CC;
  padding-left: 2.154vw;
}
.about_feature_contents {
  width: 50%;
  color: #fff;
}
.about_feature_item {
  margin-bottom: 1.39vw;
}
.about_feature_title {
  line-height: 1.464;
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #fff;
  margin: 0 0 1.39vw;
}
.about_feature_text {
  width: 34.306vw;
  line-height: 1.65;
  font-size: 1.2vw;
}
.about_feature_h2:after {
  content: "";
  display: block;
  width: 2px;
  height: 7.362vw;
  background: #498BB4;
  position: absolute;
  top: 0;
}
.about_message_inner {
  padding: 8.334vw 0 6.251vw;
}
.page_h2 {
  padding-bottom: 1.876vw;
  margin: 0 0 3.473vw;
  position: relative;
}
.page_h2.center {
  text-align: center;
}
.page_h2_main {
  font-family: "NotoSansJP-Bold";
  font-size: 1.668vw;
  letter-spacing: 0.05rem;
  color: #505050;
  line-height: 1;
  margin-bottom: -1vw;
  position: relative;
}
.page_h2_sub {
  font-family: "Roboto-BlackItalic";
  font-size: 5.557vw;
  line-height: 1;
  color: #D6E0E8;
}
.page_h2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0vw;
  width: 7.362vw;
  height: 2px;
  background: #063A86;
  left: 50%;
  transform: translateX(-50%);
}
.about_message_image {
  width: 47.223vw;
  margin: 0 auto 3.473vw;
}
.about_message_image img {
  width: 100%;
}
.about_message_h3 {
  font-family: "NotoSansJP-Medium";
  line-height: 1.071;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #222020;
  text-align: center;
  margin-bottom: 2.084vw;
}
.about_message_text {
  width: 59.028vw;
  margin: auto;
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}

.about_company {
  background: #F0F0F0;
  padding: 8.334vw 0 13.89vw;
}
.about_company .page_h2 {
  margin: 0 0 4.862vw;
}
.about_contents {
  width: 59.028vw;
  margin: 0 auto 2.848vw;
}
.about_contents_item {
  display: flex;
  margin-bottom: 1.529vw;
  align-items: center;
}
.about_contents_item.align_stretch {
  align-items: stretch;
}
.about_contents_item.align_stretch .label {
  padding-top: 1vw;
}
.about_contents_item .label {
  width: 13.89vw;
  text-align: center;
  font-family: "NotoSansJP-Medium";
  line-height: 1;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  border-bottom: 2px solid #235AAA;
  padding-bottom: 1.598vw;
  margin-right: 6.112vw;
}
.about_contents_item .field {
  width: 31vw;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #222020;
  padding-bottom: 1.598vw;
}
.about_contents_item.align_stretch .field {
  white-space: nowrap;
}
.about_map {
  width: 59.028vw;
  margin: auto;
  position: relative;
}
.about_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_map:before {
  content: "";
  display: block;
  padding-top: 33.52%;
}


/*-----------------------------------------------COATING 塗窓-----------------------------------------------*/
.coating .page_copy {
  padding-bottom: 8.334vw;
}
.coating .page_copy_main {
  width: 46.667vw;
}

.page_copy_caption {
  width: 55.556vw;
  margin: 0 auto 2.084vw;
  text-align: center;
}
.coating .page_copy_caption {
  text-align: left;
  width: 59vw;
}
.paint .page_copy_caption {
  width: 63vw;
}
.page_copy_caption span {
  font-family: "NotoSansJP-Bold";
  line-height: 1.666;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  text-align: center;
}
.coating_type_outer {
  background: #F0F0F0;
}
.coating_type_inner {
  width: 76.39vw;
  margin: auto;
  padding: 7.501vw 0 6.945vw;
}
.coating_type_title {
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  color: #235AAA;
  text-align: center;
  line-height: 1;
  margin-bottom: 3.89vw;
}
.coating_type_item {
  position: relative;
  margin-bottom: 2.779vw;
}
.coating_type_image {
  position: relative;
}
.coating_type_image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg,rgba(24, 65, 124, 0.69) 0%, rgba(12, 33, 62, 0.96) 100%);
}
.coating_type_item img {
  width: 100%;
}
.coating_type_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 66.667vw;
  display: flex;
  justify-content: space-between;
  color: #fff;
}
.coating_type_cat {
  line-height: 1;
  margin-bottom: 1.043vw;
}
.coating_type_cat ul {
  margin: 0;
  list-style: none;
}
.coating_type_cat li {
  display: inline-block;
  font-family: "NotoSansJP-Medium";
  line-height: 1;
  font-size: 0.834vw;
  border: 1px solid #fff;
  padding: 0.348vw 0.695vw 0.487vw;
  margin-bottom: 0.5vw;
  margin-right: 0.695vw;
  width: 9.2vw;
  text-align: center;
}
.coating_type_left {
  width: 21.112vw;
}
.coating_type_right {
  width: 36.112vw;
}
.coating_type_item_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.071;
  font-size: 1.945vw;
  position: relative;
  padding-bottom: 1.32vw;
  margin-bottom: 2.223vw;
}
.coating_type_item_title:after {
  content: "";
  display: block;
  position: absolute;
  width: 19.584vw;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
}
.coating_type_text {
  margin: 0;
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}
.coating_type_item:last-child {
  margin: 0;
}

.lp_link {
  display: flex;
}
.lp_link a {
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  display: block;
  padding: 0.695vw 1.39vw;
  white-space: nowrap;
}
.lp_link a:hover {
  color: #fff;
  opacity: 0.6;
}
.lp_link a:first-child {
  margin-right: 1.39vw;
}
.coating_type_item:first-child .coating_type_text {
  margin-bottom: 1.876vw;
}

.coating_technology {
  padding: 8.334vw 0 0;
}

.coating_technology_caption {
  width: 59.028vw;
  margin: 0 auto 3.959vw;
}
.coating_technology_step {
  width: 59.028vw;
  margin: 0 auto 5.973vw;
}
.coating_technology_step_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.959vw;
}
.coating_technology_step_left {
  width: 36.459vw;
}
.coating_technology_step_right {
  width: 19.375vw;
}
.coating_technology_step_right img {
  width: 100%;
}
.coating_technology_step_num {
  font-family: "Roboto-BlackItalic";
  line-height: 1;
  font-size: 5.557vw;
  color: #D6E0E8;
  position: relative;
}
.coating_technology_step_num:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.7vw;
  width: 100%;
  height: 2px;
  background: #D6E0E8;
}
.coating_technology_step_title {
  line-height: 1.464;
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  margin: 0 0 1.39vw;
}
.coating_technology_step_text {
  line-height: 1.875;
  font-size: 1.112vw;
  color: #505050;
}
.coating_technology_step_item:last-child {
  margin-bottom: 0;
}
.coating_technology_bottom {
  width: 76.39vw;
  margin: auto;
  padding: 3.473vw 0 1.39vw;
  background: #F0F0F0;
}
.coating_technology_bottom_inner {
  width: 56.25vw;
  margin: auto;
}
.coating_technology_bottom_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.071;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-align: center;
  margin-bottom: 2.779vw;
}
.coating_technology_works_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.coating_technology_works_item {
  width: 17.362vw;
  margin-bottom: 2.084vw;
}
.coating_technology_works_item img {
  width: 100%;
  margin-bottom: 0.904vw;
}
.coating_technology_works_title {
  text-align: center;
  font-family: "NotoSansJP-Medium";
  line-height: 1.375;
  font-size: 1.112vw;
  color: #235AAA;
}

/*フロー*/
.coating_flow {
  padding: 8.334vw 0 10.487vw;
}
.coating_flow .page_h2.center {
  margin-top: 0;
}
.coating_flow_contents {
  width: 59.028vw;
  margin: auto;
}
.coating_flow_item {
  position: relative;
  padding-left: 6.598vw;
  padding-bottom: 3.473vw;
}
.coating_flow_item::before, .coating_flow_item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
.coating_flow_item:before {
  width: 1.39vw;
  height: 1.39vw;
  background: #235AAA;
  border-radius: 50%;
  left: 0;
  z-index: 2;
}
.coating_flow_item:after {
  width: 2px;
  height: 100%;
  background: #C6C6C6;
  left: 0.626vw;
  z-index: 1;
}
.coating_flow_title {
  display: flex;
  line-height: 1;
  color: #235AAA;
  margin-bottom: 0.348vw;
}
.coating_flow_title_num {
  font-family: "Roboto-MediumItalic";
  font-size: 2.154vw;
  margin-right: 0.904vw;
}
.coating_flow_title_text {
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
}
.coating_flow_label {
  font-family: "Roboto-Medium";
  line-height: 1.571;
  font-size: 0.973vw;
  padding-bottom: 1.39vw;
  border-bottom: 1px solid #063A86;
  margin-bottom: 0.695vw;
}
.coating_flow_description {
  line-height: 1.562;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}

.coating_flow_contact {
  display: flex;
  margin-top: 1.39vw;
}
.coating_flow_contact_item {
  width: 23.264vw;
  background: #FAFAFA;
  border: 2px solid #235AAA;
  padding: 2.501vw 0;
  text-align: center;
}
.coating_flow_contact_item.tel .coating_flow_contact_item_main span {
  line-height: 1;
  font-size: 2.084vw;
  font-family: "Roboto-Medium";
  color: #235AAA;
}
.coating_flow_contact_item.tel {
  margin-right: 2.432vw;
}
.coating_flow_contact_item_main {
  line-height: 1;
  margin-bottom: 0.834vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coating_flow_contact_item_caption {
  line-height: 1;
  color: #505050;
}
.coating_flow_contact_item_caption .label {
  font-size: 1.112vw;
  font-family: "NotoSansCJKjp-Regular";
}
.coating_flow_contact_item_caption .field {
  font-family: "DMSans-Regular";
  font-size: 1.112vw;
}
.coating_flow_contact_item.mail .coating_flow_contact_item_main span {
  font-family: "Roboto-MediumItalic";
  line-height: 1;
  font-size: 2.084vw;
  color: #235AAA;
}
.coating_flow_contact_item_caption .text1 {
  font-family: "Roboto-Medium";
  font-size: 0.973vw;
  color: #505050;
  font-weight: bold;
}
.coating_flow_contact_item_caption .text2 {
  font-family: "NotoSansCJKjp-Regular";
  font-size: 1.112vw;
}

.coating_flow_contact_item.tel .coating_flow_contact_item_main img {
  margin-right: 1.39vw;
  width: 2.293vw;
}
.coating_flow_contact_item.mail .coating_flow_contact_item_main img {
  margin-right: 1.043vw;
  width: 2.084vw;
}
.coating_flow_contact_item a {
  text-decoration: none;
}

.coating_flow_item:last-child {
  padding-bottom: 0;
}

/*PERFORMANCE*/
.coating_performance {
  padding-top: 7.293vw;
}
.coating_performance_inner {
  width: 59.028vw;
  margin: auto;
  padding-bottom: 6.39vw;
}
#coating_performance_block1 {
  margin-bottom: 5.487vw;
}
.coating_performance_h3 {
  line-height: 1.464;
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  margin: 0 0 1.39vw;
  padding-bottom: 0.973vw;
  border-bottom: 2px solid #D6E0E8;
}
.coating_performance_subheading {
  font-family: "NotoSansJP-Medium";
  font-size: 1.459vw;
  margin-bottom: 1.39vw;
}
.coating_performance_description {
  font-size: 1.112vw;
  line-height: 1.54;
  margin-bottom: 3.89vw;
  letter-spacing: 0.047vw;
}
.coating_performance_step_item {
  display: flex;
  justify-content: space-between;
}
.coating_performance_step_left {
  width: 36.5vw;
}
.coating_performance_step_right {
  width: 19.4vw;
}
.coating_performance_step_title {
  margin: 0 0 2.015vw 0;
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  line-height: 1.4;
  color: #235AAA;
  border-bottom: 2px solid #D6E0E8;
  display: flex;
  align-items: end;
}
.coating_performance_step_num {
  font-family: "Roboto-BlackItalic";
  line-height: 0.7;
  font-size: 5.557vw;
  color: #D6E0E8;
  position: relative;
  margin-right: 0.973vw;
}
.coating_performance_step_text {
  font-size: 1.112vw;
  margin-bottom: 0;
}
.coating_performance_description .emphasis {
  color: #235AAA;
}
.coating_performance_caption {
  font-size: 0.834vw;
}
#coating_performance_block2 {
  margin-bottom: 8.195vw;
}
#coating_performance_block3 {
  margin-bottom: 0;
}

.coating_performance_images {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.39vw;
}
.coating_performance_image {
  width: 10.557vw;
}
.coating_performance {
  background: #F8F8F8;
}
#coating_performance_block3 .coating_performance_description {
  margin-bottom: 0;
}

/*-----------------------------------------------PAINT 塗装-----------------------------------------------*/
.paint .page_copy_main {
  width: 46.667vw;
}
.paint_image1 {
  width: 59.028vw;
  margin: 5.14vw auto -4.723vw;
}
.paint_image1 img {
  width: 100%;
}
.paint_about {
  background: #F0F0F0;
  padding: 8.89vw 0 8.612vw;
}
.paint_about_title {
  font-family: "NotoSansJP-Bold";
  line-height: 1.071;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  text-align: center;
  color: #235AAA;
  margin-bottom: 2.779vw;
}
.paint_about_text {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  width: 59.028vw;
  margin: auto;
}
.paint_image2 {
  margin: -4.584vw 0 8.334vw;
}
.paint_image2 img {
  width: 100%;
}
.bottom_external_outer {
  position: relative;
}
.bottom_external_bg {
  position: relative;
}
.bottom_external_bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,rgba(24, 65, 124, 0.96) 0%, rgba(12, 33, 62, 0.55) 100%);
}
.bottom_external_bg img {
  width: 100%;
  display: block;
}
.bottom_external_inner {
  position: absolute;
  top: 50%;
  left: 11.807vw;
  transform: translateY(-50%);
  color: #fff;
}
.bottom_external_title {
  font-family: "NotoSansJP-Bold";
  line-height: 1.071;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  margin-bottom: 2.084vw;
}
.bottom_external_text {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 2.084vw;
  width: 41.32vw;
}
.bottom_external_link a span {
  font-family: "NotoSansJP-Bold";
  font-size: 1.043vw;
  line-height: 1;
  color: #235AAA;
  margin-right: 2.015vw;
}
.bottom_external_link a {
  background: #fff;
  text-decoration: none;
  color: #235AAA;
  display: flex;
  align-content: center;
  padding: 1.182vw 0;
  justify-content: center;
}
.bottom_external_link a:hover {
  opacity: 0.6;
}
.bottom_external_link a img {
  width: 1.043vw;
}
.bottom_external_link {
  display: inline-block;
  width: 21.39vw;
}


/*-----------------------------------------------BIRD 鳥害対策-----------------------------------------------*/
.bird-damage-measures .page_copy_main {
  width: 66vw;
}
.bird-damage-measures .page_copy_main:before {
  top: calc(50% - 2vw);
}
.bird-damage-measures .page_copy_main:after {
  top: calc(50% + 2vw);
}
.bird_image1 {
  width: 59.028vw;
  margin: 5.14vw auto -4.723vw;
  position: relative;
  z-index: 1;
}
.bird_image1 img {
  width: 100%;
}
.bird_about {
  background: #F0F0F0;
  padding: 8.89vw 0 8.612vw;
}
.bird_about_title {
  font-family: "NotoSansJP-Bold";
  line-height: 1.071;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  text-align: center;
  color: #235AAA;
  margin-bottom: 2.779vw;
}
.bird_about_text {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  width: 59.028vw;
  margin: auto;
}
.bird_image2 {
  margin: -4.584vw 0 8.334vw;
}
.bird_image2 img {
  width: 100%;
}

.bottom_external_title_main {
  font-family: "NotoSansJP-Bold";
}
.bottom_external_title_sub {
  font-family: "NotoSansJP-Medium";
  font-size: 1.112vw;
  margin-bottom: 0.834vw;
}

.bottom_external_bg_logo {
  position: absolute;
  top: calc(50% + 1vw);
  right: 12.64vw;
  transform: translateY(-50%);
  line-height: 1.142;
  font-size: 9.723vw;
  color: transparent;
  -webkit-text-stroke: 2px #D6E0E8;
  font-family: "Roboto-BlackItalic";
  opacity: 0.3;
  text-align: right;
}


/*-----------------------------------------------製品一覧-----------------------------------------------*/
.products_items {
  display: flex;
  width: 76.389vw;
  margin: auto;
  justify-content: space-between;
  flex-wrap: wrap;
}

.archive_products .products_items::after {
  content: "";
  display: block;
  width: 24.167vw;
}

.related_products .products_items::after {
  content: "";
  display: block;
  width: 24.167vw;
}

.home .products_items {
  padding-bottom: 4.584vw;
  width: 100%;
}

.products_image {
  position: relative;
  margin-bottom: 1.043vw;
}
.products_image:before {
  content: "";
  display: block;
  padding-top: 86.49%;
}
.products_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products_image .products_cat {
  position: absolute;
  bottom: 1.043vw;
  left: 1.043vw;
  margin: 0;
}
.products_image .products_cat a {
  background: #fff;
}

.archive_products {
  width: 76.39vw;
  margin: auto;
  padding: 8.334vw 0 13.89vw;
}
.products_cat_select {
  display: flex;
  justify-content: space-between;
  width: 56.945vw;
  margin: 0 auto 4.168vw;
}
.products_cat_select_item {
  width: 12.153vw;
}
.products_cat_select_item a {
  display: flex;
  justify-content: space-between;
  font-family: "NotoSansJP-Medium";
  line-height: 1.5;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
  padding-bottom: 0.487vw;
  border-bottom: 1px solid #235AAA;
}
.products_cat_select_item a img {
  display: block;
  width: 0.973vw;
}
.archive_products .products_items {
  flex-wrap: wrap;
}
.archive_products .products_item {
  width: 24.167vw;
  margin: 0 0vw 4.168vw 0;
}
.archive_products .products_cat a {
  padding: 0.279vw 0.695vw 0.5vw;
}
.archive_products .products_title {
  margin-bottom: 0.348vw;
  padding-bottom: 0;
  border: 0;
  line-height: 1.428;
}
.archive_products .products_title a {
  font-size: 1.459vw;
  font-family: "NotoSansJP-Medium";
  color: #235AAA;
  text-decoration: none;
}
.archive_products .products_copy {
  font-family: "NotoSansJP-Regular";
  line-height: 1.562;
  font-size: 1.112vw;
  color: #262626;
  margin-bottom: 1.39vw;
}
.archive_products .btn.arrow {
  width: 16.181vw;
  margin: auto;
}
.archive_products .products_item:nth-last-child(1),
.archive_products .products_item:nth-last-child(2),
.archive_products .products_item:nth-last-child(3){
  margin-bottom: 0;
}

/*-----------------------------------------------製品詳細-----------------------------------------------*/
.single_products {
  padding: 8.334vw 0 0;
}
.products_data {
  margin-bottom: 9.029vw;
}
.products_inner {
  width: 76.39vw;
  margin: auto;
}

.products_slide .slide_image_wrap {
  position: relative;
}
.products_slide .slide_image_wrap:before {
  content: "";
  display: block;
  padding-top: 79.36%;
}
.products_slide .slide_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide_products_main {
  margin-bottom: 1.737vw;
}
.slide_products_thumbnail .swiper-slide {
  opacity: 0.8;
}
.slide_products_thumbnail .swiper-slide-thumb-active {
  opacity: 1;
}
.slide_products_main .swiper-button-prev,.slide_products_main .swiper-button-next {
  background: #235AAA;
  color: #fff;
  width: 2.778vw;
  height: 2.778vw;
}
.slide_products_main .swiper-button-prev:after, .slide_products_main .swiper-button-next:after {
  font-size: 1vw;
  font-weight: bold;
}
.slide_products_main .swiper-button-prev {
  left: 0;
}
.slide_products_main .swiper-button-next {
  right: 0;
}

.products_data_container {
  display: flex;
  justify-content: space-between;
}
.products_slide {
  width: 30.625vw;
}
.products_detail {
  width: 50%;
}
.products_cat {
  margin-bottom: 1.251vw;
}
.products_cat a {
  font-family: "NotoSansJP-Medium";
  font-size: 0.834vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
  border: 1px solid #235AAA;
  display: inline-block;
  line-height: 1;
  padding: 0.279vw 0.695vw;
}
.products_title {
  font-size: 2.223vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  line-height: 1;
  padding-bottom: 1.529vw;
  margin: 0 0 1.39vw;
  border-bottom: 2px solid #063A86;
}
.products_copy {
  font-family: "NotoSansJP-Medium";
  line-height: 1.25;
  font-size: 1.668vw;
  letter-spacing: 0.04rem;
  margin-bottom: 2.084vw;
}
.products_description {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 3.473vw;
}
.products_btns {
  display: flex;
}
.products_btn.dl {
  margin-right: 1.182vw;
}
.products_btn a {
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  color: #fff;
  padding-top: 0.973vw;
  padding-bottom: 0.973vw;
  width: 16.182vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.products_btn.dl a {
  background: #0B2243;
}
.products_btn.contact a {
  background: #235AAA;
}
.products_btn.dl img {
  width: 1.043vw;
  display: block;
  margin-left: 1.39vw;
}
.products_btn.contact img {
  width: 1.182vw;
  display: block;
  margin-left: 1.182vw;
  margin-top: 0.1vw;
}

/*YouTube動画*/
.products_feature {
  margin-bottom: 8.334vw;
}
.products_feature_h2 {
  line-height: 1.6;
  font-size: 2.223vw;
  text-align: center;
  margin: 0 0 3.612vw;
}
.products_feature_item {
  border: 2px solid #235AAA;
  padding: 4.168vw;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.778vw;
}
.products_feature_text {
  width: 43.056vw;
}
.products_feature_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.4;
  font-size: 1.945vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  margin-bottom: 1.39vw;
}
.products_feature_description {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}
.products_feature_item:last-child {
  margin-bottom: 0;
}
.products_feature_image {
  width: 21.875vw;
}
.products_feature_image img {
  width: 100%;
}
.products_youtube {
  background: #F0F0F0;
  padding: 5.557vw 0 8.334vw;
  text-align: center;
}
.products_youtube_h2 {
  font-family: "NotoSansJP-Medium";
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  color: #235AAA;
  margin: 0 0 3.473vw;
}
.products_video_container {
  position: relative;
  width: 52.084vw;
  margin: auto;
}
.products_video_container:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.products_video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*関連商品*/
.related_products {
  padding: 6.945vw 0;
  background: #fff;
  border-top: 2px solid #063A86;
}
.related_products_h2 {
  font-size: 1.945vw;
  color: #505050;
  text-align: center;
  margin: 0 0 3.473vw;
}

.related_products .products_item {
  margin: 0;
  width: 24.167vw;
}

.related_products .products_title {
  padding: 0;
  border: 0;
}
.related_products .products_title a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
}
.related_products .products_copy {
  font-family: "NotoSansJP-Regular";
  line-height: 1.562;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #262626;
  margin-bottom: 1.39vw;
}
.related_products .btn.arrow {
  width: 16.181vw;
  margin: auto;
}
.related_products .btn.arrow a {
  padding-left: 2.57vw;
  padding-right: 2.293vw;
}


/*------------------------------------------資料ダウンロード一覧------------------------------------------*/
.archive_dl {
  width: 76.39vw;
  margin: auto;
  padding: 8.334vw 0 13.89vw;
}
.archive_dl_caption {
  font-family: "NotoSansJP-Medium";
  line-height: 1.666;
  font-size: 1.459vw;
  color: #505050;
  text-align: center;
  margin-bottom: 5.557vw;
}
.dl_cat_select {
  display: flex;
  justify-content: space-between;
  width: 56.945vw;
  margin: 0 auto 4.168vw;
}
.dl_cat_select_item {
  width: 13vw;
}
.dl_cat_select_item a {
  display: flex;
  justify-content: space-between;
  font-family: "NotoSansJP-Medium";
  line-height: 1.5;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
  padding-bottom: 0.487vw;
  border-bottom: 1px solid #235AAA;
  align-items: center;
}
.dl_cat_select_item img {
  width: 0.626vw;
}

.dl_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dl_item {
  width: 22.57vw;
  margin-bottom: 4.168vw;
}
.dl_item_thumbnail {
  position: relative;
  margin-bottom: 1.39vw;
}
.dl_item_thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dl_item_thumbnail:before {
  content: "";
  display: block;
  padding-top: 75.07%;
}

.dl_item_cat {
  line-height: 1;
  margin-bottom: 0.348vw;
}
.dl_item_cat a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
  border: 1px solid #235AAA;
  padding: 0.1vw 0.695vw;
}
.dl_item_title {
  margin-bottom: 0.348vw;
}
.dl_item_title a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
}

.dl_archive_description {
  line-height: 1.562;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 1.39vw;
}
.dl_item_link .btn.arrow {
  width: 16.182vw;
  margin: auto;
}
.dl_item:nth-last-child(1),.dl_item:nth-last-child(2),.dl_item:nth-last-child(3) {
  margin-bottom: 0;
}

.dl_item_link .btn.arrow a img {
  width: 1.043vw;
}

.archive_dl .dl_items:after {
  content: "";
  display: block;
  width: 22.57vw;
}

/*------------------------------------------資料ダウンロード詳細------------------------------------------*/
.single_dl {
  width: 76.39vw;
  margin: auto;
  padding: 8.334vw 0 13.89vw;
}
.single_dl_header {
  margin-bottom: 5.557vw;
}
.dl_cat {
  text-align: center;
  margin-bottom: 1.043vw;
}
.dl_cat a {
  font-family: "NotoSansJP-Medium";
  line-height: 1;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  text-decoration: none;
  border: 1px solid #235AAA;
  padding: 0 0.695vw 0.1vw;
}
.dl_single_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.25;
  font-size: 1.945vw;
  text-align: center;
  color: #235AAA;
  margin: 0 0 1.39vw;
}
.dl_description {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #505050;
  width: 47.987vw;
  margin: auto;
}

.single_dl_contents {
  display: flex;
  justify-content: space-between;
}
.single_dl_left {
  width: 32.292vw;
}
.dl_suggest {
  margin-bottom: 1.945vw;
}
.dl_suggest_label {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 1.459vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  padding-bottom: 1.182vw;
  margin-bottom: 1.459vw;
  border-bottom: 2px solid #235AAA;
}
.dl_suggest_text {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}
.single_dl_thumbnail img {
  width: 100%;
}

.single_dl_right {
  width: 38.125vw;
  background: #F0F0F0;
  padding: 3.473vw;
}

/*フォーム*/
.single_dl_form_caption {
  font-family: "NotoSansJP-Medium";
  font-size: 1.112vw;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 3.473vw;
}
.dlForm_item_label {
  display: flex;
  font-family: "NotoSansJP-Medium";
  line-height: 1;
  letter-spacing: 0.04rem;
  color: #235AAA;
  align-items: center;
  margin-bottom: 0.695vw;
}
.dlForm_item_label .required {
  line-height: 1;
  font-size: 0.834vw;
  letter-spacing: 0.1rem;
  color: #fff;
  background: #B51515;
  width: 2.778vw;
  text-align: center;
  padding: 0.2vw 0 0.3vw;
  margin-top: 0.2vw;
  margin-left: 0.557vw;
}
.dlForm_item {
  margin-bottom: 2.223vw;
}
.dlForm_item_field input, .dlForm_item_field textarea, .dlForm_item_field select {
  border: 1px solid #6DA4D3;
  border-radius: 10px;
  padding: 1.251vw 1.043vw;
  width: 100%;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}

.dlForm_item.select select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
.dlForm_item.select .dlForm_item_field {
  position: relative;
}
.dlForm_item.select .dlForm_item_field:after {
  border-left: 0.418vw solid transparent;
  border-right: 0.418vw solid transparent;
  border-top: 0.557vw solid #235AAA;
  content: "";
  position: absolute;
  right: 2.778vw;
  top: 50%;
  width: 0;
  transform: translateY(-50%);
  width: 0.834vw;
}

/*-----------------------------------------------お知らせ一覧-----------------------------------------------*/
.archive_news {
  width: 59.028vw;
  margin: auto;
  padding: 8.334vw 0 13.89vw;
}

/*ナビゲーション*/
.pagination {
  margin: 9.029vw 0 0;
}
.archive_news .home_news_item:last-of-type {
  margin-bottom: 0;
}
.nav-links {
  display: flex;
  justify-content: center;
}
.page-numbers {
  font-size: 1.112vw;
}
.page-numbers:not(.prev,.next) {
  line-height: 1;
  padding: 0.557vw 0.765vw;
}
.pagination .page-numbers.current {
  background: #235AAA;
  color: #fff;
  border: none;
}
.pagination a.page-numbers {
  border: none;
  color: #262626;
}
a.prev.page-numbers,
a.next.page-numbers{
  font-family: "DMSans-Regular";
  font-weight: bold;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: 2vw;
  line-height: 1;
  color: #235AAA;
  margin-top: 0.2vw;
}

a.next.page-numbers {
  margin-left: 2.778vw;
  margin-right: 0;
}
a.prev.page-numbers {
  margin-right: 2.778vw;
}


/*-----------------------------------------------お知らせ詳細-----------------------------------------------*/
.hentry.type-news {
  padding: 8.334vw 0 13.89vw;
  width: 59.028vw;
  margin: 0 auto 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.type-news .entry-header {
  margin-bottom: 2.778vw;
}
.news_post_meta {
  display: flex;
  align-items: center;
  margin-bottom: 0.348vw;
}
.news_cat {
  line-height: 1;
  margin-right: 1.39vw;
}
.news_cat a {
  font-family: "NotoSansJP-Medium";
  line-height: 1.428;
  font-size: 0.973vw;
  color: #235AAA;
  text-decoration: none;
}
.news_date {
  line-height: 1.428;
  font-size: 0.973vw;
  color: #505050;
}
.news_post_title {
  text-align: left;
  font-family: "NotoSansJP-Bold";
  line-height: 1.428;
  font-size: 1.945vw;
  letter-spacing: 0.05rem;
  margin-bottom: 1.043vw;
}
.news_post_tags {
  display: flex;
  align-items: center;
  padding-bottom: 0.695vw;
  margin-bottom: 2.848vw;
  border-bottom: 2px solid #235AAA;
}
.news_post_tags a {
  font-size: 0.973vw;
  text-decoration: none;
  color: #B2B2B2;
  display: block;
  margin-right: 0.695vw;
}
.news_post_thumbnail img {
  width: 100%;
}
.type-news .entry-content {
  margin-bottom: 13.89vw;
}
.type-news h2 {
  font-family: "NotoSansJP-Bold";
  line-height: 2.25;
  font-size: 1.668vw;
  color: #235AAA;
  margin: 0 0 1.529vw;
}
.type-news  p {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #262626;
  margin-bottom: 3.473vw;
}
.type-news .wp-block-image {
  margin-bottom: 3.473vw;
}
.type-news .wp-block-image img {
  width: 100%;
}
.type-news h3 {
  font-family: "NotoSansJP-Medium";
  line-height: 1.8;
  margin: 0 0 1.807vw;
  color: #262626;
  border: 1px solid #235AAA;
  padding-left: 0.695vw;
}

.previous_next_post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4.168vw 0;
}
.previous_next_post a span {
  font-family: "NotoSansJP-Bold";
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  display: flex;
  align-items: center;
  line-height: 1;
  justify-content: center;
}
.previous_post a {
  background: #235AAA;
  color: #fff;
}
.previous_next_post a {
  text-decoration: none;
  display: block;
  padding: 0.973vw 0;
  width: 13.89vw;
  border: 2px solid #235AAA;
}
.previous_next_post a span img {
  width: 0.973vw;
  display: block;
}
.next_post a {
  color: #235AAA;
}
.previous_post a img {
  margin-right: 1.39vw;
}
.next_post a img {
  margin-left: 1.39vw;
}

.single-news .bottom_contact {
  background: none;
}
.single-news .bottom_contact_inner {
  top: 0;
  transform: translateX(-50%);
}
.single-news .home_h2_main {
  font-size: 1.945vw;
}

/*-----------------------------------------------お問い合わせ-----------------------------------------------*/
.contact_tel_inner {
  padding-top: 8.404vw;
}
.contact_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.25;
  font-size: 1.945vw;
  color: #235AAA;
  text-align: center;
  margin-bottom: 1.737vw;
}
.contact_caption {
  font-family: "NotoSansJP-Regular";
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #505050;
  text-align: center;
  margin-bottom: 3.473vw;
}
.contact_tel_contents {
  width: 48.612vw;
  margin: auto;
  border: 2px solid #235AAA;
  background: #FAFAFA;
  text-align: center;
  padding: 1.945vw 0;
}
.contact_tel_top {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.714;
}
.contact_tel_top img {
  width: 2.293vw;
  margin-right: 1.737vw;
}
.contact_tel_top a {
  text-decoration: none;
  font-family: ;
}
.contact_tel_top a span {
  font-family: "Roboto-Medium";
  line-height: 1.714;
  font-size: 2.918vw;
  color: #235AAA;
}
.contact_tel_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
}
.contact_tel_bottom .label {
  font-family: "NotoSansCJKjp-Regular";
  color: #505050;
}
.contact_tel_bottom .field {
  font-family: "DMSans-Regular";
  font-size: 1.112vw;
  color: #505050;
}
.contact_mail_inner {
  padding-top: 9.029vw;
  margin-bottom: 13.89vw;
}
.contact_mail_form {
  width: 62.5vw;
  margin: auto;
}

/*フォーム*/
.contact_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.778vw;
}
.contact_item_label {
  width: 17.362vw;
  font-family: "NotoSansJP-Medium";
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
  display: flex;
  align-items: center;
}
.contact_item_field {
  width: 38.403vw;
}
.contact_item .required {
  font-family: "NotoSansJP-Regular";
  line-height: 1;
  font-size: 0.834vw;
  letter-spacing: 0.1rem;
  background: #B51515;
  color: #fff;
  padding: 0.2vw 0.557vw 0.4vw;
  margin-left: 0.557vw;
  margin-top: 0.1vw;
}
.contact_item_field input, .contact_item_field textarea,.contact_item.select select {
  margin-top: 0;
  border-radius: 10px;
  border: 1px solid #6DA4D3;
  padding: 1.251vw 1.043vw;
  line-height: 1.2;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
}
.contact_item.select select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
.contact_item.textarea {
  align-items: start;
  margin-top: 4.029vw;
  margin-bottom: 4.168vw;
}
.acceptance_container {
  text-align: center;
}
.acceptance_container .wpcf7-list-item-label {
  font-family: "NotoSansJP-Medium";
  line-height: 1.75;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  color: #505050;
  margin-left: 0.6vw;
}
.acceptance_container .wpcf7-form-control-wrap {
  margin-bottom: 0.418vw;
  display: block;
}
.acceptance_container input {
  transform: scale(1.2);
}
.acceptance_caption {
  line-height: 2;
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  color: #505050;
  margin-bottom: 2.778vw;
}
.acceptance_caption a {
  font-family: "NotoSansJP-Medium";
  font-size: 0.973vw;
  letter-spacing: 0.04rem;
  color: #235AAA;
}
.contact_submit {
  text-align: center;
}
.wpcf7-spinner {
  position: absolute;
}
.contact_submit input {
  font-family: "NotoSansJP-Bold";
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  background: #235AAA;
  border-radius: 0;
  width: 13.89vw;
}

/*セレクトボックス*/
.contact_item.select .contact_item_field {
  position: relative;
}
.contact_item.select .contact_item_field:after {
  border-left: 0.418vw solid transparent;
  border-right: 0.418vw solid transparent;
  border-top: 0.557vw solid #235AAA;
  content: "";
  position: absolute;
  right: 2.778vw;
  top: 50%;
  width: 0;
  transform: translateY(-50%);
  width: 0.834vw;
}

/*チェックボックス*/
.acceptance_container .wpcf7-list-item {
  margin: 0 0 0 0.2vw;
}


/*------------------------------------------サンクスページ共通------------------------------------------*/
.thanks_container {
  text-align: center;
  padding: 8.334vw 0 13.89vw;
}
.thanks_title {
  font-family: "NotoSansJP-Medium";
  line-height: 1.25;
  font-size: 1.945vw;
  color: #235AAA;
  margin: 0 0 1.737vw;
}
.thanks_caption {
  line-height: 1.875;
  font-size: 1.112vw;
  letter-spacing: 0.04rem;
  margin-bottom: 4.168vw;
}
.return_btn a {
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  font-size: 1.112vw;
  letter-spacing: 0.05rem;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #235AAA;
  width: 13.89vw;
  margin: auto;
  padding: 0.904vw 0;
}

/*------------------------------------------プライバシーポリシー------------------------------------------*/
.privacy_inner {
  width: 62.57vw;
  margin: auto;
  padding: 8.404vw 0 13.89vw;
}
.privacy_caption {
  font-family: "SourceHanSansJP-Medium";
  line-height: 1.866;
  font-size: 1.043vw;
  margin-bottom: 4.168vw;
}
.privacy_item {
  margin-bottom: 3.473vw;
}
.privacy_item_title {
  font-family: "SourceHanSansJP-Medium";
  line-height: 1.454;
  font-size: 1.529vw;
  color: #235AAA;
  padding-bottom: 1.39vw;
  margin-bottom: 1.39vw;
  border-bottom: 1px solid #235AAA;
}
.privacy_item_text_main {
  font-family: "SourceHanSansJP-Medium";
  line-height: 1.866;
  font-size: 1.043vw;
  color: #505050;
}

.privacy_item_text_sub {
  font-family: "SourceHanSansJP-Regular";
  line-height: 1.866;
  font-size: 1.043vw;
  color: #505050;
  padding-left: 1.39vw;
}
.privacy_ol_parent {
  margin: 0 0 1.39vw 1.39vw;
  padding-left: 1.39vw;
  font-family: "SourceHanSansJP-Regular";
  line-height: 2;
  font-size: 0.973vw;
  color: #505050;
  counter-reset: li;
}
.privacy_ol_child {
  margin: 0 0 1.39vw 2.779vw;
  padding-left: 1.39vw;
  font-family: "SourceHanSansJP-Regular";
  line-height: 2;
  font-size: 0.973vw;
  color: #505050;
  counter-reset: li;
}
.privacy_item:last-child,.privacy_item:last-child .privacy_item_text_sub {
  margin-bottom: 0;
}
.privacy_ol_parent li:before,.privacy_ol_child li:before {
  position: absolute;
  top: 0;
  left: -1.39vw;
  font-weight: bold;
  counter-increment: li;
  content: counter(li);
  color: #505050;
  font-family: "NotoSansJP-Regular";
}
.privacy_ol_parent li,.privacy_ol_child li {
  position: relative;
  list-style: none;
  font-family: "SourceHanSansJP-Regular";
  color: #505050;
}




/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*ヘッダー*/
	.site-branding {
		padding-left: 4.001vw;
	}
	.site-logo img {
		transform: scale(1);
		width: 36.001vw;
	}
	.drawer-hamburger {
		background: #235AAA;
		border-radius: 0;
		width: 17.334vw;
		height: 17.334vw;
		box-sizing: border-box;
		padding: 6.668vw 5.334vw;
		margin-right: 0;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after {
		background: #fff;
	}
	.drawer-hamburger-icon::before {
		top: -1.601vw;
	}
	.drawer-hamburger-icon::after {
		top: 1.601vw;
	}
	.drawer-hamburger:hover,
	.drawer-hamburger:focus {
		background: #235AAA;
	}
	.drawer-opened .drawer-navigation {
		width: 100%;
		box-shadow: none;
		background: #F0F0F0;
	}
	.drawer-navigation {
		top: 17.334vw;
	}
	/*ドロワーメニュー*/
	.drawer-navigation-content {
		padding: 6vw 4.934vw 0;
	}
	.drawer_menu_items {
		margin-bottom: 8vw;
	}
	.drawer_menu_item a {
		color: #235AAA;
		font-family: "NotoSansJP-Medium";
		font-size: 3.734vw;
		letter-spacing: 0.05rem;
		color: #235AAA;
		padding-bottom: 2.534vw;
		display: block;
		border-bottom: 2px solid #fff;
		padding-top: 6.668vw;
		padding-left: 4.401vw;
		position: relative;
	}
	.drawer_menu_item:first-child a {
		padding-top: 0;
	}
	.child_menu_item a {
		color: #505050;
		border-bottom: 0;
		padding-left: 8.401vw;
		padding-bottom: 5.201vw;
		padding-top: 0;
	}
	.child_menu_item a span {
		font-family: "NotoSansJP-Medium";
		font-size: 3.201vw;
	}
	.child_menu_item:last-child a {
		padding-bottom: 1.334vw;
	}
	.child_menu_item:first-of-type a {
		padding-top: 5.601vw;
	}
	.drawer_menu_item img {
		position: absolute;
		bottom: 1.5vw;
		right: 4.801vw;
		transform: translateY(-50%);
		width: 2.668vw;
	}
	.header_cta.sp_only {
		display: block;
	}
	.header_cta_item {
		width: 66.667vw;
		margin: 0 auto 5.334vw;
	}
	.header_cta_item a {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 5.068vw 0;
	}
	.header_cta_icon {
		margin: 0;
	}
	.header_cta_text {
		font-size: 4.268vw;
		margin-left: 4.001vw;
	}
	.header_cta_item.dl .header_cta_icon {
		width: 6.001vw;
	}
	.header_cta_item.mail .header_cta_icon {
		width: 5.468vw;
	}
	/*フッター*/
	.bottom_contact_main {
		display: block;
	}
	.bottom_contact_item {
		width: 100%;
	}
	.bottom_contact_item a {
		padding: 13.334vw 0;
	}
	.bottom_contact_title {
		margin-bottom: 4.1vw;
	}
	.bottom_contact_title_main {
		font-size: 4.268vw;
	}
	.bottom_contact_title_sub {
		font-size: 13.334vw;
		-webkit-text-stroke: 2px #6DA4D3;
	}
	.bottom_contact_caption {
		font-size: 3.201vw;
	}
	.bottom_contact_item.left {
		border-bottom: 3px solid #fff;
	}
	.footer_contents {
		width: 90.134vw;
		margin: auto;
		flex-direction: column-reverse;
		padding: 17.8vw 0 8.2vw;
		border: 0;
	}
	.footer_contents_right {
		width: 100%;
		flex-direction: column;
	}
	.footer_label {
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin-bottom: 10.668vw;
		flex-direction: row-reverse;
	}
	.footer_label img {
		width: 40.534vw;
		margin-bottom: 0;
	}
	.footer_logo {
		width: 55.467vw;
		margin: 0 auto 3.201vw;
	}
	.footer_logo img {
		width: 100%;
	}
	.footer_logo_caption {
		font-size: 2.668vw;
		color: #898989;
		width: 52.534vw;
		margin: auto;
	}
	.footer_bottom {
		flex-direction: column-reverse;
		padding-top: 0;
		padding-bottom: 16.001vw;
	}
	.footer_privacy {
		line-height: 1;
		margin-bottom: 2.134vw;
	}
	.footer_privacy a {
		font-size: 2.668vw;
	}
	.footer_copyright {
		font-size: 2.668vw;
		color: #BEBEBE;
	}
	.footer_nav.sp_only {
		width: 100%;
		margin-bottom: 9.334vw;
	}
	.footer_nav_left,
	.footer_nav_right {
		width: 40.534vw;
	}
	.footer_nav_item:not(.has_child, .has_child .footer_nav_item) {
		margin-bottom: 5.334vw;
		border-bottom: 2px solid #C6C6C6;
		padding-bottom: 3.468vw;
	}
	.footer_nav_item:last-child {
		margin-bottom: 0 !important;
	}
	.footer_nav_title {
		font-size: 3.201vw;
	}
	.footer_nav_item.has_child ul {
		margin-left: 0;
		margin-top: 3.468vw;
		border-top: 2px solid #C6C6C6;
		padding-top: 3.201vw;
		margin-bottom: 6.001vw;
	}
	.footer_nav_item.has_child a {
		font-size: 2.668vw;
	}
	.footer_nav_item.has_child li {
		display: inline-block;
	}
	.footer_nav_item.has_child li:nth-child(2) {
		margin-bottom: 1.734vw;
	}
	.footer_nav_item.has_child li:nth-child(3) {
		line-height: 1.2;
	}
	/*ページヘッダー*/
	.page_header_h1 {
		width: 90.134vw;
		margin: 0 auto 14.668vw;
		padding-top: 9.601vw;
	}
	.single-products .page_header_h1 {
		margin-bottom: 5.6vw;
	}
	.page_header_h1_main {
		font-family: "NotoSansJP-Medium";
		font-size: 5.868vw;
		letter-spacing: 0.05rem;
		margin-bottom: 2vw;
	}
	.page_header_h1_sub {
		font-size: 2.934vw;
		margin-left: 1.334vw;
		font-family: "NotoSansJP-Regular";
	}
	.page_header_h1_bottom {
		font-size: 13.334vw;
	}
	.single-products .page_header_h1_bottom {
		line-height: 0.8;
		margin-top: 1.8vw;
	}
	.page_header_h1_top {
		display: block;
		margin-bottom: -7vw;
	}
	.breadcrumb {
		width: 90.134vw;
		padding-bottom: 1.334vw;
	}
	.breadcrumb_top a {
		font-size: 2.668vw;
	}
	.breadcrumb_arrow {
		margin: 0 2.001vw;
		font-size: 2.668vw;
	}
	.breadcrumb_current {
		font-size: 2.668vw;
	}
	.breadcrumb::after {
		width: 100%;
	}
	/*トップページ*/
	.fv_contents {
		top: 47vw;
	}
	.fv_contents_main_text {
		line-height: 1.47;
		font-size: 9.068vw;
		letter-spacing: 0.05rem;
		text-align: center;
		top: 11.201vw;
		margin-left: 2.668vw;
		margin-top: 1vw;
	}
	.fv_contents_main_bg {
		line-height: 1.5;
		font-size: 21.868vw;
		text-align: center;
		-webkit-text-stroke: 0.268vw #ffffff80;
	}
	.fv_contents_sub {
		line-height: 1.875;
		font-size: 4.268vw;
		letter-spacing: 0.04rem;
		text-align: left;
		width: 79.601vw;
		margin: auto;
		white-space: wrap;
	}
	.fv_contents_main {
		margin-bottom: 8.4vw;
		height: 66vw;
	}

	.home_about_inner {
		display: block;
		width: 100%;
		padding: 17.334vw 0 19.468vw;
	}
	.home_about_contents {
		width: 90.134vw;
		margin: 0 auto 9.334vw;
	}
	.home_about_contents .home_h2 {
		padding-left: 3.468vw;
		margin-bottom: 6.934vw;
		padding-bottom: 0;
	}
	.home_h2_main {
		font-size: 4.268vw;
		margin-bottom: -1.2vw;
	}
	.home_h2_sub {
		font-size: 13.334vw;
	}
	.home_about_copy {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
		line-height: 1.388;
	}
	.home_caption_text {
		line-height: 1.916;
		font-size: 3.201vw;
		margin-bottom: 14.134vw;
		padding-left: 0;
	}
	.home_about_contents .btn {
		margin-left: 0;
		width: 66.667vw;
		margin-bottom: 9.334vw;
	}
	.btn.arrow {
		width: 66.667vw;
		margin: auto;
	}
	.btn.arrow a {
		font-size: 3.734vw;
		padding: 4.001vw 18.401vw;
		position: relative;
		justify-content: center;
	}
	.btn.arrow a img {
		width: 1.334vw;
		position: absolute;
		right: 18vw;
		margin-top: 0.6vw;
	}
	.home_about_image {
		width: 77.867vw;
		margin-left: auto;
	}
	.home_about_bg {
		width: 89.334vw;
		bottom: -0.6vw;
	}

	.home_service_inner {
		padding-top: 17.334vw;
		width: 90.134vw;
	}
	.home_h2.center {
		margin-bottom: 8.801vw;
	}
	.home_h2.center::after {
		bottom: -5.068vw;
		width: 14.134vw;
		height: 0.401vw;
	}
	.home_service_inner .home_caption_text {
		width: 100%;
	}
	.home_service_contents {
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.home_service_contents_item {
		margin-bottom: 5.334vw;
	}
	.home_service_contents_label {
		font-family: "NotoSansJP-Medium";
		line-height: 1.4;
		font-size: 2.8vw;
		text-align: center;
		margin-bottom: 0;
	}
	.home_service_contents_title {
		line-height: 1.363;
		font-size: 5.2vw;
		text-align: center;
		margin-bottom: 4.2vw;
	}
	.home_service_contents_text {
		line-height: 1.8;
		font-size: 2.934vw;
		width: 74.4vw;
		margin: 0 auto 5.334vw;
	}
	.home_service_contents_more a {
		width: 50.667vw;
		margin: auto;
		padding: 2.6vw 7.734vw;
	}
	.home_service_contents_more a span {
		font-family: "NotoSansJP-Medium";
		font-size: 3.734vw;
	}
	.home_service_contents_more a img {
		width: 4.001vw;
	}
	.home_products_inner {
		width: 100%;
		margin: auto;
		padding: 17.334vw 0 16.001vw;
	}
	.home_products .home_h2.left {
		width: 90.134vw;
		padding-left: 3.601vw;
		margin: 0 auto 6.934vw;
	}
	.products_item {
		margin-right: 4vw;
		margin-left: 4vw;
	}
	.home_products_caption {
		width: 90.134vw;
		margin: 0 auto 10.668vw;
	}
	.home_products .home_caption_text {
		margin-bottom: 0;
	}
	.swiper_button_container {
		position: static;
		margin: 0;
		width: 80vw;
	}
	.home_products_btn .swiper-button-prev,
	.home_products_btn .swiper-button-next {
		position: absolute;
		width: 7.468vw;
		height: 7.468vw;
		top: 30vw;
	}
	.home_products_btn .swiper-button-prev {
		left: 15.601vw;
		right: auto;
	}
	.home_products_btn .swiper-button-next {
		right: 15.601vw;
		left: auto;
	}
	.home_products_btn .swiper-button-prev::after,
	.home_products_btn .swiper-button-next::after {
		font-size: 2.668vw;
		font-weight: ;
		-webkit-text-stroke: 2px #fff;
	}
	.products_item_image {
		margin-bottom: 5.334vw;
	}
	.products_item_cat {
		line-height: 1;
		margin-bottom: 2.801vw;
	}
	.products_item_cat a {
		display: block;
		line-height: 1.458;
		font-size: 3.201vw;
		padding: 0 1.334vw;
		border: 2px solid #235AAA;
	}
	.products_item_title {
		margin-bottom: 2.668vw;
	}
	.products_item_title a {
		line-height: 1.428;
		font-size: 3.734vw;
		letter-spacing: 0.04rem;
	}
	.products_item_description {
		font-family: "NotoSansJP-Regular";
		line-height: 1.666;
		font-size: 3.201vw;
	}
	.home .products_items {
		padding-bottom: 8.001vw;
	}
	.home_download_inner {
		width: 90.134vw;
		margin: auto;
		padding: 16.001vw 0 16.001vw;
	}
	.home_download_items {
		margin-top: 12vw;
		margin-bottom: 8.001vw;
	}
	.home_download_item:nth-child(3) {
		display: none;
	}
	.home_download_item {
		width: 43.734vw;
		padding: 4.001vw 1.868vw;
	}
	.home_download_thumbnail {
		margin-bottom: 2.668vw;
	}
	.home_download_cat {
		line-height: 1;
		margin-bottom: 1.868vw;
	}
	.home_download_cat a {
		font-size: 3.201vw;
		line-height: 1;
		display: inline-block;
		padding: 0.934vw 1.334vw 1.201vw;
	}
	.home_download_title {
		margin-bottom: 3.468vw;
	}
	.home_download_title a {
		font-size: 3.734vw;
	}
	.home_download_description {
		font-size: 3.201vw;
		margin-bottom: 0;
	}
	.bottom_contact_inner {
		width: 90.134vw;
		margin: auto;
	}
	.home_news {
		display: block;
		padding: 16.001vw 5.868vw;
	}
	.bottom_contact .home_h2.left {
		text-align: center;
		position: relative;
		padding-bottom: 5.334vw;
		margin-bottom: 13vw;
	}
	.bottom_contact .home_h2.left:after {
		position: absolute;
		bottom: 0vw;
		left: 50%;
		transform: translateX(-50%);
		width: 14.134vw;
		height: 0.534vw;
		background: #ddd;
		content: "";
		display: block;
		background: #063A86;
	}
	.home_news_right {
		margin-bottom: 8.001vw;
	}
	.home_news_item {
		margin-bottom: 4.001vw;
		padding-bottom: 2.668vw;
		border-bottom: 2px solid #235AAA;
	}
	.home_news_meta {
		margin-bottom: 1.868vw;
	}
	.home_news_date {
		font-size: 3.201vw;
	}
	.home_news_sepalate {
		height: 2.401vw;
	}
	.home_news_cat a {
		font-size: 3.201vw;
	}
	.home_news_title a {
		font-size: 3.734vw;
		line-height: 1.4;
	}
	.home_news_title img {
		width: 1.868vw;
	}
	.home_news_item:last-child {
		margin-bottom: 0;
	}
	.bottom_contact .btn.arrow {
		width: 66.667vw;
	}
	.bottom_contact .btn.arrow a {
		padding: 4.001vw 12.001vw;
	}
	.home_news .btn.arrow a span {
		margin-right: 2.668vw;
	}
	/*ABOUT*/
	.page_copy {
		padding-top: 12.068vw;
	}
	.about .page_copy {
		margin-bottom: 0;
	}
	.page_copy_main {
		font-size: 5.868vw;
		width: 90.134vw;
		margin: 0 auto 2.401vw;
		padding: 5vw 0;
		overflow: hidden;
	}
	.page_copy_main::before {
		top: 0;
		left: -8vw;
	}
	.page_copy_main::after {
		bottom: 0;
		top: auto;
		right: -8vw;
	}
	.page_copy_main::before, .page_copy_main::after {
		transform: none;
		font-size: 12.001vw;
		font-family: "NotoSansJP-Medium";
	}
	.about_image1.sp_only {
		margin-bottom: 10.668vw;
	}
	.page_copy_description.sp_only {
		line-height: 1.916;
		font-size: 3.201vw;
		width: 90.134vw;
		margin: 0 auto 9.334vw;
	}
	.about_image2.sp_only {
		text-align: right;
		margin-bottom: 16.001vw;
	}
	.about_image2.sp_only img {
		width: 79.734vw;
	}
	.about_feature_inner {
		display: block;
		width: 90.134vw;
		margin: auto;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.about_feature_h2 {
		width: 100%;
		margin-bottom: 4vw;
	}
	.about_feature_h2_main {
		font-size: 4.268vw;
		margin-bottom: -1.2vw;
	}
	.about_feature_h2_sub {
		font-size: 13.334vw;
	}
	.about_feature_h2::after {
		width: 3px;
		height: 100%;
	}
	.about_feature_contents {
		width: 90.134vw;
		margin: auto;
	}
	.about_feature_item {
		margin-bottom: 8.001vw;
	}
	.about_feature_item:last-child {
		margin-bottom: 0;
	}
	.about_feature_title {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
	}
	.about_feature_text {
		width: 100%;
		font-size: 3.201vw;
	}
	.about_feature_bg::after {
		background: linear-gradient(#d6e0e8 0%, #498bb4 100%);
	}
	.about_message_inner {
		padding: 16.001vw 0;
	}
	.page_h2.center {
		padding-bottom: 4.534vw;
		margin-bottom: 5.334vw;
	}
	.page_h2_main {
		font-size: 4.268vw;
		margin-bottom: -3vw;
	}
	.page_h2_sub {
		font-size: 13.334vw;
	}
	.page_h2.center:after {
		width: 14.134vw;
	}
	.about_message_image {
		width: 90.134vw;
		margin: 0 auto 5.334vw;
	}
	.about_message_h3 {
		font-family: "NotoSansJP-Bold";
		font-size: 4.801vw;
		line-height: 1.4;
		margin-bottom: 5.334vw;
	}
	.about_message_text {
		width: 90.134vw;
		margin: auto;
		font-size: 3.201vw;
	}
	.about_company {
		padding: 16.001vw 0;
	}
	.about_contents {
		width: 90.134vw;
		margin: auto;
	}
	.about_contents_item {
		margin-bottom: 2.668vw;
		align-items: stretch;
		padding-bottom: 2.934vw;
	}
	.about_contents_item .label {
		font-size: 3.201vw;
		width: 25.334vw;
		margin-right: 0;
		flex-shrink: 0;
		padding-bottom: 0;
		border-bottom: 0;
		position: relative;
		line-height: 1.458;
	}
	.about_contents_item .field {
		font-size: 3.201vw;
		width: 100%;
		padding-left: 6.001vw;
		line-height: 1.458;
		padding-bottom: 0;
		position: relative;
	}
	.about_contents_item .label:after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #235AAA;
		position: absolute;
		bottom: -2.668vw;
		left: 0;
	}
	.about_contents_item .field:after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #fff;
		position: absolute;
		bottom: -2.668vw;
		left: 0;
	}
	.about_contents_item.align_stretch .field {
		white-space: wrap;
	}
	.about_contents_item.align_stretch .field p {
		margin-bottom: 1vw;
		padding-left: 3vw;
	}
	.about_company .page_h2.center {
		margin-bottom: 9.334vw;
	}
	.about_contents_item:last-child {
		margin-bottom: 5.334vw;
	}
	.about_map {
		width: 90.134vw;
		margin: auto;
	}
	.about_map::before {
		padding-top: 51.85%;
	}
	/*COATING*/
	.coating .page_copy {
		padding-bottom: 16.001vw;
	}
	.coating .page_copy_main {
		width: 90.134vw;
		margin: 0 auto 8.468vw;
		font-size: 5.468vw;
	}
	.coating .page_copy_main:before {
		top: calc(-4vw);
	}
	.coating .page_copy_main:after {
		top: calc(50% + 2vw);
	}
	.page_copy_caption {
		width: 90.134vw;
		margin: 0 auto 8.001vw;
		text-align: left;
	}
	.coating .page_copy_caption {
		width: 90.134vw;
	}
	.paint .page_copy_caption {
		width: 90.134vw;
	}
	.page_copy_caption span {
		font-size: 4.801vw;
	}
	.page_copy_description {
		font-size: 3.201vw;
		width: 90.134vw;
		margin: auto;
	}
	.coating_type_inner {
		width: 90.134vw;
		margin: auto;
		padding: 16.001vw 0;
	}
	.coating_type_title {
		font-size: 4.801vw;
		line-height: 1.583;
		margin-bottom: 8.001vw;
	}
	.coating_type_item {
		margin-bottom: 8.001vw;
	}
	.coating_type_contents {
		width: 82vw;
		display: block;
	}
	.coating_type_text {
		margin-bottom: 6vw;
	}
	.coating_type_item:first-child .coating_type_text {
		margin-bottom: 6vw;
	}
	.lp_link {
		display: block;
	}
	.lp_link a:first-child {
		margin-right: auto;
	}
	.lp_link a {
		text-align: center;
		width: 60vw;
		margin: 0 auto 4vw;
		font-size: 3.7vw;
		padding: 2vw 0;
	}
	.coating_type_left {
		width: 100%;
	}
	.coating_type_right {
		width: 100%;
	}
	.coating_type_cat {
		margin-bottom: 3vw;
	}
	.coating_type_cat ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.coating_type_cat li {
		font-size: 3.201vw;
		padding: 1.6vw;
		margin-bottom: 1.8vw;
		margin-right: 0;
		width: 40vw;
	}
	.coating_type_item_title {
		font-size: 4.801vw;
		padding-bottom: 2.668vw;
		margin-bottom: 5.334vw;
	}
	.coating_type_item_title::after {
		width: 100%;
	}
	.coating_type_text {
		font-size: 3.201vw;
	}
	.coating_technology {
		padding: 16.001vw 0 0;
	}
	.coating_technology_caption {
		width: 90.134vw;
		margin: 0 auto 11.468vw;
		font-size: 3.201vw;
	}
	.coating_technology_step {
		width: 90.134vw;
		margin: 0 auto 16.001vw;
	}
	.coating_technology_step_item {
		display: block;
		margin-bottom: 12.001vw;
	}
	.coating_technology_step_left {
		width: 100%;
	}
	.coating_technology_step_num {
		font-size: 13.734vw;
		margin-bottom: 1.868vw;
	}
	.coating_technology_step_num::after {
		bottom: 1.8vw;
	}
	.coating_technology_step_title {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
	}
	.coating_technology_step_text {
		font-size: 3.201vw;
		margin-bottom: 0;
	}
	.coating_technology_step_right {
		width: 100%;
	}
	.coating_technology_step_right img {
		margin-bottom: 5.334vw;
	}
	.coating_technology_bottom {
		width: 100%;
		padding: 16.001vw 0;
	}
	.coating_technology_bottom_inner {
		width: 90.134vw;
		margin: auto;
	}
	.coating_technology_bottom_title {
		font-size: 4.801vw;
		line-height: 1.583;
		margin-bottom: 5.334vw;
	}
	.coating_technology_works_item {
		width: 42.534vw;
		margin-bottom: 5.334vw;
	}
	.coating_technology_works_title {
		font-size: 3.201vw;
	}
	.coating_technology_works_item img {
		margin-bottom: 2.668vw;
	}
	.coating_flow {
		padding: 16.001vw 0 40vw;
	}
	.coating_flow_contents {
		width: 90.134vw;
		margin: auto;
	}
	.coating_flow_item {
		padding-left: 9.334vw;
		padding-bottom: 8.001vw;
	}
	.coating_flow_item::before {
		width: 4.001vw;
		height: 4.001vw;
	}
	.coating_flow_item::after {
		left: 1.95vw;
		width: 3px;
	}
	.coating_flow_title {
		display: block;
	}
	.coating_flow_title_num {
		font-size: 5.868vw;
		margin-bottom: 3.734vw;
		margin-right: 0;
	}
	.coating_flow_title_text {
		font-size: 4.801vw;
		margin-bottom: 1.734vw;
	}
	.coating_flow_label {
		font-size: 2.934vw;
		color: #505050;
		padding-bottom: 2.668vw;
		margin-bottom: 5.334vw;
	}
	.coating_flow_description {
		font-size: 3.201vw;
		margin-bottom: 5.334vw;
	}
	.coating_flow_contact {
		display: block;
	}
	.coating_flow_contact_item {
		width: 52.802vw;
		margin: auto;
		padding: 4.001vw 0;
	}
	.coating_flow_contact_item.tel {
		margin: 0 auto 4.401vw;
		padding: 4.001vw 0 2.934vw;
	}
	.coating_flow_contact_item.tel .coating_flow_contact_item_main img {
		width: 5.601vw;
		margin-right: 2.001vw;
	}
	.coating_flow_contact_item.tel .coating_flow_contact_item_main span {
		font-size: 5.868vw;
	}
	.coating_flow_contact_item_main {
		margin-bottom: 0.801vw;
	}
	.coating_flow_contact_item_caption .label {
		font-size: 2.934vw;
	}
	.coating_flow_contact_item_caption .field {
		font-family: "NotoSansCJKjp-Regular";
		font-size: 2.934vw;
	}
	.coating_flow_contact_item.mail .coating_flow_contact_item_main img {
		width: 5.201vw;
		margin-right: 2.001vw;
	}
	.coating_flow_contact_item.mail .coating_flow_contact_item_main span {
		font-size: 5.868vw;
		font-family: "Roboto-Medium";
	}
	.coating_flow_contact_item_caption .text1 {
		font-family: "NotoSansJP-Regular";
		font-size: 2.934vw;
		font-weight: normal;
	}
	.coating_flow_contact_item_caption .text2 {
		font-family: "NotoSansJP-Regular";
		font-size: 2.934vw;
	}
	.coating_flow_item:last-child .coating_flow_description {
		margin-bottom: 0;
	}
	/*Performance*/
	.coating_performance .page_h2_sub {
		font-size: 12vw;
	}
	.coating_performance .page_h2.center {
		margin-bottom: 15vw;
	}
	.coating_performance {
		padding-top: 20vw;
	}
	.coating_performance_inner {
		width: 90vw;
		padding-bottom: 18.8vw;
	}
	.coating_performance_h3 {
		font-size: 4.8vw;
		padding-bottom: 4vw;
		margin-bottom: 7.4vw;
		border-bottom-width: 3px;
	}
	.coating_performance_subheading {
		font-size: 4.2vw;
		line-height: 1.4;
		margin-bottom: 4.2vw;
	}
	.coating_performance_description {
		font-size: 3.2vw;
		margin-bottom: 7vw;
	}
	.coating_performance_step_item {
		display: block;
		margin-bottom: 7vw;
	}
	.coating_performance_step_left {
		width: 100%;
	}
	.coating_performance_step_title {
		flex-direction: column;
		align-items: stretch;
		font-size: 4.8vw;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.coating_performance_step_num {
		margin-right: 0;
		font-size: 13.7vw;
		border-bottom: 3px solid #D6E0E8;
		margin-bottom: 5.4vw;
	}
	.coating_performance_step_right {
		width: 100%;
	}
	.coating_performance_step_text.sp_only {
		font-size: 3.2vw;
	}
	.coating_performance_step_item img {
		width: 100%;
		margin: -5vw 0;
	}
	.coating_performance_caption {
		font-size: 2.1vw;
	}
	.coating_performance_images {
		flex-wrap: wrap;
	}
	.coating_performance_image {
		width: 40.8vw;
		margin-bottom: 6vw;
	}
	.coating_performance_h3 small {
		font-size: 3.8vw;
	}
	/*PAINT*/
	.paint .page_copy_main {
		width: 90.134vw;
		margin: 0 auto 11.468vw;
	}
	.paint_about {
		padding: 42.934vw 0 16.001vw;
	}
	.paint_about_title {
		font-family: "NotoSansJP-Medium";
		font-size: 4.801vw;
		margin-bottom: 8.001vw;
	}
	.paint_about_text {
		width: 90.134vw;
		margin: auto;
		font-size: 3.201vw;
	}
	.paint_image1 {
		width: 90.134vw;
		margin: 16.001vw auto -34.934vw;
	}
	.paint_image2 {
		margin: -8.001vw 0 16.001vw;
	}
	.bottom_external_inner {
		width: 90.134vw;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.bottom_external_title {
		margin-bottom: 8.001vw;
		font-size: 6vw;
		line-height: 1.4;
	}
	.bottom_external_title_sub {
		line-height: 1.25;
		font-size: 3.201vw;
		margin-bottom: 1.334vw;
	}
	.bottom_external_title_main {
		font-size: 5.868vw;
	}
	.bottom_external_text {
		width: 100%;
		line-height: 1.916;
		font-size: 3.201vw;
		margin-bottom: 8.001vw;
	}
	.bottom_external_link a {
		padding: 4.934vw 0;
	}
	.bottom_external_link a span {
		font-size: 3.734vw;
	}
	.bottom_external_link a img {
		width: 3.468vw;
	}
	.bottom_external_link {
		width: 66.667vw;
		margin: auto;
		display: block;
	}
	.bottom_external_bg_logo {
		font-size: 20.668vw;
		top: 5vw;
		right: 1.2vw;
		transform: none;
		line-height: 0.9;
	}
	/*BIRD*/
	.bird-damage-measures .page_header_h1 {
		margin-bottom: 4.801vw;
	}
	.bird-damage-measures .page_header_h1_bottom {
		line-height: 0.8;
		margin-top: 1.8vw;
		font-size: 13vw;
	}
	.bird-damage-measures .page_copy_main {
		width: 90.134vw;
	}
	.bird-damage-measures .page_copy_main {
		font-size: 5.5vw;
	}
	.bird-damage-measures .page_copy_main::before {
		top: -2vw;
	}
	.bird-damage-measures .page_copy_main::after {
		top: auto;
		bottom: -2vw;
	}
	.bird_image1 {
		width: 90.134vw;
		margin: 16.001vw auto -34.934vw;
	}
	.bird_about {
		padding: 42.934vw 0 16.001vw;
	}
	.bird_about_title {
		font-size: 4.801vw;
		font-family: "NotoSansJP-Medium";
		margin-bottom: 7.734vw;
	}
	.bird_about_text {
		width: 90.134vw;
		font-size: 3.201vw;
	}
	.bird_image2 {
		margin: -8.001vw 0 16.001vw;
	}
	/*Products*/
	.archive_products {
		width: 90.134vw;
		margin: auto;
		padding: 13.334vw 0 16.001vw;
	}
	.products_cat_select {
		width: 80.134vw;
		margin: 0 auto 13.334vw;
		flex-wrap: wrap;
	}
	.products_cat_select_item {
		width: 36.401vw;
	}
	.products_cat_select_item a {
		font-size: 3.734vw;
		align-items: center;
		padding-bottom: 2.668vw;
		padding-top: 3.2vw;
	}
	.products_cat_select_item:nth-child(1) a,
	.products_cat_select_item:nth-child(2) a {
		padding-top: 0;
	}
	.products_cat_select_item a img {
		width: 1.734vw;
	}
	.products_items {
		width: 90.134vw;
		margin: auto;
	}
	.archive_products .products_item {
		width: 43.334vw;
		display: flex;
		flex-direction: column;
		margin-bottom: 10.668vw;
	}
	.products_image::before {
		padding-top: 110.76%;
	}
	.products_image {
		margin-bottom: 2.668vw;
	}
	.archive_products .products_cat a {
		font-size: 2.934vw;
		padding: 1vw 1.4vw 1.2vw;
	}
	.products_image .products_cat {
		bottom: 2.668vw;
		left: 2.668vw;
	}
	.archive_products .products_title {
		margin-bottom: 2.668vw;
		height: 10.668vw;
		line-height: 1;
	}
	.archive_products .products_title a {
		font-size: 3.734vw;
	}
	.archive_products .products_copy {
		font-size: 3.201vw;
		margin: 0 auto 5.334vw;
	}
	.archive_products .btn.arrow {
		margin-top: auto;
		margin-bottom: 0;
		width: 100%;
	}
	.archive_products .btn.arrow a {
		padding: 4.001vw 3.334vw;
		justify-content: start;
	}
	.archive_products .btn.arrow a img {
		right: 3.334vw;
	}
	.pagination .page-numbers {
		font-size: 3.468vw;
		padding: 1.734vw 2.801vw;
		line-height: 1.538;
		display: inline-block;
	}
	a.prev.page-numbers,
	a.next.page-numbers {
		font-size: 6.4vw;
	}
	.navigation.pagination {
		margin-top: 16.001vw;
	}
	.archive_products .products_item:nth-last-child(1),
	.archive_products .products_item:nth-last-child(2), {
		margin-bottom: 0;
	}
	.archive_products .products_item:nth-last-child(3) {
		margin-bottom: 10.668vw;
	}
	/*PRODUCT詳細*/
	.single_products {
		padding: 13.334vw 0 0;
	}
	.products_data {
		margin-bottom: 16.001vw;
	}
	.products_feature {
		margin-bottom: 16vw;
	}
	.products_inner {
		width: 90.134vw;
		margin: auto;
	}
	.products_data_container {
		flex-direction: column-reverse;
	}
	.products_slide {
		width: 100%;
	}
	.slide_products_main {
		margin-bottom: 5.068vw;
	}
	.products_detail {
		width: 100%;
	}
	.products_cat {
		margin-bottom: 4.268vw;
	}
	.products_cat a {
		font-size: 2.934vw;
		padding: 0.8vw 1.6vw 1vw;
	}
	.products_title {
		font-size: 5.868vw;
		padding-bottom: 4.001vw;
		margin-bottom: 5.334vw;
	}
	.products_copy {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
		margin-top: 8.001vw;
	}
	.products_description {
		font-size: 3.201vw;
		margin-bottom: 8.001vw;
	}
	.products_btns {
		display: block;
	}
	.products_btn.dl {
		margin-right: 0;
		margin-bottom: 4.001vw;
	}
	.products_btn a {
		width: 66.667vw;
		margin: auto;
		font-family: "NotoSansJP-Medium";
		font-size: 3.734vw;
		padding: 4.001vw 0;
	}
	.products_btn.dl img {
		width: 6.001vw;
		margin-left: 0;
		margin-right: 3.334vw;
	}
	.products_btn.contact img {
		width: 5.468vw;
		margin-left: 0;
		margin-right: 3.334vw;
	}
	.slide_products_main .swiper-button-prev::after,
	.slide_products_main .swiper-button-next::after {
		font-size: 2.4vw;
		-webkit-text-stroke: 2px #fff;
	}
	.slide_products_main .swiper-button-prev,
	.slide_products_main .swiper-button-next {
		width: 8.134vw;
		height: 8.134vw;
	}
	.products_feature_h2 {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
	}
	.products_feature_item {
		padding: 5.334vw;
		display: block;
		margin-bottom: 8.001vw;
	}
	.products_feature_text {
		width: 100%;
		text-align: center;
	}
	.products_feature_title {
		font-size: 4.268vw;
		width: 67vw;
		margin: 0 auto 5.334vw;
	}
	.products_feature_description {
		font-size: 3.201vw;
		text-align: left;
	}
	.products_feature_image {
		width: 100%;
		margin-bottom: 4.001vw;
	}
	.products_youtube {
		padding: 16.001vw 0 16.001vw;
	}
	.products_youtube_h2 {
		font-size: 4.801vw;
		margin-bottom: 5.334vw;
	}
	.products_video_container {
		width: 90.134vw;
		margin: auto;
	}
	.related_products {
		padding: 16.001vw 0;
		margin-bottom: 16.001vw;
		border-top: 3px solid #063A86;
	}
	.related_products_h2 {
		font-size: 4.801vw;
		margin-bottom: 8.001vw;
	}
	.related_products .products_items {
		display: block;
	}
	.related_products .products_item {
		width: 66.667vw;
		margin: 0 auto 10.668vw;
	}
	.related_products .products_image {
		margin-bottom: 4.001vw;
	}
	.related_products .products_title {
		margin-bottom: 2.668vw;
	}
	.related_products .products_title a {
		font-size: 3.734vw;
		display: block;
	}
	.related_products .products_copy {
		margin-top: 0;
		margin-bottom: 5.334vw;
		font-size: 3.201vw;
	}
	.bottom_contact .btn.arrow a img {
		right: 6.401vw;
	}
	.related_products .products_item:last-child {
		margin-bottom: 0;
	}
	/*NEWS*/
	.archive_news {
		width: 90.134vw;
		margin: auto;
		padding: 13.334vw 0 16.001vw;
	}
	.hentry.type-news {
		width: 90.134vw;
		margin: auto;
		padding: 13.334vw 0 16.001vw;
	}
	.type-news .entry-header {
		margin-bottom: 5.334vw;
	}
	.news_post_meta {
		margin-bottom: 2.668vw;
	}
	.news_cat {
		margin-right: 2.668vw;
	}
	.news_cat a {
		font-size: 3.201vw;
	}
	.news_date {
		font-size: 3.201vw;
	}
	.news_post_title {
		font-size: 5.868vw;
		color: #235AAA;
		margin-bottom: 2.668vw;
	}
	.news_post_tags {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 4.934vw;
	}
	.news_post_tags a {
		font-size: 3.201vw;
		margin-right: 2.668vw;
	}
	.type-news h2 {
		font-size: 4.801vw;
		line-height: 1.666;
		color: #262626;
		margin-bottom: 5.334vw;
	}
	.type-news p {
		font-size: 3.201vw;
		line-height: 1.916;
		margin-bottom: 8.001vw;
	}
	.type-news .wp-block-image {
		margin-bottom: 8.001vw;
	}
	.type-news h3 {
		font-size: 3.734vw;
		letter-spacing: 0.04rem;
		padding: 2.134vw;
		margin-bottom: 5.334vw;
	}
	.previous_next_post {
		margin-top: 8.934vw;
	}
	.previous_next_post a span {
		font-size: 3.201vw;
	}
	.previous_next_post a {
		width: 35.334vw;
		padding: 4.401vw 0;
	}
	.previous_next_post a span img {
		width: 1.201vw;
		margin-top: 0.4vw;
	}
	.previous_post a img {
		margin-right: 2.668vw;
	}
	.next_post a img {
		margin-left: 1.39vw;
	}
	.type-news .entry-content {
		margin-bottom: 0;
	}
	.bottom_contact .home_h2_main {
		font-size: 4.801vw;
	}
	.bottom_contact .home_h2.left::after {
		bottom: -5.068vw;
		width: 14.134vw;
		height: 0.401vw;
	}
	.bottom_contact .home_h2.left {
		padding-bottom: 0;
	}
	/*DOWNLOAD*/
	.archive_dl {
		width: 90.134vw;
		margin: auto;
		padding: 13.334vw 0 16.001vw;
	}
	.archive_dl_caption {
		font-size: 4.801vw;
		text-align: left;
		margin-bottom: 8.001vw;
	}
	.dl_cat_select {
		width: 80.267vw;
		flex-wrap: wrap;
		margin-bottom: 13.334vw;
	}
	.dl_cat_select_item {
		width: 36.401vw;
	}
	.dl_cat_select_item:nth-child(1),
	.dl_cat_select_item:nth-child(2) {
		margin-bottom: 4.001vw;
	}
	.dl_cat_select_item a {
		font-size: 3.734vw;
		padding-bottom: 2.668vw;
	}
	.dl_cat_select_item img {
		width: 1.868vw;
	}
	.dl_item {
		width: 43.334vw;
		margin-bottom: 10.668vw;
	}
	.dl_item_thumbnail {
		margin-bottom: 2.668vw;
	}
	.dl_item_cat {
		margin-bottom: 2.668vw;
	}
	.dl_item_cat a {
		font-size: 2.934vw;
		padding: 0.3vw 0.695vw 0.5vw;
	}
	.dl_item_title {
		margin-bottom: 2.668vw;
	}
	.dl_item_title a {
		font-size: 3.734vw;
	}
	.dl_archive_description {
		margin-bottom: 3.201vw;
		font-size: 3.201vw;
		height: 15.068vw;
	}
	.dl_item_link .btn.arrow {
		width: 100%;
	}
	.dl_item_link .btn.arrow a {
		padding: 2.668vw 0;
	}
	.dl_item_link .btn.arrow a img {
		position: static;
		width: 3.201vw;
		margin-left: 2.001vw;
	}
	.breadcrumb_current:last-child {
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.breadcrumb {
		overflow: hidden;
	}
	.breadcrumb_current {
		white-space: nowrap;
	}
	.single_dl {
		width: 100%;
		margin: auto;
		padding: 13.334vw 0 0;
	}
	.single_dl_header {
		width: 90.134vw;
		margin: auto;
	}
	.dl_cat {
		text-align: left;
		margin-bottom: 2.668vw;
	}
	.dl_cat a {
		font-size: 2.934vw;
		padding: 0 0.695vw 0.3vw;
	}
	.dl_single_title {
		text-align: left;
		font-size: 5.868vw;
		margin-bottom: 5.334vw;
	}
	.dl_description {
		width: 90.134vw;
		margin: auto;
		line-height: 1.916;
		font-size: 3.201vw;
		margin-bottom: 8.001vw;
	}
	.single_dl_contents {
		display: block;
	}
	.single_dl_left {
		width: 90.134vw;
		margin: auto;
		display: flex;
		flex-direction: column-reverse;
	}
	.single_dl_thumbnail {
		margin-bottom: 8.001vw;
	}
	.dl_suggest {
		margin-bottom: 8.001vw;
	}
	.dl_suggest_label {
		font-size: 4.801vw;
		padding-bottom: 2.668vw;
		margin-bottom: 5.334vw;
	}
	.dl_suggest_text {
		font-size: 3.201vw;
	}
	.single_dl_right {
		width: 100%;
		padding: 16.001vw 4.934vw;
	}
	.single_dl_form_caption {
		font-size: 4.268vw;
		line-height: 1.562;
		margin-bottom: 8.668vw;
	}
	.dlForm_item {
		margin-bottom: 5.334vw;
	}
	.dlForm_item_label {
		margin-bottom: 2.668vw;
		font-size: 3.734vw;
	}
	.dlForm_item_label .required {
		font-size: 2.668vw;
		width: 7.201vw;
		padding: 0.3vw 0 0.7vw;
		margin-top: 0.6vw;
		margin-left: 1.2vw;
	}
	.dlForm_item_field input,
	.dlForm_item_field textarea,
	.dlForm_item_field select {
		font-size: 3.734vw;
		padding: 5.334vw 5.734vw;
		margin-top: 0;
	}
	.acceptance_container {
		margin-top: 7.068vw;
	}
	.acceptance_container .wpcf7-list-item-label {
		font-size: 3.3vw;
	}
	.acceptance_container input {
		transform: scale(1.5);
		margin-right: 2vw;
		margin-top: 0.2vw;
	}
	.acceptance_container label {
		display: flex;
		align-items: center;
	}
	.acceptance_container .wpcf7-form-control-wrap {
		margin-bottom: 2.668vw;
	}
	.acceptance_caption {
		font-size: 2.668vw;
		margin-bottom: 8.001vw;
	}
	.acceptance_caption a {
		font-size: 2.668vw;
	}
	.contact_submit input {
		font-size: 3.734vw;
		width: 66.68vw;
		box-sizing: border-box;
	}
	.dlForm_item.select .dlForm_item_field::after {
		width: 1.9vw;
		height: 1.4vw;
		border-left: 1.4vw solid transparent;
		border-right: 1.4vw solid transparent;
		border-top: 1.9vw solid #235AAA;
		right: 5.334vw;
	}
	.thanks_container {
		padding: 13.334vw 0 16.001vw;
		width: 90.134vw;
		margin: auto;
	}
	.thanks_title {
		font-size: 5.868vw;
		text-align: left;
		margin-bottom: 5.334vw;
	}
	.thanks_caption {
		font-size: 3.201vw;
		text-align: left;
		margin-bottom: 13.334vw;
	}
	.return_btn a {
		font-size: 3.734vw;
		width: 66.668vw;
		padding: 4.001vw 0;
	}
	/*CONTACT*/
	.contact_tel_inner {
		padding-top: 12.801vw;
	}
	.contact_title {
		font-size: 5.868vw;
		margin-bottom: 8.001vw;
		line-height: 1.363;
	}
	.contact_caption {
		font-size: 3.201vw;
		width: 90.134vw;
		margin: auto;
		text-align: left;
		margin-bottom: 11.8vw;
	}
	.contact_tel_contents {
		width: 67.601vw;
		padding: 4.001vw 0;
	}
	.contact_tel_top img {
		width: 5.468vw;
	}
	.contact_tel_top a span {
		font-size: 6.668vw;
	}
	.contact_tel_bottom .label {
		font-size: 3.201vw;
	}
	.contact_tel_bottom .field {
		font-size: 3.201vw;
	}
	.contact_mail_inner {
		padding-top: 16.001vw;
		margin-bottom: 16.001vw;
	}
	.contact_title {}
	.contact_mail_form {
		width: 90.134vw;
		margin: auto;
	}
	.contact_item {
		margin-bottom: 5.334vw;
		display: block;
	}
	.contact_item_label {
		width: 100%;
		font-size: 3.734vw;
		margin-bottom: 2.134vw;
	}
	.contact_item .required {
		font-size: 2.668vw;
		width: 7.201vw;
		padding: 0.4vw 0 0.7vw;
		margin-top: 0.6vw;
		margin-left: 1.2vw;
		display: ;
		text-align: center;
	}
	.contact_item_field {
		width: 100%;
	}
	.contact_item_field input,
	.contact_item_field textarea,
	.contact_item.select select {
		width: 100%;
		font-size: 3.734vw;
		padding: 5.334vw;
	}
	.contact_item.select .contact_item_field::after {
		width: 1.9vw;
		height: 1.4vw;
		border-left: 1.4vw solid transparent;
		border-right: 1.4vw solid transparent;
		border-top: 1.9vw solid #235AAA;
		right: 5.334vw;
	}
	.contact_item_field textarea {
		height: 45.601vw;
	}
	.contact_item.textarea.last {
		margin-bottom: 10.668vw;
	}
	.contact-thanks .thanks_title {
		text-align: center;
		line-height: 1.363;
	}
	/*privacy policy*/
	.privacy-policy .page_header_h1 {
		margin-bottom: 4.801vw;
	}
	.privacy-policy .page_header_h1_bottom {
		line-height: 0.8;
		margin-top: 1.8vw;
		font-size: 13vw;
	}
	.privacy_inner {
		width: 90.134vw;
		margin: auto;
		padding: 13.334vw 0 16.001vw;
	}
	.privacy_caption {
		font-family: "NotoSansJP-Regular";
		font-size: 3.201vw;
		margin-bottom: 9.334vw;
	}
	.privacy_item {
		margin-bottom: 9.334vw;
	}
	.privacy_item_title {
		font-size: 4.801vw;
		padding-bottom: 4.001vw;
		margin-bottom: 4.001vw;
		border-bottom: 2px solid #D6E0E8;
	}
	.privacy_item_text_main {
		font-family: "NotoSansJP-Regular";
		font-size: 3.201vw;
	}
	.privacy_item_text_sub {
		font-size: 3.201vw;
		padding-left: 0;
		color: #5C5C5C;
	}
	.privacy_ol_parent {
		font-size: 3.201vw;
		padding-left: 2.668vw;
		margin-bottom: 4.001vw;
	}
	.privacy_ol_parent li,
	.privacy_ol_child li {
		padding-left: 1.6vw;
	}
	.privacy_ol_child {
		font-size: 2.668vw;
		padding-left: 5.334vw;
		margin-bottom: 4.001vw;
	}
	
}

/*メディアクエリ750以下【タブレット以上】*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	/*ドロワーメニュー非表示*/
	.drawer-hamburger, .drawer-overlay, .drawer-navigation {
		display: none;
	}
	
	
}