@charset "UTF-8";
/*
theme Name: 硼泰医療技研
Author: kurumi.inc
*/
/* CSS Document */
/* all content
* --------------------------------------- */
div, h1, h2, h3, h4, p, a, td, li, ul, span, dl, dd, div, a, input, label {
  font-size: 18px;
  line-height: 1.6;
  text-decoration: none;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  list-style: none;
  color: #000;
  /*  letter-spacing: 0.05em;*/
}
a {
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body {
  margin: 0 auto;
  position: relative;
}
main {
  flex: 1;
}
figure {
  margin: 0 !important;
}
body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
img {
  vertical-align: top;
}
a:hover, a:focus {
  opacity: .7;
  text-decoration: none;
  color: #2D2B38;
}
::-webkit-selection {
  color: #fff;
  background: #0074BF;
}
::-moz-selection {
  color: #fff;
  background: #0074BF;
}
::selection {
  background-color: #cccccc;
  color: #222;
  text-shadow: none;
}
#service, #fourth, #business, #message, #company, #contact, #about, #cutting {
  padding-top: 90px;
  margin-top: -90px;
}
.common-1200-width {
  max-width: 1220px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.common-1100-width {
  max-width: 1100px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.common-736-width {
  max-width: 736px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.common-100-padding {
  padding: 100px 0;
}
.common-120-padding {
  padding: 120px 0;
}
.upper-100-margin {
  padding: 100px 0 0;
}
.upper-80-margin {
  padding: 80px 0 0;
}
.pc_none {
  display: none;
}
main {
  margin-top: 90px;
}
.common-title__wrap {
  margin-bottom: 60px;
  text-align: center;
}
.common-title__wrap span,.common-title__wrap .en_title {
  display: block;
  color: #93FF04;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}
.common-title__wrap h2 {
  font-size: 14px;
}
@media screen and (max-width: 941px) {
#service, #fourth, #business, #message, #company, #contact, #about, #cutting {
  padding-top: 75px;
  margin-top: -75px;
}
  main {
    margin-top: 75px;
  }
}
@media screen and (max-width: 789px) {
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  div, h1, h2, h3, h4, p, a, td, li, ul, span, dl, dd, div, a, input, label {
    font-size: 14px;
  }
  .common-title__wrap {
    margin-bottom: 32px;
  }
 .common-title__wrap span,.common-title__wrap .en_title {
    font-size: 40px;
    margin-bottom: 5px;
  }
  .common-100-padding {
    padding: 80px 0;
  }
  .upper-100-margin {
    padding: 80px 0 0;
  }
  .upper-80-margin {
    padding: 60px 0 0;
  }
	.common-120-padding {
  padding: 80px 0;
}
}
@media screen and (max-width: 426px) {}
/* グローバルナビニュー
* --------------------------------------- */
.global-nav__list {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  gap: 6px 30px;
  align-items: center;
  flex-wrap: wrap;
}
.hamburger {
  display: none;
  width: 100%;
}
.global-nav__item {
  text-align: center;
  display: block;
}
.global-nav__wrap {
  display: flex;
  position: relative;
  width: 100%;
}

.global-nav__item a {
  padding: 32px 0;
}
.sidebar-menu__wrap {
  display: flex;
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
  box-sizing: border-box;
}
.global-nav__item._contact a {
  background-color: #93FF04;
  width: 200px;
  padding: 12px 0;
  text-align: center;
  font-size: 16px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  border-radius: 100px;
}
.global-nav__item._contact a img {
  width: 20px;
  height: auto;
}
.header-nav__wrap {
  position: fixed;
  width: 100%;
  background: #fff;
  height: 90px;
  box-shadow: 0 1px 3px #0000002e;
	z-index: 10000;
}
.hamburger-contact__items {
  display: none;
}
.global-nav__item._translation a {
 background-color: #fff;
    border: solid 2px #93FF04;
    width: 120px;
    padding: 12px 0;
    text-align: center;
    font-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    border-radius: 100px;
}
@media screen and (max-width: 1401px) {
	.sidebar-menu__wrap {
    padding: 0 20px;
}
	.global-nav__item a {
    font-size: 15px;
}
	.global-nav__list {
    gap: 6px 20px;
		 
}
}
@media screen and (max-width: 1201px) {
  .global-nav__logo ._logo img {
    width: 190px;
  }
  .sidebar-menu__wrap {
    padding: 0 20px 0 10px;
  }
  .global-nav__list {
    gap: 0 15px;
  }
  .global-nav__item._contact a {
    width: 180px;
    padding: 12px 0;
    font-size: 15px;
  }
	.global-nav__item._translation{
		    position: absolute;
    right: 0;
    top: 100px;
	}
	
}
@media screen and (max-width: 941px) {
  .global-nav__item:nth-child(1) {
    display: block;
  }
  .sidebar-menu__wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 75px;
    background-color: #fff;
    z-index: 99;
  }
  .global-nav__wrap {
    flex-direction: column;
    position: fixed;
    right: -100vw;
    top: 0;
    width: 100vw;
    height: 100vh;
    margin-left: 0;
    background-color: #fff;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto;
    justify-content: center;
  }
  .hamburger {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 75px;
    height: 75px;
    cursor: pointer;
    z-index: 300;
    background: #E9E8E8;
  }
  .global-nav__list {
    flex-direction: column;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    gap: 24px 0;
  }
  .global-nav__item {
    text-align: left;
    width: 100%;
    border-left: solid .5px #fff;
  }
  .global-nav__item a {
    display: block;
    padding: 0;
    margin-bottom: 0;
    text-decoration: none;
    color: #000E1D;
    text-align: center;
  }
  .global-nav__item a:hover {
    background-color: #eee;
  }
  .hamburger__line {
    position: absolute;
    left: 23px;
    width: 28px;
    height: 2px;
    background-color: #000;
    transition: all .6s;
  }
  .hamburger__line--1 {
    top: 20px;
  }
  .hamburger__line--2 {
    top: 27px;
  }
  .hamburger__line--3 {
    top: 34px;
  }
  .hamburger__menu::after {
    content: "MENU";
    font-size: 11px;
    position: absolute;
    left: 21px;
    top: 40px;
    font-weight: 600;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav__wrap {
    right: 0;
  }
  .nav-open .main_logo {
    display: none;
  }
  .nav-open .black-bg {
    opacity: .8;
    visibility: visible;
  }
  .nav-open .hamburger__line--1 {
    transform: rotate(30deg);
    top: 25px;
  }
  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }
  .nav-open .hamburger__line--3 {
    transform: rotate(150deg);
    top: 25px;
  }
  .nav-open .hamburger__menu::after {
    content: "CLOSE";
  }
  .global-nav__logo a::after {
    background-image: url("../img/logo-normal.png");
    width: 80px;
    height: 45px;
  }
  .global-nav__item._contact a {
    display: none;
  }
  .global-nav__logo {
    position: relative;
    z-index: 1000;
    top: 3px;
  }
  .header-nav__wrap {
    height: 75px;
  }
  .hamburger-contact__items {
    background-color: #93FF04;
    position: absolute;
    right: 75px;
    display: flex;
    flex-direction: column;
    gap: 5px 0;
    width: 75px;
    height: 75px;
    text-align: center;
    justify-content: center;
	  z-index: 1000;
  }
  .hamburger-contact__items span {
    display: block;
    font-size: 10px;
    font-weight: 600;
  }
  .hamburger-contact__items img {
    width: 23px;
    margin: 0 auto;
  }
	.global-nav__item._translation a {
    margin: 0 auto;
}
	.global-nav__item._translation {
    position: static;
}
}
@media screen and (max-width: 321px) {}
/* キービジュアル
* --------------------------------------- */
.keyvisual-area__group {
  background-image: url(../img/keyvisual-bgi_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 157px 0;
}
.keyvisual-title__area {
  max-width: 700px;
  margin-left: auto;
}
.keyvisual-title__wrap {
  background-color: #2a5c7b9c;
  text-align: center;
}
.keyvisual-title__wrap h1 {
  color: #333;
  font-weight: 300;
  font-size: 33px;
  line-height: 1.3;
  padding: 12px 0;
  border-bottom: solid 1px #fff;
  text-shadow: -1px 2px 3px #0000002e;
}
.keyvisual-title__wrap h1 b {
  color: #93FF04;
  display: block;
  font-weight: 600;
}
.keyvisual-title__wrap p {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.3;
  padding: 12px 0;
  text-shadow: -1px 2px 3px #0000002e;
}
.keyvisual-btn__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 24px;
}
.keyvisual-btn__wrap li {
  width: 48.5%;
}
.keyvisual-btn__wrap a {
  position: relative;
  background-color: #FFF;
  text-align: center;
  padding: 22px 10px;
}
.keyvisual-btn__wrap li:nth-child(2) a {
  background-color: #93FF04;
}
.keyvisual-btn__wrap a img {
  position: absolute;
  right: 20px;
  color: #ffffff;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 769px) {
  .keyvisual-area__group {
    padding: 60px 0;
  }
  .keyvisual-title__wrap h1 {
    font-size: 16px;
    padding: 8px 14px;
  }
  .keyvisual-title__wrap p {
    font-size: 18px;
    padding: 8px 0;
  }
  .keyvisual-btn__wrap li {
    width: 100%;
  }
  .keyvisual-btn__wrap {
    gap: 16px 0;
    margin-top: 60px;
  }
}
@media screen and (max-width: 426px) {
  .keyvisual-title__area {
    max-width: 300px;
    margin: 0 auto;
  }
}
/* サービス
* --------------------------------------- */
/*
.service-about__area {
  background-image: url(../img/service-image.png), url(../img/service-bgi.svg);
  background-position: left -10px top 220px, center bottom;
  background-size: 1084px auto, 100% auto;
  background-repeat: no-repeat, no-repeat;
  min-height: 830px;
}
*/
/*
.service-about__wrap {
  height: 573px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
}
*/
/*
.service-about__text {
  background-color: #F3F3F3;
  max-width: 1000px;
  margin-left: auto;
  margin-right: 100px;
  width: 100%;
}
*/
/*
.service-about__box {
  max-width: 756px;
  margin: 0 auto;
  width: calc(100% - 40px);
  padding: 60px 0;
}
*/

.service-about__wrap ._image{
	    max-width: 900px;
    margin: 32px auto 0;
}
.service-about__wrap ._image img{
	width: 100%;
}
.service-about__box h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: solid 1px #707070;
}
.service-about__box p {
  font-size: 18px;
  line-height: 1.5;
}

.service-about__area{
	background-color: #F9F9FB;

}
.service-point_block{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}
.service-content__area{
	background-color: #F9F9FB;
		padding-bottom: 120px;
}
.service-point__box{
	width: 32%;
	padding-top: 77px;
	position: relative;
	
}
.service-point__inner{
    background-color: #fff;
    padding: 90px 20px 20px;
	border-radius: 10px;
	 box-shadow: 0 3px 6px #0000002e;
}
.service-point__box ._image{
max-width: 150px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;

	    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	
}
.service-point__box ._image img{
	width: 100%;
}
.service-point__text h3{

	text-align: center;
	margin-bottom: 16px;
	

}
.service-point__text span{
    display: inline-block;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    padding: 0 14px;
}
.service-point__text span::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #93FF04;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.service-point__text span::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #93FF04;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.service-point__text p{
	       max-width: 300px;
    margin: 0 auto 16px;
    font-weight: 400;
    font-size: 18px;
    min-height: 202px;
}
.english_page .service-point__text p{
	    min-height: 260px;
}
.english_page .service-point__text h3 {
  
    min-height: 75px;
}
.service-point__box ._btn a{
position: relative;
    background-color: #93FF04;
    text-align: center;
    padding: 12px 10px;
    max-width: 260px;
    margin: 0 auto;
    border-radius: 100px;
}
.service-point__box ._btn a img{
	    position: absolute;
    right: 20px;
    color: #ffffff;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.service-lists__wrap{
	max-width: 1000px;
	margin: 90px auto 0;
}
.service-lists__box._last{
	margin-top: 60px;
	
}
.service-lists__box h3 span{
	display: inline-block;
	color: #93FF04;
	font-size: 40px;
	border-bottom: solid 1px #93FF04;
}
.service-lists__box h3{
	margin-bottom: 32px;
}
.service-lists__box p{
	font-size: 18px;
	font-weight: 400;
	
}
@media screen and (max-width: 941px) {
	
	.service-point__box{
		width: 100%;
	}
	.service-point_block{
		gap:40px 0;
	}
}
@media screen and (max-width: 769px) {
/*
  .service-about__wrap ._image img {
    width: 100%;
    box-shadow: 0 1px 6px #0000002e;
  }
  .service-about__wrap ._image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
*/
/*
  .service-about__area {
    background-size: 0px, 100% auto;
    min-height: auto;
  }
*/
/*
  .service-about__wrap {
    height: auto;
    background: linear-gradient(180deg, #fff 0%, #fff 30%, #F3F3F3 30%, #F3F3F3 100%);
  }
*/
/*
  .service-about__box {
    max-width: 756px;
    width: 100%;
    padding: 15px 0 30px;
  }
*/
  .service-about__box h2 {
    font-size: 18px;
  }
  .service-about__box p {
    font-size: 14px;
    font-weight: 400;
  }
  .service-about__text {
    margin-right: 0;
  }
	.service-point__text span {
      font-size: 18px;
}
	.service-point__text p {

    font-size: 14px;
    min-height: auto;
}
	.service-point__box ._image {
    max-width: 130px;
}
	.service-point__box {
 padding-top: 60px;
}
	.service-content__area {
 
    padding-bottom: 60px;
}
	.service-lists__box h3 span {
  font-size: 30px;
}
	.service-lists__box h3 {
    margin-bottom: 8px;
}
	.service-lists__box p {
    font-size: 14px;
  
}
	.service-lists__box._last {
    margin-top: 32px;
}
	.service-lists__wrap {
 
    margin: 60px auto 0;
}
	.service-about__wrap ._image {
 
    margin: 24px auto 0;
}
}
@media screen and (max-width: 426px) {
/*
  .service-about__wrap {
    background: linear-gradient(180deg, #fff 0%, #fff 20%, #F3F3F3 20%, #F3F3F3 100%);
  }
*/
  .service-about__wrap ._image {
    width: 100%;
  }
		.service-lists__box h3 span {
  font-size: 28px;
}
}
/* 第四世代 BNCT
* --------------------------------------- */

.fourth-items__box{
	
}
.fourth-items__box h3{
	    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-left: 25px;
	margin-bottom: 16px;
}
.fourth-items__box h3::after {
    content: "";
    width: 7px;
    height: 28px;
    background-color:#93FF04;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px;
}
.fourth-items__arrow img{
	width: 100%;
}
.fourth-items__arrow {
	max-width: 48px;
	margin: 32px auto;
}
.fourth-items__box p{
	font-weight: 400;

}

.fourth-items__box figure {
	float: right;
	margin-left: 40px!important;
	margin-bottom: 20px!important;
	
	
}
.fourth-items__box figure img {
max-width: 550px;
    width: 100%;
	
}
@media screen and (max-width: 769px) {
	.fourth-items__box h3 {
    font-size: 18px;
		  padding-left: 18px;
}
	.fourth-items__box h3::after {
     top: 0;
}
.fourth-items__arrow {
    max-width: 35px;
    margin: 16px auto;
}
	.fourth-items__box figure {
   margin-left: 0!important;
}
.fourth-items__box figure img {
    max-width: 100%;
    width: 100%;
}
}
@media screen and (max-width: 426px) {}
/* その他業務
* --------------------------------------- */

.business-area__group{
	background-color: #F9F9F9;
	
}
.business-items__text{
	font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-left: 16px;
    margin-bottom: 16px;
}
.business-items__text::after {
    content: "";
    width: 7px;
    height: 28px;
    background-color:#93FF04;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px;
}
.boron-image__wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 32px;
}
.business-boron__wrap p{
	font-weight: 400;
}
.business-boron__wrap{
	margin-bottom: 60px;
}
.boron-image__wrap li{
	width:23%;
}
.boron-image__wrap li span{
	font-weight: 400;
	margin-top: 16px;
	display: block;
	font-size: 15px;
	
}
.boron-image__wrap li img{
	width: 100%;
}
.business-peptide__block{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:32px 0;
	
}
.business-peptide__block ._text{
	width: 70%;
    font-weight: 400;
}
.business-peptide__block ._image {
    width: 25%;
}
.business-peptide__block ._image img{
	width: 100%;
	box-shadow: 0 3px 6px #0000002e;
}
.business-peptide__text{
	margin-top: 46px;
	font-weight: 400;
}
.business-image__block{
	display: flex;
	flex-wrap: wrap;
	gap:46px 0;
	justify-content: space-between;
	max-width: 824px;
	margin: 40px auto 0;
	
}
.business-image__block li{
	width: 31%;
}
.business-image__block li img{
	width: 100%;
	box-shadow: 0 3px 6px #0000002e;
}
@media screen and (max-width: 769px) {
	
	.business-items__text {
    font-size: 18px;
		  padding-left: 18px;
}
	.business-items__text::after {
     top: 0;
}
	.boron-image__wrap li {
    width: 48%;
}
	.boron-image__wrap {
  
    gap: 24px 0;
}
	.boron-image__wrap li span {
  
    margin-top: 8px;
 
    font-size: 13px;
}
	.business-peptide__block ._text {
    width:100%;
   
}
	.business-peptide__block ._image {
    width: 100%;
}
	.business-image__block li {
    width: 48%;
}
	.business-image__block {
    gap: 24px 0;
}
}
@media screen and (max-width: 426px) {
	.boron-image__wrap li {
    width: 100%;
}
	.boron-image__wrap {
    gap: 32px 0;
}
	.business-boron__wrap {
    margin-bottom: 46px;
}
	.business-peptide__block {
   
    gap: 24px 0;
}
	.business-peptide__text {
    margin-top: 32px;

}
	.business-image__block li {
    width: 100%;
}
}

/* メッセージ
* --------------------------------------- */

.message-items__box h3{
	    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-left: 25px;
	margin-bottom: 16px;
}
.message-items__box h3::after {
    content: "";
    width: 7px;
    height: 28px;
    background-color:#93FF04;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px;
}
.message-items__box p{
	font-weight: 400;
}
.message-items__box{
	margin-bottom: 70px;
}
.message-items__box:nth-last-child(1){
	margin-bottom: 0;
}
.message-name__wrap{

	margin-top: 24px;
	
}
.message-name__wrap small{
		display: inline-block;
	font-size: 18px;
	margin-right: 16px;
	font-weight: 400;
}
.message-name__wrap{
	display: block;
	font-size: 28px;
	text-align: right;
		font-weight: 400;
}
@media screen and (max-width: 769px) {
	
.message-items__box h3{
    font-size: 18px;
		  padding-left: 18px;
}
	.message-items__box h3::after {
     top: 0;
}
	.message-items__box {
    margin-bottom: 32px;
}
	.message-name__wrap small {
   font-size: 16px;
    margin-right: 8px;
}
	.message-name__wrap {
  font-size: 20px;
}
}
@media screen and (max-width: 426px) {

}

/* 会社概要
* --------------------------------------- */
.company-area__group{
	background-color: #F9F9FB;
}
.company-table__box table {
    width: 100%;

}

.company-table__box table tr:nth-child(1) {
 padding-top: 0;
}
.company-table__box table tr:nth-last-child(1){
	 padding-bottom: 0;
	 border-bottom:none;
}

.company-table__box table tr {
    display: block;
    border-bottom: solid 1px #CECECE;
    padding: 15px 0;
}

.company-table__box table tr th {
    width: 120px;
    text-align: left;
    box-sizing: border-box;
   
  
}
.english_page .company-table__box table tr th {
    width: 180px;
   
   
  
}


.company-table__box table tr td {
    box-sizing: border-box;
	 font-weight: 400;
}



@media screen and (max-width: 769px) {

 .company-table__box table tr th {
    width: 80px;
  
}
	
}

/* お問い合わせ
* --------------------------------------- */


.contact-items__title {
  margin-bottom: 8px;
}
.contact-items__title ._note {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}
.contact-items__wrap {
  margin-top: 30px;
}
.contact-items__wrap:nth-child(1) {
  margin-top: 0;
}
.has-error .checkbox span::before {
  border: solid 1px #D30001;
}
.contact-text__wrap span {
  color: #D30000;
}
.required {
     font-size: 15px;
    color: #fff;
    line-height: 1.2;
    display: inline-block;
    margin-left: 20px;
    font-weight: normal;
    background: #EA6A6A;
    padding: 4px 10px;
    border-radius: 100px;
}
#agree-error {
    position: absolute;
    top: 32px;
}
.has-error .validation-block {
  color: #D30001;
  font-weight: normal;
  font-size: 16px;
}
.btn {
  font-size: 15px;
  font-weight: 400;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 8px 20px;
}
.btn01 .btn {
  background-color: #93FF04;
  width: 120px;
  margin-left: 20px;
  margin-left: 15px;
  color: #fff;
}
.modal-dialog {
  margin: 10% auto 0;
  max-width: 600px;
  width: calc(100% - 40px);
}
.btn.btn-md {
  padding: 8px 20px !important;
}
.btn.btn-lg {
  padding: 18px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
}
.btn-primary {
  background: #3958A7;
  color: #fff;
  border: 2px solid #3958A7;
}
.btn-success {
  background: #93FF04;
  color: #000;
  max-width: 300px;
  font-size: 18px;
  text-align: center;
  position: relative;
  padding: 20px 0;
  border-radius: 50px;
  border: solid 1px #EFF2F2;
  width: 100%;
  margin: 30px auto 0;
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;font-weight: 500;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #93FF04;
  color: #000;
  border: solid 1px #93FF04;
  opacity: .8;
}
.form-control {
  box-shadow: none;
  border: 1px solid #CECECE;
  height: 50px;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
	background-color: #F9F9FB;
	
}
textarea.form-control {
  height: 200px;
}
.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #93FF04;
}
.form-control.textarea {
  padding: 15px;
}
.active:after, dt.active:after {
  margin-top: 3px;
}
.btn-o:active:hover, .btn-o:active:focus, .btn-o:active.focus, .btn-o.active:hover, .btn-o.active:focus, .btn-o.active.focus, .open > .btn-o.dropdown-toggle:hover, .open > .btn-o.dropdown-toggle:focus, .open > .btn-o.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-green:active:hover, .btn-green:active:focus, .btn-green:active.focus, .btn-green.active:hover, .btn-green.active:focus, .btn-green.active.focus, .open > .btn-green.dropdown-toggle:hover, .open > .btn-green.dropdown-toggle:focus, .open > .btn-green.dropdown-toggle.focus {
  background-color: #3de578;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #000;
  background-color: #93FF04;
  border-color: #93FF04;
}
.contact-container textarea {
  height: 180px;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: flex-end;
}
.btn-default {
  width: 80px;
  margin: 0;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
  margin: 0 auto;
}

.pry-radio input {
  margin-right: 10px;
}
.pry-radio label {
  position: relative;
}
.pry-radio label {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
	font-size: 16px;
}
.pry-radio label a {
  text-decoration: underline;

}
.pry-radio {
  margin: 45px 0;
}

@media screen and (max-width: 769px) {

.required {
    font-size: 15px;
  
	}}
	
/* 
* --------------------------------------- */
.footer-area__group a {

  background-color: #F9F9FB;
  text-align: center;
  padding: 10px 20px;
  box-sizing: border-box;
}
/* 
* --------------------------------------- */
.page-area__group h1{
	color: #93FF04;
	font-size: 36px;
	text-align: center;
	margin-bottom: 100px;
	font-weight: 600;
}

.page-area__group h2{
	    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-left: 25px;
	margin-bottom: 16px;
	margin-top: 32px;
}
.page-area__group h2::after {
    content: "";
    width: 7px;
    height: 28px;
    background-color:#93FF04;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50px;
}

.page-area__group ol{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
	
}
.page-area__group ol ol{
  padding-left: 1em;
}
.page-area__group li{
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.page-area__group li:before {
  counter-increment: item;
  content: counter(item)'.';

  padding-right: .5em;
 
}
@media screen and (max-width: 769px) {
	.page-area__group h2{
    font-size: 18px;
		  padding-left: 18px;
}
	.page-area__group h2::after {
     top: 0;
}
	.page-area__group h1{
		font-size: 28px;
	margin-bottom: 50px;
}

}
@media screen and (max-width: 426px) {

}

/* 20250708追加 */
.logo_green {
  text-align: center;
}