@charset "UTF-8";

html {
    font-size: 62.5%;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

body {
    font-size: 1.6rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.6;
	background-color: #FFFFFF;
	padding-top: 0;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 992px) {
	body {
		padding-left: 0px;
	}
	.container-fluid {
		padding-left: 130px;
		padding-right: 0;
	}
}
@media (min-width: 1100px) {
	.container-fluid {
		padding-left: 210px;
	}
}


/*!------------------------------------------------------------------
[Common]
*/

.ip-main {
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
}

a {
	color: #121212;
    outline: 0;
    outline: none;
    text-decoration: none;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

a:hover {
    color: #e60012;
    outline: 0;
    outline: none;
    text-decoration: none;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

a:focus, *:focus { 
	outline: none;
}

a[href^="tel:"] { 
	cursor: default;
}

img {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
    height: auto;
}

img.img-fluid {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
    height: auto;
}


.container-100p {
    width: 100%;
	margin: 0 auto;
}

.row:before, 
.row:after { 
	width: 0;
}

.row.no-margin {
    margin-right: 0;
    margin-left: 0;
}

.row.flex {
    display: flex;
    flex-wrap: wrap;
}

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.flex-center {
    display: flex;
    align-items: center;
}

ul {
    display: block;
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

h1 {
    margin: 0;
}
h1, .h1 {
    font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}

.fixed-top {
    z-index: 1030;
}

dt {
    font-weight: 600;
}


/*!------------------------------------------------------------------
[Navigation]
*/
.navbar {
	position: relative;
    padding: 0rem 15px;
}

.fixed-top {
	position: fixed;
	background-color: #e60012;
    z-index: 1030;
}

.nav-link {
    display: block;
    padding: 1.0rem 2rem;
}

.navbar-nav {
    padding-left: 10px;
	padding-bottom: 20px;
}

#sideNav .navbar-nav .nav-item .nav-link {
	font-size: 1.5rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0;
	line-height: 1.2;
    color: #FFF;
	text-align: left;
	text-transform: none;
}
#sideNav .navbar-nav .nav-item.nav-active .nav-link {
    color: #FFEB58;
}
#sideNav .navbar-nav .nav-item.nav-active:first-child .nav-link:first-child {
  color: #fff;
}
#sideNav .navbar-nav .nav-item .nav-link br {
	display: none;
}

.navbar-dark .navbar-nav .nav-link {
	position: relative;
    color: #444;
    -webkit-transition: color .25s;
    transition: color .25s;
}

.navbar-dark .navbar-nav .nav-link:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 2px solid #FFF;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all .25s;
    transition: all .25s;
}

.navbar-toggler {
    background-color: #FFF;
    border: 1px solid #FFF;
}

.navbar-dark .navbar-toggler {
    color: #FFF;
    border-color: #FFF;
}

.navbar-dark .navbar-nav .nav-link:hover, 
.navbar-dark .navbar-nav .nav-link:focus {
    color: #FFF;
}

.navbar-dark .navbar-nav .nav-link:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.navbar-dark .navbar-nav .show > .nav-link, 
.navbar-dark .navbar-nav .active > .nav-link, 
.navbar-dark .navbar-nav .nav-link.show, 
.navbar-dark .navbar-nav .nav-link.active {
    color: #FFF;
}

#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link.nav-tab {
    display: block;
}

.d-pc-none {
	display: block;
	width: 200px;
	margin: 6px 6px 6px 0;
	padding: 4px;
	background-color: #FFF;
	border-radius: 4px;
}

@media (min-width: 499px) {
	.nav-link {
		padding: 0.4rem 2rem;
	}
	#sideNav .navbar-nav .nav-item .nav-link {
		font-size: 1.2rem;
		line-height: 1.0;
	}
}
@media (min-width: 749px) {
	.nav-link {
		padding: 1.0rem 2rem;
	}
	#sideNav .navbar-nav .nav-item .nav-link {
		font-size: 1.5rem;
		line-height: 1.2;
	}
}
@media (min-width: 992px) {
	.navbar {
		padding: 15px 15px 0 15px;
	}
	#sideNav {
		display: flex;
		top: 10px;
		left: 10px;
		align-items: center;
		width: 120px;
		height: calc(100vh - 20px);
		text-align: left;
		background-color: #e60012;
		border-radius: 10px;
	}
	.navbar-nav {
		padding-left: 0;
		padding-bottom: 0;
	}
	.nav-link {
		padding: 0.5rem 1rem;
	}
	#sideNav .navbar-brand {
		margin: 0 0 0;
	}
	.d-pc-none {
		display: none !important;
	}
	#sideNav .navbar-collapse {
		display: flex;
		align-items: center;
	}
	#sideNav .navbar-brand .img-profile {
		max-width: 80px;
		max-height: 300px;
		margin: 0 auto;
		border: none;
	}
	#sideNav .navbar-nav .nav-item .nav-link {
		display: block;
		font-size: 1.2rem;
		line-height: 1.1;
		margin: 4px 0;
		padding: 5px 0;
	}
	#sideNav .navbar-nav .nav-item .nav-link:hover {
		color: #FFF;
	}
}
@media (min-width: 1100px) {
	.navbar {
		padding: 20px 20px 0 20px;
	}
	#sideNav {
		width: 200px;
	}
	#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link.nav-tab {
		display: none;
	}
}
@media (min-width: 1490px) {
	#sideNav .navbar-nav .nav-item .nav-link {
		font-size: 1.5rem;
		line-height: 1.2;
		margin: 7px 0;
		padding: 4px 0;
	}
	#sideNav .navbar-nav .nav-item .nav-link br {
		display: block;
	}
}
@media (min-width: 1690px) {
	#sideNav .navbar-nav .nav-item .nav-link {
		margin: 10px 0;
		padding: 5px 0;
	}
}

.logo-wrap {
	margin: 0 0 20px;
	padding: 0;
	background-color: #FFF;
	border-radius: 6px;
	overflow: hidden;
}

@media (max-width: 990px){
	.logo-wrap {
		display: none;
		margin: 0 0 0px;
	}
}

section.resume-section {
    max-width: 100%;
}

.bg-primary {
    background-color: #FFF !important;
}

/* Nav Btn
 * --------------------------------------- */
 .btn-nav-wrapper {
    display: block;
    width: 100%;
	margin: 0 auto 10px;
    padding: 0;
}
 .btn-nav-wrapper02 {
    display: block;
    width: 100%;
	margin: 0 auto 20px;
    padding: 0;
}
.linkbutton-nav {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    text-align: left;
	margin: 0;
    padding: 0 10px;
	background-color: #FFF;
    line-height: 48px;
    border-radius: 4px;
}
.linkbutton-nav::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #F0F0F0;
    border-radius: 4px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-nav:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-nav .text {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #e60012;
	text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-nav:hover .text {
    color: #121212;
}
.linkbutton-nav .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #e60012;
    position: absolute;
    right: 10px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-nav:hover .arrow {
    border-color: transparent transparent transparent #121212;
    right: 20px;
}

@media (max-width: 1480px){
	.linkbutton-nav {
		height: 40px;
		line-height: 38px;
	}
}
@media (max-width: 1200px){
	 .btn-nav-wrapper {
		 display: none;
	}
	.btn-nav-wrapper02 {
		 display: none;
	}
}
@media (max-width: 990px){
	.linkbutton-nav {
		padding: 0 20px;
	}
	.linkbutton-nav .text {
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
}


/*!------------------------------------------------------------------
[Home Hero Section]
*/

.hero-home-section {
    position: relative;
    width: calc(100% - 20px);
	height: calc(100vh - 20px);
	margin: 10px auto;
	padding: 0;
    background-color: #F0F0F0;
    border-radius: 10px;
    overflow: hidden;
}

.col-lg-111 {
    flex: 0 0 8.333%;
    max-width: 8.333%;
}

.home-slidewrap100 {
    display: block;
    width: 100%;
    height: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
    overflow: hidden;
}
.slide_home011, 
.slide_home012, 
.slide_home013, 
.slide_home014, 
.slide_home015, 
.slide_home016, 
.slide_home017, 
.slide_home018, 
.slide_home019, 
.slide_home020, 
.slide_home021, 
.slide_home022 {
    width: 100%;
    height: 100%;
}
.slide_home011 li, 
.slide_home012 li, 
.slide_home013 li, 
.slide_home014 li, 
.slide_home015 li, 
.slide_home016 li, 
.slide_home017 li, 
.slide_home018 li, 
.slide_home019 li, 
.slide_home020 li, 
.slide_home021 li, 
.slide_home022 li {
	display: flex !important;
	align-items: center;
    width: 100%;
    padding: 0;
	margin-top: -30%;
}


.furi{
    transform-origin: center bottom;
    animation: yurayura 2s linear infinite;
}
@keyframes yurayura {
	0% , 100%{
		transform: rotate(-5deg);
	}
	50%{
		transform: rotate(5deg);
	}
}

.furifuri{
    transform-origin: center bottom;
    animation: yurayurayura 2s linear infinite;
}
@keyframes yurayurayura {
	0% , 100%{
		transform: rotate(5deg);
	}
	50%{
		transform: rotate(-5deg);
	}
}

.poyon {
	animation:ponpon 0.5s ease 0s infinite alternate;
}
@keyframes ponpon {
	from{
		transform:scale3d(1,1,1);
	}
	to{
		transform:scale3d(1.2,1.2,1.2);
	}
}

.img-bound {
	animation: key .2s ease infinite alternate;
}
@keyframes key {
	0% {transform: translateY(0px);}
	100% {transform: translateY(-10px);}
}

.hero-copy-wrapper-sp {
	display: none;
}

@media (max-width: 1480px){
	.col-lg-111 {
		flex: 0 0 10.000%;
		max-width: 10.000%;
	}
	.slide_home021, 
	.slide_home022 {
		visibility:hidden;
	}
}
@media (max-width: 1200px){
	.col-lg-111 {
		flex: 0 0 12.500%;
		max-width: 12.500%;
	}
	.slide_home019, 
	.slide_home020 {
		visibility:hidden;
	}
}
@media (max-width: 990px){
	.col-lg-111 {
		flex: 0 0 16.666%;
		max-width: 16.666%;
	}
	.slide_home017, 
	.slide_home018 {
		visibility:hidden;
	}
}
@media (max-width: 749px){
}
@media (max-width: 499px){
	.hero-home-section {
		height: calc(100vh - 60px);
		margin: 50px auto 10px;
	}
	.col-lg-111 {
		flex: 0 0 25.000%;
		max-width: 25.000%;
	}
	.slide_home011 li, 
	.slide_home012 li, 
	.slide_home013 li, 
	.slide_home014 li {
		margin-top: 10%;
	}
	.slide_home015, 
	.slide_home016 {
		visibility:hidden;
	}
}



/*!------------------------------------------------------------------
[Home Hero Section] 2022 6.21 追記
*/

.hero-copy-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.hero-content-inner {
    display: block;
    margin: 0 auto;
    padding: 0;
}

.hero-content-inner .main-copy-lead {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    width: 900px;
    height: 360px;
    margin: 0 auto;
    padding: 0;
}

.hero-content-inner .main-copy-lead .main-copy-onetext {
    display: flex;
	justify-content: center;
    align-items: center;
    width: 170px;
    height: 170px;
    font-size: 15.0rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 900;
    line-height: 0.8;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin: 4px;
    padding: 0;
    border: 8px solid #000;
    border-radius: 20px;
}

.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(1) {
    color: #FFF;
    background-color: #e60012;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(2) {
    color: #222;
    background-color: #FFF;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(3) {
    color: #FFF;
    background-color: #e60012;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(4) {
    color: #222;
    background-color: #FFF;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(5) {
    color: #FFF;
    background-color: #e60012;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(6) {
    color: #222;
    background-color: #FFF;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(7) {
    color: #FFF;
    background-color: #e60012;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(8) {
    color: #222;
    background-color: #FFF;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(9) {
    color: #FFF;
    background-color: #e60012;
}
.hero-content-inner .main-copy-lead .main-copy-onetext:nth-child(10) {
    color: #222;
    background-color: #FFF;
}

.hero-content-inner .main-copy-leadtext {
    width: 880px;
    font-size: 3.3rem;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 900;
    line-height: 1.0;
    color: #222;
    margin: 8px auto 0;
    padding: 10px 10px 10px 0;
    text-align: center;
    background-color: #FFF;
    border-radius: 10px;
    border: 0px solid #000;
}

@media (max-width: 1480px){
    .hero-content-inner .main-copy-lead {
        width: 740px;
        height: 300px;
    }
    .hero-content-inner .main-copy-lead .main-copy-onetext {
        width: 140px;
        height: 140px;
        font-size: 12.0rem;
    }
    .hero-content-inner .main-copy-leadtext {
        width: 740px;
        font-size: 2.8rem;
    }
}
@media (max-width: 1200px){
    .hero-content-inner .main-copy-lead {
        width: 600px;
        height: 240px;
    }
    .hero-content-inner .main-copy-lead .main-copy-onetext {
        width: 110px;
        height: 110px;
        font-size: 9.0rem;
        border: 6px solid #000;
        border-radius: 12px;
    }
    .hero-content-inner .main-copy-leadtext {
        width: 580px;
        font-size: 2.2rem;
        border-radius: 8px;
    }
}
@media (max-width: 749px){
    .hero-content-inner .main-copy-lead {
        width: 440px;
        height: 170px;
    }
    .hero-content-inner .main-copy-lead .main-copy-onetext {
        width: 80px;
        height: 80px;
        font-size: 7.2rem;
        border: 5px solid #000;
        border-radius: 10px;
    }
    .hero-content-inner .main-copy-leadtext {
        width: 440px;
        font-size: 1.6rem;
        border-radius: 6px;
    }
}
@media (max-width: 499px){
    .hero-content-inner .main-copy-lead {
        width: 90%;
        height: auto;
    }

    .hero-content-inner .main-copy-lead .main-copy-onetext {
        width: 54px;
        height: 54px;
        font-size: 4.4rem;
        margin: 2px;
        border: 4px solid #000;
        border-radius: 8px;
    }
    .hero-content-inner .main-copy-leadtext {
        width: 88%;
        font-size: 1.6rem;
        line-height: 1.4;
        border-radius: 6px;
    }

    .hero-content-inner .main-copy-lead span {display: block;}
}


/*-- Display animation ------------ */

.display-animation > * {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.display-animation > .animated {
  -webkit-animation: display 1.0s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  -ms-animation: display 1.0s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  -o-animation: display 1.0s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  animation: display 1.0s cubic-bezier(0.55, 0, 0.1, 1) forwards;
}

.no-js .display-animation > * {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

@keyframes display {
  from {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes display {
  from {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes display {
  from {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes display {
  from {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes display {
  from {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}



/*!------------------------------------------------------------------
[Home About Section]
*/

section.about-section {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
    background-color: #FFFFFF;
}

.about-contents-wrapper {
	padding: 0 10px 10px 10px;
}
.about-contents-wrap {
	padding: 6% 3%;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.about-contents-wrap-inner {
	padding: 0 0 0 5%;
}
.about-contents-wrap-inner-img {
	padding: 0 5%;
}

.about-title {display: block;margin: 1% 0 5%;padding: 0;font-size: 1.4vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;line-height: 1.4;
letter-spacing: 0;color: #121212;text-align: left;}

.about-title span {
    display: block;
    font-size: 4.4vw;
    padding: 0;
}

.about-title-text {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0 0 4%;
    padding: 0;
}

.home-about-img-wrap {
    position: relative;
    text-align: center;
    margin: 7.5px 0;
    padding: 0;
    background-color: #E2E2E2;
    border-radius: 14px;
	border: solid 0px #FFFFFF;
    overflow: hidden;
}
.home-about-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.home-about-img-wrap a img:hover {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}



/*!------------------------------------------------------------------
2022 9 追記 
*/
.about-contents-wrap-inner {
    padding: 0 0 0 0%;
}

.about-title{display:block;font-size:4.6vw;font-family:Noto Sans JP,sans-serif;font-weight:900;line-height:1.3;letter-spacing:0;color:#121212;text-align:center;margin:0 0 5%;padding:0}
.about-title span{font-size:4.6vw}
.about-title .br {display: none}

.about01-title-text01 {
    display: block;
    font-size: 2.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 8% 4%;
    padding: 0;
}
.about01-title-text02 {
    display: block;
    font-size: 2.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 8% 4%;
    padding: 0;
}

.about01-btn-wrapper {
    display: block;
    margin: 0 auto 4%;
    padding: 0;
}

@media (max-width: 990px){
    .about01-title-text01 {
        font-size: 3.0vw;
        margin: 0 10% 4%;
    }
    .about01-title-text02 {
        font-size: 3.0vw;
        margin: 0 10% 4%;
    }
}




@media (max-width: 499px){
    .about-title,
    .about-title span{font-size:5.3vw;}
    .about-title .br {display: inline}

    .about01-title-text01 {
        font-size: 1.8rem;
        margin: 0 10% 30px;
    }
    .about01-title-text02 {
        font-size: 1.8rem;
        margin: 0 10% 30px;
    }
}



/*!------------------------------------------------------------------
[Home Service Section]
*/

section.service-section {
}

.service-contents-wrapper {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}
.service-contents-wrap-w1 {
	padding: 0 0 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.service-contents-wrap-w2 {
	padding: 0 0 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.service-contents-wrap-w3 {
	padding: 0 0 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.service-contents-wrap-w4 {
	padding: 0 0 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.service-contents-wrap-w5 {
	padding: 0 0 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.service-contents-wrap-w6 {
	padding: 0 0 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.home-service-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0 20%;
    border-radius: 0px;
    overflow: hidden;
}
.home-service-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.home-service-img-wrap a img:hover {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.service-title-wrap {
    padding: 6% 5% 0;
	margin-bottom: 0;
}
.service-title {
    display: block;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #666;
    text-align: left;
    margin: 0;
    padding: 0;
}
.service-title-number {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
    font-size: 4.4rem;
    font-weight: 600;
	font-family: 'Roboto', sans-serif;
    line-height: 70px;
    letter-spacing: 0;
    color: #FFF;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
    background-color: #e60012;
    border-radius: 8px;
}
.service-title-number:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #e60012;
}

.service-lead {
    display: block;
    font-size: 1.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 5%;
}
.service-lead span {
    display: block;
    font-size: 1.0vw;
    font-weight: 600;
    letter-spacing: 0;
	padding: 0;
}
.home-service-lead-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 15px 0;
}
.home-service-lead-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.home-service-lead-img-wrap a img:hover {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

@media (max-width: 1480px){
	.service-title-number {
		width: 54px;
		height: 54px;
		font-size: 3.6rem;
		line-height: 54px;
	}
	.service-lead span {
		font-size: 1.2vw;
	}
}
@media (max-width: 990px){
	.service-contents-wrap-w1 {
		background-color: #F0F0F0;
	}
	.service-contents-wrap-w3 {
		background-color: #F0F0F0;
	}
	.service-contents-wrap-w5 {
		background-color: #F0F0F0;
	}
	.service-lead span {
		font-size: 2.4vw;
	}
	.home-service-lead-img-wrap {
		padding: 0;
	}
	.service-title-number {
		width: 70px;
		height: 70px;
		font-size: 4.0rem;
		line-height: 70px;
	}
}
@media (max-width: 499px){
	.service-contents-wrap-w1 {
		padding: 0 0 30px;
		background-color: #E2E2E2;
	}
	.service-contents-wrap-w2 {
		padding: 0 0 30px;
	}
	.service-contents-wrap-w3 {
		padding: 0 0 30px;
		background-color: #E2E2E2;
	}
	.service-contents-wrap-w4 {
		padding: 0 0 30px;
	}
	.service-contents-wrap-w5 {
		padding: 0 0 30px;
		background-color: #E2E2E2;
	}
	.service-contents-wrap-w6 {
		padding: 0 0 30px;
	}
	.service-lead span {
		font-size: 1.8rem;
		padding: 0 0 10px;
	}
}



/*!------------------------------------------------------------------
2022 6.21 追記
*/

section.service-section {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.service-contents-wrapper001 {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.service-contents-wrap001 {
    padding: 4% 0;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.service-title001 {
    display: block;
    font-size: 4.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0;
}
.service-title001 br {
    display: none;
}

.service-contents-wrapper002 {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}
.service-contents-wrapper-in0021 {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
}
.service-contents-wrapper-in0022 {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
}
.service-contents-wrap-w002 {
    padding: 7% 5% 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.service-title-wrap002 {
    padding: 0;
    margin-bottom: 0;
}

.home-service02-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    border-radius: 0px;
    overflow: hidden;
}

.service02-sublead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 560px;
    margin: 0 auto 1%;
    padding: 0;
}
.service02-sublead .main-service-onetext {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 76px;
    font-size: 6.8rem;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1.0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin: 2px;
    border: 4px solid #000;
    border-radius: 6px;
}
.service02-sublead .main-service-onetext:nth-child(1) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(2) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(3) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(4) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(5) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(6) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(7) {
    color: #121212;
    background-color: #FFF;
}
.service02-sublead .main-service-onetext:nth-child(8) {
    color: #FFF;
    background-color: #e60012;
}
.service02-sublead .main-service-onetext:nth-child(9) {
    color: #FFF;
    background-color: #e60012;
}
.service02-sublead .main-service-onetext:nth-child(10) {
    color: #FFF;
    background-color: #e60012;
}
.service02-sublead .main-service-onetext:nth-child(11) {
    color: #FFF;
    background-color: #e60012;
}
.service02-sublead .main-service-onetext:nth-child(12) {
    color: #FFF;
    background-color: #e60012;
}
.service02-sublead .main-service-onetext:nth-child(13) {
    color: #FFF;
    background-color: #e60012;
}

@media (max-width: 1480px){
    .service02-sublead {
        width: 420px;
    }
    .service02-sublead .main-service-onetext {
        width: 56px;
        height: 56px;
        font-size: 4.8rem;
    }
}
@media (max-width: 1200px){
    .service02-sublead {
        width: 360px;
    }
    .service02-sublead .main-service-onetext {
        width: 46px;
        height: 46px;
        font-size: 3.6rem;
        border: 3px solid #000;
    }
}
@media (max-width: 990px){
    .service-title001 {
        font-size: 4.6vw;
    }
    .service-contents-wrapper-in0021 {
        padding-bottom: 10px;
    }
    .service02-sublead {
        width: 520px;
    }
    .service02-sublead .main-service-onetext {
        width: 66px;
        height: 66px;
        font-size: 5.4rem;
        border: 4px solid #000;
        margin: 3px;
    }
}
@media (max-width: 499px){
    .service-title001 {
        font-size: 2.4rem;
        line-height: 1.4;
    }
    .service-title001 br {
        display: block;
    }
    .service02-sublead {
        width: 310px;
    }
    .service02-sublead .main-service-onetext {
        width: 36px;
        height: 36px;
        font-size: 2.6rem;
        border: 3px solid #000;
        margin: 2px;
    }
}


.service-contents-wrap-w003 {
    padding: 4% 5% 2%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.service-contents-wrapper-in003 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
.service03-sublead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 720px;
    margin: 0 auto 1%;
    padding: 0;
}
.service03-sublead .main-service-onetext {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 114px;
    height: 114px;
    font-size: 10.0rem;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1.0;
    -webkit-transform-origin: 50% 50% -56px;
    transform-origin: 50% 50% -56px;
    margin: 3px;
    border: 6px solid #000;
    border-radius: 8px;
}
.service03-sublead .main-service-onetext:nth-child(1) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(2) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(3) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(4) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(5) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(6) {
    color: #121212;
    background-color: #FFF;
}
.service03-sublead .main-service-onetext:nth-child(7) {
    color: #FFF;
    background-color: #e60012;
}
.service03-sublead .main-service-onetext:nth-child(8) {
    color: #FFF;
    background-color: #e60012;
}
.service03-sublead .main-service-onetext:nth-child(9) {
    color: #FFF;
    background-color: #e60012;
}
.service03-sublead .main-service-onetext:nth-child(10) {
    color: #FFF;
    background-color: #e60012;
}
.service03-sublead .main-service-onetext:nth-child(11) {
    color: #FFF;
    background-color: #e60012;
}
.service03-sublead .main-service-onetext:nth-child(12) {
    color: #FFF;
    background-color: #e60012;
}

.service03-text {
    display: block;
    font-size: 1.4vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 2% 0 5%;
    padding: 0;
}

@media (max-width: 1200px){
    .service03-sublead {
        width: 540px;
    }
    .service03-sublead .main-service-onetext {
        width: 84px;
        height: 84px;
        font-size: 7.0rem;
        border: 5px solid #000;
    }
}
@media (max-width: 990px){
    .service-contents-wrap-w003 {
        padding: 7% 5% 5%;
    }
    .service03-sublead {
        width: 480px;
        margin: 0 auto 3%;
    }
    .service03-sublead .main-service-onetext {
        width: 74px;
        height: 74px;
        font-size: 6.0rem;
        border: 4px solid #000;
    }
    .service03-text {
        font-size: 1.8rem;
        text-align: left;
        margin: 2% 12% 5%;
    }
    .service03-text br {
        display: none;
    }
}
@media (max-width: 749px){
}
@media (max-width: 499px){
    .service03-sublead {
        width: 320px;
        margin: 0 auto 3%;
    }
    .service03-sublead .main-service-onetext {
        width: 44px;
        height: 44px;
        font-size: 3.2rem;
        border: 3px solid #000;
        border-radius: 6px;
    }
    .service03-text {
        margin: 2% 5% 30px;
    }
}


/* Link Btn
 * --------------------------------------- */
.btn-wrapper02 {
    display: block;
    margin: 2% auto 0;
    padding: 0;
}
.linkbutton-content02 {
    display: block;
    position: relative;
    width: 80%;
    height: 60px;
    text-align: center;
    margin: 0 auto;
    padding: 0 20px;
    background-color: #FFF;
    line-height: 50px;
    border: solid 4px #121212;
    border-radius: 8px;
}
.linkbutton-content02::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #e60012;
    border-radius: 4px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-content02:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-content02 .text {
    display: inline-block;
    position: relative;
    font-size: 2.0rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content02:hover .text {
    color: #FFF;
}
.linkbutton-content02 .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #121212;
    position: absolute;
    right: 20px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content02:hover .arrow {
    border-color: transparent transparent transparent #FFF;
    right: 25px;
}

@media (max-width: 1480px){
    .linkbutton-content02 .text {
        font-size: 1.5rem;
    }
}
@media (max-width: 1200px){
    .linkbutton-content02 .text {
        font-size: 1.4rem;
    }
}
@media (max-width: 990px){
    .linkbutton-content02 {
        padding: 0 20px;
    }
}
@media (max-width: 499px){
    .linkbutton-content02 {
        width: 100%;
    }
}


.works03-sublead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 480px;
    margin: 0 auto 20px;
    padding: 0;
}
.works03-sublead .main-service-onetext {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 114px;
    height: 114px;
    font-size: 10.0rem;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1.0;
    -webkit-transform-origin: 50% 50% -56px;
    transform-origin: 50% 50% -56px;
    margin: 3px;
    border: 6px solid #000;
    border-radius: 8px;
}
.works03-sublead .main-service-onetext:nth-child(1) {
    color: #121212;
    background-color: #FFF;
}
.works03-sublead .main-service-onetext:nth-child(2) {
    color: #121212;
    background-color: #FFF;
}
.works03-sublead .main-service-onetext:nth-child(3) {
    color: #121212;
    background-color: #FFF;
}
.works03-sublead .main-service-onetext:nth-child(4) {
    color: #121212;
    background-color: #FFF;
}

@media (max-width: 1200px){
    .works03-sublead {
        width: 360px;
    }
    .works03-sublead .main-service-onetext {
        width: 84px;
        height: 84px;
        font-size: 7.0rem;
        border: 5px solid #000;
    }
}
@media (max-width: 990px){
    .works03-sublead {
        width: 320px;
    }
    .works03-sublead .main-service-onetext {
        width: 74px;
        height: 74px;
        font-size: 6.0rem;
        border: 4px solid #000;
    }
}
@media (max-width: 499px){
    .works03-sublead {
        width: 220px;
    }
    .works03-sublead .main-service-onetext {
        width: 44px;
        height: 44px;
        font-size: 3.6rem;
        border: 3px solid #000;
        border-radius: 6px;
    }
}


.voice03-sublead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 600px;
    margin: 0 auto 20px;
    padding: 0;
}
.voice03-sublead .main-service-onetext {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 114px;
    height: 114px;
    font-size: 10.0rem;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1.0;
    -webkit-transform-origin: 50% 50% -56px;
    transform-origin: 50% 50% -56px;
    margin: 3px;
    border: 6px solid #000;
    border-radius: 8px;
}
.voice03-sublead .main-service-onetext:nth-child(1) {
    color: #121212;
    background-color: #FFF;
}
.voice03-sublead .main-service-onetext:nth-child(2) {
    color: #121212;
    background-color: #FFF;
}
.voice03-sublead .main-service-onetext:nth-child(3) {
    color: #121212;
    background-color: #FFF;
}
.voice03-sublead .main-service-onetext:nth-child(4) {
    color: #121212;
    background-color: #FFF;
}
.voice03-sublead .main-service-onetext:nth-child(5) {
    color: #121212;
    background-color: #FFF;
}

@media (max-width: 1200px){
    .voice03-sublead {
        width: 450px;
    }
    .voice03-sublead .main-service-onetext {
        width: 84px;
        height: 84px;
        font-size: 7.0rem;
        border: 5px solid #000;
    }
}
@media (max-width: 990px){
    .voice03-sublead {
        width: 400px;
    }
    .voice03-sublead .main-service-onetext {
        width: 74px;
        height: 74px;
        font-size: 6.0rem;
        border: 4px solid #000;
    }
}
@media (max-width: 499px){
    .voice03-sublead {
        width: 270px;
    }
    .voice03-sublead .main-service-onetext {
        width: 44px;
        height: 44px;
        font-size: 3.6rem;
        border: 3px solid #000;
        border-radius: 6px;
    }
}


.topics03-sublead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 600px;
    margin: 0 auto 4%;
    padding: 0;
}
.topics03-sublead .main-service-onetext {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 114px;
    height: 114px;
    font-size: 10.0rem;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1.0;
    -webkit-transform-origin: 50% 50% -56px;
    transform-origin: 50% 50% -56px;
    margin: 3px;
    border: 6px solid #000;
    border-radius: 8px;
}
.topics03-sublead .main-service-onetext:nth-child(1) {
    color: #121212;
    background-color: #FFF;
}
.topics03-sublead .main-service-onetext:nth-child(2) {
    color: #121212;
    background-color: #FFF;
}
.topics03-sublead .main-service-onetext:nth-child(3) {
    color: #121212;
    background-color: #FFF;
}
.topics03-sublead .main-service-onetext:nth-child(4) {
    color: #121212;
    background-color: #FFF;
}
.topics03-sublead .main-service-onetext:nth-child(5) {
    color: #121212;
    background-color: #FFF;
}

@media (max-width: 1200px){
    .topics03-sublead {
        width: 450px;
    }
    .topics03-sublead .main-service-onetext {
        width: 84px;
        height: 84px;
        font-size: 7.0rem;
        border: 5px solid #000;
    }
}
@media (max-width: 990px){
    .topics03-sublead {
        width: 400px;
    }
    .topics03-sublead .main-service-onetext {
        width: 74px;
        height: 74px;
        font-size: 6.0rem;
        border: 4px solid #000;
    }
}
@media (max-width: 499px){
    .topics03-sublead {
        width: 270px;
    }
    .topics03-sublead .main-service-onetext {
        width: 44px;
        height: 44px;
        font-size: 3.6rem;
        border: 3px solid #000;
        border-radius: 6px;
    }
}


/* Link Btn
 * --------------------------------------- */

.btn-wrapper-contact {
    display: block;
    margin: 10% auto 0;
    padding: 0;
}

.linkbutton-content003 {
    display: block;
    position: relative;
    width: 320px;
    height: 60px;
    text-align: left;
    margin: 0 auto;
    padding: 0 20px;
    background-color: transparent;
    line-height: 50px;
    border: solid 4px #121212;
    border-radius: 6px;
}
.linkbutton-content003::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-content003:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-content003 .text {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content003:hover .text {
    color: #e60012;
}
.linkbutton-content003 .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #121212;
    position: absolute;
    right: 20px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content003:hover .arrow {
    border-color: transparent transparent transparent #e60012;
    right: 25px;
}

@media (max-width: 1480px){
    .linkbutton-content003 {
        width: 100%;
        height: 50px;
        line-height: 40px;
    }
    .linkbutton-content003 .text {
        font-size: 1.4rem;
    }
}
@media (max-width: 1200px){
    .linkbutton-content003 {
        padding: 0 10px;
    }
}
@media (max-width: 990px){
    .linkbutton-content003 {
        width: 260px;
        padding: 0 20px;
    }
}
@media (max-width: 499px){
    .btn-wrapper-contact {
        margin: 0 auto 10px;
    }
}



/*!------------------------------------------------------------------
[Home Works Section]
*/

section.works-section {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
    background-color: #FFFFFF;
}

.works-contents-wrapper {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.works-contents-wrap {
    padding: 5% 7.5px;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.works-title {
    display: block;
	width: 25%;
    font-size: 2.4vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
}

.works-contents-wrap-inner {
    padding: 0 0 5%;
    margin-bottom: 15px;
}

.home-works-img-wrap {
    position: relative;
    text-align: center;
    margin: 0 0 5%;
    padding: 0;
	border-top: solid 10px #121212;
	border-right: solid 10px #121212;
	border-bottom: solid 40px #121212;
	border-left: solid 10px #121212;
    border-radius: 8px;
    overflow: hidden;
}
.home-works-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.home-works-img-wrap a img:hover {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.works-lead {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0;
}
.works-lead span {
	display: inline-block;
    font-size: 0.8vw;
    letter-spacing: 0;
    font-weight: 400;
    padding: 0 0 0 6px;
}

@media (max-width: 1200px){
	.home-works-img-wrap {
		border-top: solid 6px #121212;
		border-right: solid 6px #121212;
		border-bottom: solid 30px #121212;
		border-left: solid 6px #121212;
		border-radius: 6px;
	}
}
@media (max-width: 990px){
	.works-title {
		width: 40%;
	}
}
@media (max-width: 499px){
	.home-works-img-wrap {
		border-radius: 4px;
	}
	.works-title {
		width: 60%;
	}
	.works-contents-wrap {
		padding: 30px 7.5px 40px;
	}
}


/*!------------------------------------------------------------------
[Home Voice Section]
*/

section.voice-section {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

.voice-contents-wrapper {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.voice-contents-wrap {
	padding: 5% 7.5px;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.voice-contents-wrap-inner {
	padding: 3% 3% 5% 3%;
    background-color: #FFFFFF;
    border-radius: 10px;
	margin-bottom: 30px;
}

.voice-title {
    display: block;
	width: 30%;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
}
.voice-title-text {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0 0 5%;
    padding: 0;
}
.voice-title-text br {
	display: none;
}

.home-voice-img-wrap {
    position: relative;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
}
.home-voice-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.home-voice-img-wrap a img:hover {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.voice-subtitle {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 20px 25px;
    padding: 15px 10px;
	border-top: solid 2px #CCC;
	border-bottom: solid 2px #CCC;
}

.voice-lead {
    display: block;
    font-size: 0.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
}
.voice-name {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
}
.voice-name span {
	display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: 400;
    padding: 0 0 0 6px;
}

@media (max-width: 1480px){
	.voice-subtitle {
		font-size: 1.2vw;
	}
	.voice-lead {
		font-size: 1.0vw;
	}
	.voice-name {
		font-size: 1.1vw;
	}
}
@media (max-width: 990px){
	.voice-title {
		width: 50%;
	}
	.voice-title-text {
		font-size: 2.4vw;
	}
	.voice-subtitle {
		font-size: 3.0vw;
	}
	.voice-lead {
		font-size: 2.4vw;
	}
	.voice-name {
		font-size: 2.8vw;
	}
	.voice-name span {
		font-size: 2.4vw;
	}
}
@media (max-width: 499px){
	.voice-contents-wrap {
		padding: 30px 7.5px 40px;
	}
	.voice-title {
		width: 70%;
	}
	.voice-title-text {
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0;
		margin: 0 0 25px;
	}
	.voice-title-text br {
		display: block;
	}
	.voice-subtitle {
		font-size: 1.8rem;
		letter-spacing: 0;
		margin: 0 10px 25px
	}
	.voice-lead {
		font-size: 1.5rem;
		letter-spacing: 0;
		margin: 0 0 10px;
	}
	.voice-name {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.voice-name span {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
}


/* Link Btn
 * --------------------------------------- */
.btn-wrapper {
    display: block;
	margin: 2% auto 0;
    padding: 0;
}
.linkbutton-content {
    display: block;
    position: relative;
    width: 320px;
    height: 60px;
    text-align: left;
	margin: 0 auto;
    padding: 0 20px;
	background-color: transparent;
    line-height: 50px;
	border: solid 4px #121212;
    border-radius: 6px;
}
.linkbutton-content::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-content:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-content .text {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #121212;
	text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content:hover .text {
    color: #e60012;
}
.linkbutton-content .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #121212;
    position: absolute;
    right: 20px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content:hover .arrow {
    border-color: transparent transparent transparent #e60012;
    right: 25px;
}

@media (max-width: 1480px){
	.linkbutton-content {
		width: 260px;
		height: 50px;
		line-height: 40px;
	}
	.linkbutton-content .text {
		font-size: 1.4rem;
	}
}
@media (max-width: 1200px){
	.linkbutton-content {
		padding: 0 10px;
	}
	.linkbutton-nav .text {
		font-size: 1.2rem;
	}
}
@media (max-width: 990px){
	.linkbutton-content {
		padding: 0 20px;
	}
	.linkbutton-nav .text {
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
}


/*!------------------------------------------------------------------
[Home Topics Section]
*/

section.topics-section {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    background-color: #FFFFFF;
}

.topics-contents-wrapper {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.topics-contents-wrap {
    padding: 5% 15px;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.topics-title {
    display: block;
	width: 30%;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0 auto 5%;
    padding: 0;
}

.home-topics-slide-wrap {
	position: relative;
	display: block;
	height: auto;
    background-color: #FFF;
    padding: 0;
	margin-bottom: 3%;
    border-radius: 10px;
	overflow: hidden;
}

.swiper-container {
    border-radius: 10px;
}

.swiper-slide-titlewrap {
	display: block;
	width: 100%;
    margin: 0;
    padding: 20px 8%;
}
.swiper-slide-category {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
	font-family: 'Roboto', sans-serif;
    line-height: 1.0;
    letter-spacing: 0;
    color: #FFF;
    align-self: center;
    padding: 3px 8px;
    margin: 0 auto 0 0;
	background-color: #e60012;
}
.swiper-slide-day {
    display: block;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0;
    color: #333;
    text-align: right;
    padding: 10px 0 0;
	margin: 0 auto 0 0;
}
.swiper-slide-title {
	display: block;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #000;
    text-align: left;
    margin: 0;
    padding: 15px 0;
}
.swiper-slide-text {
	display: block;
    font-size: 1.2rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    text-align: left;
    margin: 0 0 30px;
    padding: 0
}
.swiper-slide-iconwrap {
    position: absolute;
    bottom: 30px;
    left: 50%;
    display: block;
    width: 26px;
    height: 7px;
	margin-left: -13px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-slide-iconwrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    background-color: #133A00;
}
.swiper-slide-iconwrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    display: block;
    width: 1px;
    height: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    background-color: #133A00;
}

@media (max-width: 1680px){
	.swiper-slide-title {
		font-size: 1.5rem;
	}
}
@media (max-width: 1480px){
	.swiper-slide-title {
		font-size: 1.4rem;
	}
}
@media (max-width: 990px){
	.topics-title {
		width: 50%;
	}
	.swiper-slide-title {
		font-size: 1.8rem;
	}
	.swiper-slide-text {
		font-size: 1.3rem;
	}
}
@media (max-width: 499px){
	.topics-contents-wrap {
		padding: 30px 15px 40px;
	}
	.topics-title {
		width: 60%;
	}
	.swiper-container {
		margin: 25px 0;
	}
	.swiper-slide-title {
		font-size: 1.8rem;
	}
	.swiper-slide-day {
		font-size: 1.3rem;
	}
	.swiper-slide-text {
		font-size: 1.3rem;
		margin: 0 0 20px;
	}
}

/*!------------------------------------------------------------------
[Home]追記　資料ダウンロード　20230227
*/
.home-document-example-text {display:flex;justify-content: center;align-items: center;
padding: 0;color: #000;font-size: 16px;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;line-height: 1.4;letter-spacing: 1px;
}
.home-document-example  {margin-bottom: 1em;padding-left: 20px}
.home-document-example  li {position: relative;color: #000;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;}
.home-document-example   li::after {display: block;content: '';
position: absolute;top: .5em;left: -1em;width: 10px;height: 5px;border-left: 2px solid #000;border-bottom: 2px solid #000;transform: rotate(-45deg);}

@media (max-width: 499px){
.home-document-example-text {padding-bottom: 20px}
}


/*!------------------------------------------------------------------
[Home Sale Section]
*/
section.contact-section {
    width: calc(100% - 10px);
    height: auto;
    margin: 0 auto;
    padding: 0;
}

.contact-section-wrapper {
	display: flex;
	align-items: stretch;
}

.contact-contents-wrap-w1 {
	width: 100%;
	height: 100%;
    padding: 0 0 6%;
    background-color: #EFECE5;
    border-radius: 10px;
}
.contact-contents-wrap-w2 {
	width: 100%;
	height: 100%;
    padding: 0 0 6%;
    background-color: #E1DED9;
    border-radius: 10px;
}

.contact-title-wrap {
    padding: 7% 5% 0;
    margin-bottom: 5%;
}
.contact-title {
    display: block;
	height: 72px;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #666;
    text-align: center;
    margin: 0 auto;
    padding: 0;
}

.contact-contents-wrap {
    margin: 0;
    padding: 0 10%;
}
.contact-lead {
    display: block;
    font-size: 1.0vw;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.4;
    letter-spacing: 1px;
	text-align: center;
    color: #000;
    margin: 0 0 8%;
    padding: 0;
}
.contact-lead-down {
    display: block;
    font-size: 1.0vw;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.4;
    letter-spacing: 1px;
	text-align: center;
    color: #000;
    margin: 0 0 4%;
    padding: 0;
}

.contact-tel-wrap {
	display: block;
    margin: 0;
    padding: 0;
	text-align: center;
}
a.contact-tel {
    display: block;
    font-size: 3.0vw;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    line-height: 1.0;
    letter-spacing: 0;
	color: #121212;
	text-align: center;
    margin: 0 0 10px;
    padding: 0;
}
.contact-tel-uke {
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.0;
    letter-spacing: 1px;
	color: #121212;
	text-align: center;
    margin: 0 0 7%;
    padding: 0;
}

.contact-lead-text {
    display: block;
    font-size: 0.8vw;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
	color: #121212;
	text-align: center;
    margin: 0 5% 4%;
    padding: 0;
}

.contact-down-text {
    display: block;
    font-size: 0.8vw;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.0;
    letter-spacing: 0;
	color: #121212;
	text-align: center;
    margin: 0 0 20px;
    padding: 0;
}

.contact-img-wrap {
    padding: 0;
    margin-bottom: 10px;
	background-color: transparent;
    border-radius: 8px;
}

@media (max-width: 1680px){
	.contact-title {
		height: 60px;
	}
	.contact-title img {
		height: 60px;
	}
}
@media (max-width: 1480px){
	.contact-title {
		height: 44px;
	}
	.contact-title img {
		height: 44px;
	}
}
@media (max-width: 1200px){
	.contact-down-text {
		font-size: 0.8rem;
	}
}
@media (max-width: 990px){
	.contact-title {
		height: 70px;
	}
	.contact-title img {
		height: 70px;
	}
	.contact-lead {
		font-size: 2.4vw;
		margin: 0 0 5%;
	}
	a.contact-tel {
		font-size: 7.2vw;
	}
	.contact-tel-uke {
		font-size: 1.8rem;
		margin: 0 0 5%;
	}
	.contact-lead-text {
		font-size: 1.6rem;
		margin: 0 0 3%;
	}
	.contact-lead-down {
		font-size: 2.4vw;
		margin: 0 0 4%;
	}
	.contact-down-text {
		font-size: 1.6rem;
		margin: 0 0 20px;
	}
}
@media (max-width: 749px){
	.contact-down-text {
		font-size: 1.4rem;
	}
}
@media (max-width: 499px){
	.contact-title-wrap {
		padding: 30px 5% 0;
		margin-bottom: 25px;
	}
	.contact-title {
		height: 40px;
	}
	.contact-title img {
		height: 40px;
	}
	.contact-contents-wrap {
		padding: 0 10%;
	}
	.contact-lead {
		font-size: 1.6rem;
		letter-spacing: 0;
		text-align: left;
		margin: 0 0 25px;
	}
	.contact-lead br {
		display: none;
	}
	a.contact-tel {
		font-size: 7.8vw;
	}
	.contact-tel-uke {
		font-size: 1.4rem;
		letter-spacing: 0;
		margin: 0 0 25px;
	}
	.contact-lead-text {
		font-size: 1.6rem;
		text-align: left;
		margin: 0 0 20px;
	}
	.contact-lead-text br {
		display: none;
	}
	.contact-lead-down {
		font-size: 1.6rem;
		letter-spacing: 0;
		text-align: left;
		margin: 0 0 25px;
	}
	.contact-lead-down br {
		display: none;
	}
	.contact-img-wrap {
		margin-bottom: 0px;
	}
	.contact-down-text {
		font-size: 1.8rem;
		margin: 0 0 30px;
	}
	.contact-contents-wrap-w1 {
		padding: 0 0 40px;
	}
	.contact-contents-wrap-w2 {
		padding: 0 0 40px;
	}
}


/*!------------------------------------------------------------------
[Home Footer Section]
*/

section.footer-section {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

.footer-contents-wrapper {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.footer-contents-wrap {
	padding: 3% 7% 2% 7%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.footer-logo-wrapper {
	margin: 0;
	padding: 0 5%;
}

.footer-logo-wrap {
	display: block;
	width: 200px;
	padding: 0;
	margin: 0 auto 3% 0;
}

.footer-menu-top {
	display: block;
	width: 100%;
	margin: 0 0 5%;
	padding: 0;
}
.footer-menu-top a {
	display: block;
	width: 100%;
	font-size: 0.9vw;
	font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
	color: #121212;
	margin: 0;
	padding: 0;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.footer-menu-top a:hover {
	color: #e60012;
}

.footer-menu {
	display: block;
	width: 100%;
	text-align: left;
	margin: 10px 0;
	padding: 0;
}
.footer-menu li.menu-list {
	margin: 0;
	padding: 6px 0;
}
.footer-menu li a {
	display: block;
	width: 100%;
	font-size: 0.8vw;
	font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
	color: #121212;
	margin: 0;
	padding: 0;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.footer-menu li a:hover {
	color: #e60012;
}

.footer-menu-second {
	display: block;
	width: 100%;
	margin: 0 0 12%;
	padding: 0;
}
.footer-menu-second a {
	display: block;
	width: 100%;
	font-size: 0.9vw;
	font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
	color: #121212;
	margin: 0;
	padding: 0;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.footer-menu-second a:hover {
	color: #e60012;
}

.footer-last-wrap {
	display: block;
    margin: 3% 0;
    padding: 3% 0 0;
	border-top: solid 1px #CCC;
}
.footer-name-wrap {
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	color: #121212;
	text-align: left;
	padding: 0 0 10px;
	margin: 0;
}
.footer-address {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4;
	letter-spacing: 0;
	color: #121212;
	text-align: left;
	padding: 0 0 10px;
	margin: 0;
}
.footer-address br {
	display: none;
}
.footer-address span.footer-gmap {
	display: block;
    margin: 0;
    padding: 5px 0 0;
}
.footer-address span.footer-gmap a {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.0;
	color: #000;
}

.footer-tel-wrapper {
	padding: 0;
}
.footer-tel-wrap01 {
	display: inline-block;
	margin: 0;
	padding: 0 15px 0 0;
	text-align: left;
}
.footer-tel-wrap02 {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}
a.footer-tel {
	display: block;
	font-size: 1.7rem;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
	line-height: 1.0;
	letter-spacing: 0px;
	color: #121212;
	margin: 0;
	padding: 5px 0;
}

.footer-copyright {
	font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
	letter-spacing: 0;
	line-height: 1.0;
	color: #121212;
	text-align: left;
	margin: 8px 0 0;
	padding: 0;
}

.footer-menu-pri {
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 0;
}
.footer-menu-pri a {
	display: block;
	width: 100%;
	font-size: 1.3rem;
	font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
	color: #121212;
	margin: 0;
	padding: 0;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.footer-menu-pri a:hover {
	color: #e60012;
}

@media (max-width: 1480px){
	.footer-menu-top a {
		font-size: 1.1vw;
	}
	.footer-menu-second a {
		font-size: 1.1vw;
	}
	.footer-menu li a {
		font-size: 0.9vw;
	}
}
@media (max-width: 1300px){
	.footer-menu-second a {
		font-size: 1.0vw;
	}
}
@media (max-width: 990px){
	.footer-contents-wrap {
		padding: 3% 7% 4% 7%;
	}
	.footer-menu {
		margin: 10px 0 3%;
	}
	.footer-menu-top {
		margin: 2% 0 2%;
	}
	.footer-menu-top a {
		font-size: 2.0vw;
	}
	.footer-menu-second a {
		font-size: 2.0vw;
	}
	.footer-menu li a {
		font-size: 2.4vw;
	}
	.footer-copyright {
		font-size: 1.4rem;
		margin: 8px 0 4%;
	}
}
@media (max-width: 749px){
	.footer-menu-second a {
		font-size: 1.9vw;
	}
}
@media (max-width: 499px){
	.footer-contents-wrap {
		padding: 30px 7.5% 60px;
	}
	.footer-logo-wrap {
		margin: 0 auto 20px;
	}
	.footer-menu {
		margin: 10px 0 20px;
	}
	.footer-menu-top {
		margin: 0 0 5px;
	}
	.footer-menu-top a {
		font-size: 1.8rem;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}
	.footer-menu li a {
		font-size: 1.3rem;
	}
	.footer-menu-second {
		margin: 0 0 15px;
	}
	.footer-menu-second a {
		font-size: 1.6rem;
	}
	.footer-last-wrap {
		margin: 25px 0;
		padding: 30px 0 0;
	}
	.footer-address br {
		display: block;
	}
}


/*!------------------------------------------------------------------
[Scroll UP]
*/

.scroll-up {
    position: fixed;
    display: none;
    bottom: 30px;
    right: 30px;
    z-index: 999;
}
.scroll-up a {
    display: block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 2.4rem;
    color: #133A00;
    opacity: 1.0;
    background-color: #FFF;
    border-radius: 4px;
}
.scroll-up a:hover, 
.scroll-up a:active {
    opacity: 1;
    color: #000;
    background-color: #CCC;
}

@media (max-width: 990px){
	.scroll-up {
		bottom: 10px;
		right: 10px;
	}
	.scroll-up a {
		height: 40px;
		width: 40px;
		line-height: 40px;
		font-size: 16px;
	}
}
@media (max-width: 499px){
	.scroll-up {
		bottom: 60px;
		right: 8px;
	}
	.scroll-up a {
		border-radius: 4px 0 0 4px;
	}
}


/*!------------------------------------------------------------------
[Right Contact List]
*/

#contact-list {
    position: fixed;
    z-index: 999;
    top: 20px;
    right: 10px;
    width: 40px;
}
#contact-list li {
    display: block;
    width: 40px;
    height: 155px;
    text-align: center;
	margin: 0 0 10px;
	padding: 10px 5px;
	background-color: #FFF;
    border-radius: 8px 0 0 8px;
}



#contact-list li a {
    color: #121212;
    margin: 0 0 10px;
    cursor: pointer;
}
#contact-list li a .icon-wrap {
    display: block;
    font-size: 30px;
    line-height: 1.0;
    letter-spacing: 0;
    text-align: center;
	margin: 0;
	padding: 0;
}
#contact-list li a span {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.0;
	margin: 0;
    padding: 5px 5px 0;
}
#contact-list li a:hover {
    color: #e60012;
}

#contact-list li.sp {display: none;}

@media (max-width: 1480px){
	#contact-list {
		right: 0px;
	}
}
@media (max-width: 1200px){
	#contact-list {
		top: 25px;
	}
}
@media (max-width: 990px){
	#contact-list {
		top: 100px;
	}
}
@media (max-width: 749px){
	#contact-list {
		top: 180px;
	}
	#contact-list li {
		width: 40px;
		height: 45px;
		padding: 5px 5px;
		border-radius: 4px 0 0 4px;
	}
	#contact-list li a span {
		display: none;
	}
	

		
}
@media (max-width: 499px){
	#contact-list {
		top: auto;
		bottom: 0 !important;
		left: 0;
		right: 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	#contact-list li {
		display: inline-block;
		width: 48%;
		height: 50px;
		text-align: center;
		margin: 0 1%;
		padding: 10px 5px;
		border-radius: 8px 8px 0 0;
	}
	#contact-list li a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#contact-list li a .icon-wrap {
		display:block;
		font-size: 30px;
	}
	#contact-list li a span {
		display:block;
		font-size: 1.6rem;
		padding: 3px 0 0 10px;
	}
	
	
#contact-list li.sp {display: block;}
#contact-list li.pc {display: none;}
	
}


/*!------------------------------------------------------------------
[about.html]
*/

.hero-second-title-section {
    position: relative;
    width: calc(100% - 20px);
	height: 180px;
	margin: 10px auto;
	padding: 0 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
    overflow: hidden;
}

.second-title-wrap {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
	padding: 0;
}
.second-title-wrap img {
	height: 80px;
}

.second-about-contents-wrap {
    padding: 4% 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.second-about-contents-textwrapper {
	display: flex;
	align-items: center;
}
.second-about-contents-textwrap {
	display: flex;
	align-items: center;
}
.second-about-contents-wrap-inner {
    padding: 0;
}

.second-about-title {
    display: block;
    font-size: 3.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 1% 0 5%;
    padding: 0;
}
.second-about-title span {
    display: block;
    font-size: 3.0vw;
    padding: 0;
}
.about-title-texts {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0 0 4%;
    padding: 0;
}
.about-title-text01 {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 0;
}
dl.about-title-text-wrap {
    width: 100%;
    padding: 5px 0;
    margin: 0;
}
dl.about-title-text-wrap dt {
    float: left;
    width: 4%;
    font-size: 1.4vw;
    font-weight: 500;
    color: #121212;
    text-align: left;
    line-height: 1.4;
    padding: 3px 0;
    margin: 0;
}
dl.about-title-text-wrap dd {
    margin-left: 4%;
    font-size: 1.4vw;
    font-weight: 500;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    padding: 3px 0;
}
.about-title-text02 {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0 0 4%;
    padding: 0;
}

.col-lg-20 {
    flex: 0 0 20%;
    max-width: 20%;
}

.second-worry-contents-wrap-w1 {
	height: 100%;
    padding: 5% 0 12%;
    background-color: #515050;
    background-color: #CCC;
    border-radius: 10px;
}
.second-worry-contents-wrap-w2 {
	height: 100%;
    padding: 5% 0 12%;
    background-color: #6D696F;
    background-color: #BBB;
    border-radius: 10px;
}

.second-worry-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0 15%;
    border-radius: 0px;
    overflow: hidden;
}
.second-worry-title {
    display: block;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #666;
    text-align: left;
    margin: 0;
    padding: 5% 15% 2%;
}
.second-worry-text-wrap {
    position: relative;
    margin: 2.5% 0 0;
    padding: 0 10%;
    border-radius: 0px;
    overflow: hidden;
}
.second-worry-lead {
	position: relative;
  display: inline-block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: #121212;
    margin: 15px 0 0;
    padding: 5% 6%;
	background-color: #FFF;
    border-radius: 8px;
}
.second-worry-lead:before {
    content: "";
    position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #FFF;
}

.second-feature-contents-wrap {
    padding: 6% 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-feature-title-text {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 0 0 4%;
    padding: 0;
}
.second-feature-title {
    display: block;
    font-size: 3.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0;
}
.second-feature-title br {
	display: none;
}

.second-feature-contents-wrap-w1 {
	height: 100%;
    padding: 0 0 6%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.second-feature-contents-wrap-w2 {
	height: 100%;
    padding: 0 0 6%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.second-feature-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0 20%;
    border-radius: 0px;
    overflow: hidden;
}

.second-feature-text-wrap {
    padding: 0 5%;
}

.second-feature-sublead {
	position: relative;
	display: block;
	width: 140px;
	margin: 0 auto 1.5em;
	padding: 7px 10px;
	color: #555;
	font-size: 1.8rem;
	text-align: center;
    background-color: #e60012;
	border-radius: 8px;
}
.second-feature-sublead:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e60012;
}
.second-feature-sublead p {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.second-feature-lead {
    display: block;
    font-size: 1.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 5%;
}
.second-feature-lead span {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    padding: 0 0 10px;
}
.second-feature-text {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 5% 5%;
    background-color: #FFF;
    border-radius: 8px;
}

.service-about-title-wrap {
    padding: 6% 5% 0;
	margin-bottom: 0;
}

@media (max-width: 1680px){
	.second-title-wrap img {
		height: 70px;
	}
}
@media (max-width: 1480px){
	.about-title-texts {
		font-size: 1.0vw;
		letter-spacing: 0;
	}
	.second-title-wrap img {
		height: 60px;
	}
	.second-worry-lead {
		font-size: 1.1vw;
	}
	.second-feature-text {
		font-size: 1.1vw;
	}
}
@media (max-width: 1300px){
	.second-about-title span {
		font-size: 2.8vw;
	}
	.about-title-text01 {
		font-size: 1.1vw;
	}
	.about-title-text02 {
		font-size: 1.1vw;
	}
	dl.about-title-text-wrap dt {
		font-size: 1.2vw;
	}
	dl.about-title-text-wrap dd {
		font-size: 1.2vw;
		margin-bottom: 0;
	}
	.about-title-texts {
		font-size: 1.0vw;
		letter-spacing: 0;
	}
}
@media (max-width: 990px){
	.second-about-contents-wrap {
		padding: 6% 5% 4%;
	}
	.about-title-text01 {
		font-size: 2.4vw;
	}
	.about-title-text02 {
		font-size: 2.4vw;
	}
	dl.about-title-text-wrap dt {
		font-size: 3.0vw;
	}
	dl.about-title-text-wrap dd {
		font-size: 3.0vw;
		margin-bottom: 0;
	}	
	.hero-second-title-section {
		width: calc(100% - 20px);
		height: auto;
		margin: 10px auto;
		padding: 0;
		background-color: #F0F0F0;
	}
	.second-title-wrap {
		display: block;
		height: auto;
		text-align: center;
		padding: 80px 0 30px;
	}
	.second-title-wrap img {
		height: 50px;
		margin: 0 auto;
	}	
	.second-about-title {
		font-size: 7.2vw;
		margin: 1% 0 5%;
	}
	.second-about-title span {
		font-size: 5.8vw;
	}
	.about-title-texts {
		font-size: 2.2vw;
	}
	.col-lg-20 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-20.last20 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.second-worry-lead {
		font-size: 3.0vw;
	}
	.second-worry-lead.last20 {
		font-size:3.0vw;
	}
	.second-feature-title-text {
		font-size: 2.6vw;
		letter-spacing: 0;
		text-align: center;
	}
	.second-feature-title-text br {
		display: none;
	}
	.second-feature-title {
		font-size: 4.4vw;
	}
	.service-title-wrap {
		padding: 6% 20% 0;
	}
	.service-about-title-wrap {
		padding: 6% 20% 0;
	}
	.second-feature-img-wrap {
		padding: 0 10%;
	}
	.second-feature-sublead {
		width: 240px;
		padding: 7px 10px 10px;
	}
	.second-feature-sublead p {
		font-size: 3.0vw;
	}
	.second-feature-lead {
		font-size: 4.8vw;
	}
	.second-feature-text {
		font-size: 2.4vw;
	}
}
@media (max-width: 499px){
	.about-title-text01 {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	.about-title-text02 {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	.about-title-text02 br.br {
		display: none;
	}
	dl.about-title-text-wrap {
		width: 100%;
		padding: 5px 0 10px;
	}
	dl.about-title-text-wrap dt {
		width: 25px;
		font-size: 2.0rem;
	}
	dl.about-title-text-wrap dd {
		margin-left: 25px;
		font-size: 2.0rem;
		margin-bottom: 0;
	}

	.second-title-wrap img {
		height: 30px;
		margin: 0 auto;
	}
	.second-about-title {
		font-size: 6.8vw;
		margin: 1% 0 5%;
		text-align: center;
	}
	.second-about-title span {
		font-size: 5.4vw;
	}
	.about-title-texts {
		font-size: 1.6rem;
	}
	.about-title-texts br.br {
		display: none;
	}
	.col-lg-20 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.second-worry-lead {
		font-size: 2.0rem;
	}
	.second-worry-lead.last20 {
		font-size: 2.0rem;
	}
	.second-feature-title-text {
		font-size: 1.6rem;
		text-align: left;
		margin: 0 0 20px;
		padding: 0;
	}
	.second-feature-title {
		font-size: 8.0vw;
		padding: 0;
	}
	.second-feature-title br {
		display: block;
	}
	.second-feature-text-wrap {
		padding: 0 5%;
	}
	.service-title-wrap {
		padding: 30px 5% 0;
	}
	.service-about-title-wrap {
		padding: 30px 15% 0;
	}
	.second-feature-img-wrap {
		padding: 0 5%;
	}
	.second-feature-sublead {
		width: 140px;
		padding: 7px 10px 8px;
	}
	.second-feature-sublead p {
		font-size: 1.6rem;
	}
	.second-feature-lead {
		font-size: 6.0vw;
	}
	.second-feature-text {
		font-size: 1.6rem;
	}
}


/*!------------------------------------------------------------------
[create.html]
*/

.second-create-title {
    display: block;
    font-size: 3.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-create-title span {
    display: block;
    font-size: 3.0vw;
    padding: 0;
}

.second-create-contents-wrap-w1 {
    height: 100%;
    padding: 0 0 6%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.second-create-contents-wrap-w2 {
    height: 100%;
    padding: 0 0 6%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-create-contents-wrap-w3 {
    height: 100%;
    padding: 0 0 6%;
    background-color: #E8DEE0;
    border-radius: 10px;
}

.creativ-title-wrap {
    padding: 6% 5%;
}

.creativefee-title-wrap {
    padding: 6% 5%;
}

.second-create-lead {
    display: block;
    font-size: 1.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 2%;
}
.second-create-lead span {
    display: inline-block;
    font-size: 0.9vw;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0;
}
.second-create-sublead {
    display: block;
    font-size: 1.1vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 8%;
}

.second-production-lead {
    display: block;
    font-size: 1.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 6%;
}

.second-create-info-contents-wrap {
    padding: 4% 3%;
    background-color: #E8DEE0;
    border-radius: 10px;
}
.second-create-info-maintitle {
    display: block;
    text-align: center;
    margin: 0 0 8%;
    padding: 0;
}
.second-create-info-img {
    display: block;
    text-align: center;
    margin: 0 0 4%;
    padding: 0;
}
.second-create-info-title {
    display: block;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0 0 3%;
    padding: 0;
}
.second-create-info-text {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 5%;
    padding: 20px 30px;
    background-color: #FFF;
    border-radius: 8px;
}

.second-create-btn-wrap {
    padding: 3% 0 4%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

@media (max-width: 1480px){
	.second-create-sublead {
		font-size: 1.2vw;
	}
	.second-create-info-text {
		font-size: 1.1vw;
		padding: 15px 25px;
	}
}
@media (max-width: 990px){
	.second-create-info-contents-wrap {
		padding: 6% 3% 4%;
	}
	.second-create-title {
		font-size: 7.5vw;
	}
	.second-create-title span {
		font-size: 6.4vw;
	}
	.creativ-title-wrap {
		padding: 6% 10% 0;
	}
	.about-title-text {
		font-size: 2.4vw;
	}
	.second-create-lead {
		font-size: 4.8vw;
	}
	.second-create-lead span {
		font-size: 3.0vw;
	}
	.second-create-sublead {
		font-size: 3.6vw;
		padding: 0 0 4%;
	}
	.second-production-lead {
		font-size: 4.8vw;
		padding: 0 0 4%;
	}	
	.second-create-info-maintitle {
		padding: 0 10%;
	}
	.second-create-info-title {
		font-size: 4.0vw;
	}
	.second-create-info-text {
		font-size: 2.4vw;
		padding: 15px 25px;
		margin-bottom: 5%;
	}
}
@media (max-width: 499px){
	.second-create-title {
		font-size: 7.2vw;
	}
	.second-create-title span {
		font-size: 6.0vw;
	}
	.creativ-title-wrap {
		padding: 25px 5% 0;
	}
	.about-title-text {
		font-size: 1.6rem;
	}
	.about-title-text br {
		display: none;
	}
	.about-contents-wrap-inner-img {
		padding: 0 0%;
	}
	.second-create-lead {
		font-size: 7.8vw;
	}
	.second-create-lead span {
		font-size: 5.0vw;
	}
	.second-create-sublead {
		font-size: 5.0vw;
		padding: 0 0 20px;
	}
	.second-production-lead {
		font-size: 7.2vw;
		padding: 0 0 20px;
	}
	.creativefee-title-wrap {
		padding: 6% 0%;
	}
	.second-create-info-maintitle {
		padding: 0 5%;
	}
	.second-create-info-title {
		font-size: 6.0vw;
		text-align: left;
		margin: 0 0 25px;
		padding: 0 5%;
	}
	.second-create-info-title br {
		display: none;
	}
	.second-create-info-text {
		font-size: 1.6rem;
		padding: 15px 20px;
		margin: 0 0 35px;
	}
}


/*!------------------------------------------------------------------
[after.html]
*/

.second-after-title {
    display: block;
    font-size: 5.4vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-after-title span {
    display: block;
    font-size: 3.4vw;
    padding: 0;
}

.second-after-important-contents-wrap {
    padding: 7% 3% 8%;
    background-color: #FFFFFF;
    border-radius: 10px;
}
.second-after-important-title {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0 0 5%;
    padding: 0;
}
.second-after-important-text {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 2.0;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0;
}

.second-after-service-text-wrap {
    margin: 0;
    padding: 0 5%;
}
.second-after-service-title {
    display: block;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 8%;
}
.second-after-service-title br {
	display: none;
}
.second-after-service-lead {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 8%;
}
.second-after-service-text {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 10%;
    padding: 5% 6%;
	background-color: #FFF;
	border-radius: 8px;
}
.second-after-service-price {
    display: block;
    font-size: 1.6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 8%;
}
.second-after-service-price span {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    padding: 0;
}
.second-after-service-price span br {
    display: none;
}

.second-after-service-item-wrap {
    display: block;
    margin: 0 0 5%;
    padding: 5% 6%;
	background-color: #FFF;
	border-radius: 8px;
}
.second-after-service-subtitle {
	position: relative;
    display: block;
    width: 180px;
	text-align: center;
	margin: 0 auto 1.5em;
	padding: 6px 10px 8px;
    background-color: #e60012;
	border-radius: 6px;
}
.second-after-service-subtitle:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e60012;
}
.second-after-service-subtitle h3 {
    display: block;
    font-size: 1.6rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #FFF;
    margin: 0;
    padding: 0;
}

dl.item-after-service {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
dl.item-after-service dt {
    float: left;
    width: 25px;
    font-size: 0.9vw;
    color: #121212;
    text-align: left;
    line-height: 1.4;
    padding: 5px 0;
    margin: 0;
}
dl.item-after-service dd {
    margin-left: 25px;
    font-size: 0.9vw;
    font-weight: 600;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    padding: 5px 0;
}
dl.item-after-service dd span {
	display: block;
    font-size: 0.8vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    padding: 5px 0 0;
}

.second-after-service-caution {
    display: block;
    font-size: 1.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #121212;
    text-align: center;
    margin: 1% 0 2%;
    padding: 0;
}

@media (max-width: 1480px){
	.second-after-service-text {
		font-size: 1.0vw;
	}
	dl.item-after-service dt {
		width: 20px;
		font-size: 1.0vw;
	}
	dl.item-after-service dd {
		margin-left: 20px;
		font-size: 1.0vw;
	}
	dl.item-after-service dd span {
		font-size: 0.9vw;
	}
	.second-after-service-caution {
		font-size: 1.2rem;
	}
}
@media (max-width: 1300px){
	.second-after-service-subtitle {
		width: 140px;
		margin: 0 auto 1.0em;
		padding: 5px 0px 6px;
	}
	.second-after-service-subtitle h3 {
		font-size: 1.4rem;
	}
	.second-after-service-subtitle:before {
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #e60012;
	}
}
@media (max-width: 990px){
	.second-after-title {
		font-size: 10.8vw;
	}
	.second-after-title span {
		font-size: 6.6vw;
	}
	.second-after-important-title {
		font-size: 2.4vw;
	}
	.second-after-important-text {
		font-size: 2.4vw;
		text-align: left;
	}
	.second-after-important-text br.brbr {
		display: none
	}
	.second-after-service-title {
		font-size: 4.8vw;
		padding: 0 0 4%;
	}
	.second-after-service-lead {
		font-size: 3.0vw;
		padding: 0 0 4%;
	}
	.second-after-service-price {
		font-size: 4.4vw;
		padding: 0 0 4%;
	}
	.second-after-service-price span {
		font-size: 1.8rem;
	}
	.second-after-service-text {
		font-size: 1.6rem;
	}
	.second-after-service-subtitle {
		width: 180px;
		margin: 0 auto 1.0em;
		padding: 5px 0px 7px;
	}
	.second-after-service-subtitle h3 {
		font-size: 1.8rem;
	}
	dl.item-after-service dt {
		width: 25px;
		font-size: 1.8rem;
	}
	dl.item-after-service dd {
		margin-left: 25px;
		font-size: 1.8rem;
	}
	dl.item-after-service dd span {
		font-size: 1.6rem;
	}
	.second-after-service-caution {
		font-size: 1.4rem;
	}
}
@media (max-width: 749px){
	.second-after-service-caution {
		font-size: 1.3rem;
	}
}
@media (max-width: 499px){
	.second-after-important-title {
		font-size: 1.6rem;
	}
	.second-after-important-text {
		font-size: 1.8rem;
		line-height: 1.8;
		padding: 0 2%;
	}
	.second-after-important-text br.br {
		display: none
	}
	.second-after-service-title {
		font-size: 8.0vw;
		padding: 0 0 30px;
	}
	.second-after-service-title br {
		display: block;
	}
	.second-after-service-lead {
		font-size: 1.8rem;
		text-align: left;
		padding: 0 5% 30px;
	}
	.second-after-service-lead br {
		display: none;
	}
	.second-after-service-price {
		font-size: 7.6vw;
		padding: 0 0 30px;
	}
	.second-after-service-price span {
		font-size: 1.8rem;
		padding: 0 5%;
	}
	.second-after-service-price span br {
		display: block;
	}
	.second-after-service-text {
		font-size: 1.6rem;
	}
	.second-after-service-subtitle {
		width: 160px;
		margin: 0 auto 1.0em;
		padding: 5px 0px 7px;
	}
	.second-after-service-subtitle h3 {
		font-size: 1.6rem;
	}
	dl.item-after-service dt {
		width: 25px;
		font-size: 1.8rem;
	}
	dl.item-after-service dd {
		margin-left: 25px;
		font-size: 1.8rem;
	}
	dl.item-after-service dd span {
		font-size: 1.6rem;
	}
	.second-after-service-caution {
		font-size: 1.4rem;
		text-align: left;
		margin: 20px 10% 25px;
		padding: 0;
	}
}


/*!------------------------------------------------------------------
[service.html]
*/

.second-service-margin {
    padding: 10px;
}

.second-service-title {
    display: block;
    font-size: 3.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 1% 0 5%;
    padding: 0;
}
.second-service-title span {
    display: block;
    font-size: 3.6vw;
    padding: 0;
}

.service-contents-reverse {
	display: flex;
	flex-direction: row-reverse;
}

.second-service-contents-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
}

.second-service-contents-wrap-w1 {
	display: flex;
	align-items: center;	
    height: 100%;
    padding: 5% 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-service-subleadss {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 5% 5% 4%;
}
.second-service-subtitless {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0 5% 6%;
}

.second-service-contents-wrap-right {
    height: calc(100% - 10px);
    padding: 0;
    background-color: #FFF;
}

.second-service-text-wrap {	
    height: calc(100% - 10px);
	margin: 0 5px 10px;
    padding: 40px 30px;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.second-service-contents-wrap-w22 {
	display: flex;
	align-items: center;	
    height: 100%;
    padding: 5% 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.second-service-text-wrap22 {	
    height: calc(100% - 10px);
	margin: 0 5px 10px;
    padding: 40px 30px;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.second-service-text-wrap33 {	
    height: calc(100% - 10px);
	margin: 0 5px 10px;
    padding: 40% 30px;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-service-text-wrap66 {	
    height: calc(100% - 10px);
	margin: 0 5px 10px;
    padding: 40% 30px;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.second-service-con-lead {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 4%;
}
.second-service-icon-wrap {
    display: block;
    font-size: 3.6vw;
    color: #121212;
    text-align: center;
    margin: 0;
    padding: 0 0 4%;
}
.second-service-con-text {
    display: block;
	width: 100%;
    font-size: 0.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 0;
}

@media (max-width: 1480px){
	.second-service-con-text {
		font-size: 1.0vw;
	}
}
@media (max-width: 1200px){
	.second-service-text-wrap {	
		padding: 30px 15px;
	}
	.second-service-text-wrap22 {
		padding: 30px 15px;
	}
	.second-service-text-wrap33 {
		padding: 40% 15px;
	}
	.second-service-text-wrap66 {
		padding: 40% 15px;
	}
	.second-service-con-text {
		font-size: 1.3vw;
	}
}
@media (max-width: 990px){
	.second-service-title {
		font-size: 6.2vw;
	}
	.second-service-title span {
		font-size: 7.4vw;
	}
	.second-service-subleadss {
		font-size: 4.8vw;
	}
	.second-service-con-lead {
		font-size: 3.6vw;
	}
	.second-service-icon-wrap {
		font-size: 9.6vw;
	}
	.second-service-con-text {
		font-size: 2.4vw;
		padding: 0 5%;
		line-height: 1.5;
	}
	.second-service-text-wrap {	
		padding: 40px 30px;
	}
	.second-service-text-wrap22 {
		padding: 40px 30px;
	}
	.second-service-text-wrap33 {
		padding: 40px 30px;
	}
	.second-service-text-wrap66 {
		padding: 40px 30px;
	}
}
@media (max-width: 499px){
	.second-service-text-wrap {	
		padding: 30px 20px;
	}
	.second-service-text-wrap22 {
		padding: 30px 20px;
	}
	.second-service-text-wrap33 {
		padding: 30px 20px;
	}
	.second-service-text-wrap66 {
		padding: 30px 20px;
	}
	.second-worry-img-wrap {
		padding: 0 5%;
	}
	.second-service-subtitless {
		padding: 0 0% 6%;
	}
	.second-service-subleadss {
		font-size: 2.0rem;
		padding: 0 5% 4%;
	}
	.second-service-con-lead {
		font-size: 7.2vw;
	}
	.second-service-icon-wrap {
		font-size: 7.2rem;
	}
	.second-service-con-text {
		font-size: 1.8rem;
		line-height: 1.6;
		padding: 0;
	}
}


/*!------------------------------------------------------------------
[works.html]
*/

.second-works-contents-wrap {
    padding: 4% 0;
    background-color: #E2E2E2;
    border-radius: 10px;
}

.second-works-title {
    display: block;
    font-size: 1.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 1% 0 5% 7%;
    padding: 0;
}
.second-works-title br {
	display: none;
}
.second-works-title span {
    display: block;
    font-size: 1.4vw;
    padding: 10px 0 0;
}
.second-works-title-text {
    display: block;
    font-size: 1.6rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 8% 7%;
    padding: 0;
}

.works-linktext-wrap {
    display: block;
    margin: 0 0 5%;
    padding: 0;
}
.works-linktext-wrap a {
    display: block;
    font-size: 1.6rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
    color: #666;
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
}
.works-linktext-wrap a:hover {
    color: #e60012;
}


.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 4px;
    padding: 0 0 10px;
}
.page-item.active .page-link {
    font-family: 'Roboto', sans-serif;
    color: white;
    background: #121212;
    border-color: #121212;
}
.page-link {
    position: relative;
    display: block;
    font-family: 'Roboto', sans-serif;
    line-height: 1.25;
    color: #000;
    margin: 4px;
    padding: 0.5rem 1.0rem;
    background-color: #fff;
	background-size: 100% 90%;
    border: 1px solid rgba(150, 150, 155, 0.5);
    border-radius: 4px;
}
.page-link:hover {
    z-index: 2;
    color: rgba(255, 255, 255, 1.0);
    text-decoration: none;
    background-color: #e60012;
    border-color: #e60012;
}
.page-item.active .page-link, 
.page-item.active .page-link:focus, 
.page-item.active .page-link:hover {
    background-color: #e60012;
    border-color: #e60012;
    color: #FFF;
}

@media (max-width: 1480px){
	.works-lead {
		font-size: 1.2vw;
	}
	.works-lead span {
		font-size: 1.0vw;
	}
	.works-linktext-wrap a {
		font-size: 1.2rem;
		margin: 10px 0 0;
	}
}
@media (max-width: 990px){
	.second-works-title {
		font-size: 3.5vw;
	}
	.second-works-title span {
		font-size: 2.8vw;
		padding: 5px 0 0;
	}
	.second-works-title-text {
		font-size: 2.4vw;
		margin: 0 0 0 7%;
	}
	.works-lead {
		font-size: 2.4vw;
	}
	.works-lead span {
		font-size: 2.0vw;
	}
	.works-linktext-wrap a {
		font-size: 2.0vw;
		margin: 15px 0 0;
	}
}
@media (max-width: 499px){
	.second-works-title {
		font-size: 6.8vw;
		margin: 1% 5% 5% 5%;
	}
	.second-works-title br {
		display: block;
	}
	.second-works-title span {
		font-size: 5.0vw;
		padding: 15px 0 0;
	}
	.second-works-title-text {
		font-size: 4.4vw;
		margin: 0 5% 0 5%;
	}
	.works-lead {
		font-size: 4.8vw;
	}
	.works-lead span {
		font-size: 4.0vw;
	}
	.works-linktext-wrap a {
		font-size: 4.4vw;
		margin: 15px 0 0;
	}
}


/*!------------------------------------------------------------------
[works-post.html]
*/

.second-works-contents-wrap-inner {
    margin: 0 2%;
}
.second-works-product-title {
    display: block;
    font-size: 2.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 20px;
    padding: 0;
}
.second-works-product-title span {
	display: inline-block;
    font-size: 1.4vw;
    margin: 0;
    padding: 0 0 0 10px;
}
.second-works-title-open {
    display: block;
    font-size: 0.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 15px;
    padding: 0;
}
.second-works-title-url {
    display: block;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-works-title-url a {
    display: block;
    font-size: 1.2vw;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
}

.second-works-contents-wrap-inner-w {
    margin: 0 2%;
	padding: 30px;
	background-color: #FFF;
    border-radius: 8px;
}
.second-works-post-datetitle {
	display: inline-block;
    font-size: 1.1vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #FFF;
    text-align: left;
    margin: 0 0 20px;
    padding: 10px 20px;
    background-color: #e60012;
    border-radius: 6px;
}
table.works-post {
	width: 100%;
}
table.works-post th {
    width: 150px;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    letter-spacing: 0;
    line-height: 1.4;
    vertical-align: middle;
    text-align: left;
    padding: 0.8em 0;
}
table.works-post td {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 0.8em 0;
}

.second-works-post-imgwrap {
    display: block;
    text-align: center;
    margin: 5% 0 10%;
    padding: 0;
    border-top: solid 40px #121212;
    border-right: solid 40px #121212;
    border-bottom: solid 100px #121212;
    border-left: solid 40px #121212;
    border-radius: 20px;
    overflow: hidden;
}
.second-works-post-imgwrap-sp {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    border-top: solid 20px #121212;
    border-right: solid 20px #121212;
    border-bottom: solid 40px #121212;
    border-left: solid 20px #121212;
    border-radius: 20px;
    overflow: hidden;
}

.second-works-post-subtitle-wrapper {
    margin: 0 0 10%;
    padding: 0 10%;
}
.second-works-post-subtitle-wrap {
	display: inline-block;
	width: 220px;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #FFF;
    text-align: left;
    line-height: 1.4;
	text-align: center;
    margin: 0 0 20px;
    padding: 8px 0;
    background-color: #e60012;
    border-radius: 6px;
}
.second-works-post-sublead-wrap {
    display: block;
    font-size: 1.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 15px;
    padding: 0;
}
.second-works-post-text-wrap {
    display: block;
    font-size: 0.8vw;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    text-align: left;
    line-height: 1.8;
	margin: 0 0 5%;
    padding: 0;
}
.second-works-post-subimg-wrap {
    display: block;
    text-align: center;
    margin: 10% 0 5%;
    padding: 0;
}
.second-works-footerbtn-contents-wrap {
    padding: 2% 30px;
    background-color: #F0F0F0;
    border-radius: 10px;
}

@media (max-width: 1480px){
	.second-works-post-sublead-wrap {
		font-size: 1.6vw;
	}
	.second-works-title-open {
		font-size: 1.0vw;
	}
	.second-works-post-text-wrap {
		font-size: 1.0vw;
	}
	table.works-post th {
		width: 150px;
		font-size: 1.5rem;
	}
	table.works-post td {
		font-size: 1.4rem;
	}
}
@media (max-width: 1200px){
	.second-works-product-title {
		font-size: 2.4vw;
	}
	.second-works-product-title span {
		font-size: 2.0vw;
	}
	.second-works-title-open {
		font-size: 1.2vw;
	}
	.second-works-title-url a {
		font-size: 1.5vw;
	}
	.second-works-post-datetitle {
		font-size: 1.4vw;
	}
	table.works-post th {
		width: 120px;
		font-size: 1.4rem;
	}
	table.works-post td {
		font-size: 1.3rem;
	}
	.second-works-post-subtitle-wrap {
		width: 160px;
		font-size: 1.4rem;
	}
	.second-works-post-sublead-wrap {
		font-size: 2.0vw;
	}
	.second-works-post-text-wrap {
		font-size: 1.4vw;
		line-height: 1.6;
	}
}
@media (max-width: 990px){
	.second-works-product-title {
		font-size: 3.0vw;
	}
	.second-works-product-title span {
		font-size: 2.4vw;
	}
	.second-works-title-open {
		font-size: 1.8vw;
	}
	.second-works-title-url a {
		font-size: 2.0vw;
	}
	.second-works-post-datetitle {
		font-size: 2.0vw;
	}
	table.works-post th {
		width: 120px;
		font-size: 1.5rem;
	}
	table.works-post td {
		font-size: 1.4rem;
	}
	.second-works-post-imgwrap {
		border-top: solid 20px #121212;
		border-right: solid 20px #121212;
		border-bottom: solid 60px #121212;
		border-left: solid 20px #121212;
		border-radius: 10px;
	}
	.second-works-post-imgwrap-sp {
		width: 40%;
		margin: 0 auto 10%;
		border-top: solid 10px #121212;
		border-right: solid 10px #121212;
		border-bottom: solid 20px #121212;
		border-left: solid 10px #121212;
		border-radius: 10px;
	}
	.second-works-post-subtitle-wrapper {
		padding: 0;
	}
	.second-works-post-subtitle-wrap {
		width: 160px;
		font-size: 1.5rem;
	}
	.second-works-post-sublead-wrap {
		font-size: 3.0vw;
	}
	.second-works-post-text-wrap {
		font-size: 2.0vw;
		line-height: 1.6;
	}
}
@media (max-width: 749px){
	.second-works-product-title {
		font-size: 4.8vw;
	}
	.second-works-product-title span {
		font-size: 4.0vw;
	}
	.second-works-title-open {
		font-size: 2.4vw;
	}
	.second-works-title-url a {
		font-size: 3.6vw;
	}
	.second-works-post-datetitle {
		font-size: 3.0vw;
	}
	table.works-post th {
		display: block;
		width: 100%;
		font-size: 1.8rem;
		padding: 0.8em 0 0;
	}
	table.works-post td {
		display: block;
		width: 100%;
		font-size: 1.6rem;
		padding: 0.5em 0 0.8em;
	}
	.second-works-post-imgwrap-sp {
		width: 60%;
		margin: 0 auto 10%;
		border-top: solid 10px #121212;
		border-right: solid 10px #121212;
		border-bottom: solid 20px #121212;
		border-left: solid 10px #121212;
		border-radius: 10px;
	}
	.second-works-post-subtitle-wrap {
		width: 160px;
		font-size: 1.6rem;
	}
	.second-works-post-sublead-wrap {
		font-size: 4.0vw;
	}
	.second-works-post-text-wrap {
		font-size: 3.0vw;
	}
}
@media (max-width: 499px){
	.second-works-product-title {
		font-size: 6.8vw;
	}
	.second-works-product-title span {
		font-size: 5.4vw;
	}
	.second-works-title-open {
		font-size: 3.6vw;
	}
	.second-works-title-url a {
		font-size: 4.8vw;
	}
	.second-works-post-datetitle {
		font-size: 4.8vw;
	}
	.second-works-title-url {
		margin: 0 0 30px;
	}
	.second-works-contents-wrap-inner-w {
		margin: 0;
		padding: 30px 20px;
		margin: 0 0 30px;
	}
	table.works-post th {
		display: block;
		width: 100%;
		font-size: 1.8rem;
		padding: 0.8em 0 0;
	}
	table.works-post td {
		display: block;
		width: 100%;
		font-size: 1.6rem;
		padding: 0.2em 0 0.8em;
	}
	.second-works-post-imgwrap {
		border-top: solid 10px #121212;
		border-right: solid 10px #121212;
		border-bottom: solid 30px #121212;
		border-left: solid 10px #121212;
		border-radius: 6px;
	}
	.second-works-post-imgwrap-sp {
		width: 100%;
		margin: 0 auto 10%;
		border-top: solid 6px #121212;
		border-right: solid 6px #121212;
		border-bottom: solid 20px #121212;
		border-left: solid 6px #121212;
		border-radius: 6px;
	}
	.second-works-post-sublead-wrap {
		font-size: 6.0vw;
	}
	.second-works-post-text-wrap {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}
}


/*!------------------------------------------------------------------
[voice.html]
*/

.second-voice-contents-textwrapper {
	display: flex;
	align-items: center;
	margin-bottom: 3%;
}

.second-voice-title {
    display: block;
    font-size: 2.4vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 0 7%;
    padding: 0 0 10%;
}
.second-voice-top-img-wrap {
    position: relative;
    text-align: center;
    margin: 0 0 20%;
    padding: 0;
}
.second-voice-contents-wrap-inner {
    padding: 3% 3% 5% 3%;
    background-color: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 15px;
}

.second-voice-post-contents-wrap-inner {
    margin: 0 2%;
}
.second-voice-company-nane {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 20px;
    padding: 0;
}
.second-voice-ceo-nane {
    display: block;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-voice-ceo-nane span {
	display:inline-block;
    font-size: 1.2vw;
    padding: 0 0 0 10px;
}

.second-voice-post-lead {
    display: block;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 15px 10px 17px;
    border-top: solid 2px #121212;
    border-bottom: solid 2px #121212;
}

.second-voice-post-secondlead {
    display: block;
    font-size: 1.5vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 3%;
    padding: 15px 10px 17px;
    border-top: solid 2px #121212;
    border-bottom: solid 2px #121212;
}

.second-voice-post-imgwrap {
    display: block;
    text-align: center;
    margin: 0 0 5%;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}
.second-voice-post-text-wrap {
    display: block;
    font-size: 0.9vw;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    text-align: left;
    line-height: 1.8;
    margin: 0 0 5%;
    padding: 30px;
    background-color: #FFF;
    border-radius: 8px;
}

.second-voice-sub-imgwrap {
    display: block;
    text-align: center;
    margin: 0 0 5%;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 1480px){
	.second-voice-company-nane {
		font-size: 1.4vw;
	}
	.second-voice-post-text-wrap {
		font-size: 1.2vw;
		letter-spacing: 1px;
		padding: 20px 25px;
	}
}
@media (max-width: 1200px){
	.second-voice-company-nane {
		font-size: 1.8rem;
	}
	.second-voice-ceo-nane {
		font-size: 2.0vw;
	}
	.second-voice-ceo-nane span {
		font-size: 1.6vw;
	}
	.second-voice-post-lead {
		font-size: 1.8vw;
	}
	.second-voice-post-secondlead {
		font-size: 1.8vw;
	}
	.second-voice-post-text-wrap {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
}
@media (max-width: 990px){
	.second-voice-title {
		font-size: 4.0vw;
		text-align: center;
		margin: 0 7%;
		padding: 0 0 5%;
	}
	.second-voice-top-img-wrap {
		margin: 0 0 5%;
	}
	
	.second-voice-company-nane {
		font-size: 2.0rem;
	}
	.second-voice-ceo-nane {
		font-size: 3.0vw;
	}
	.second-voice-ceo-nane span {
		font-size: 2.6vw;
	}
	.second-voice-post-lead {
		font-size: 2.8vw;
	}
	.second-voice-post-secondlead {
		font-size: 2.8vw;
	}
	.second-voice-post-text-wrap {
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
@media (max-width: 499px){
	.second-voice-title {
		font-size: 2.0rem;
		text-align: left;
		margin: 0 5%;
		padding: 20px 0 30px;
	}
	.second-voice-title br {
		display: none;
	}

	.second-voice-company-nane {
		font-size: 2.0rem;
		margin: 0 0 10px;
	}
	.second-voice-ceo-nane {
		font-size: 5.0vw;
		margin: 0 0 30px;
	}
	.second-voice-ceo-nane span {
		font-size: 4.4vw;
	}
	.second-voice-post-lead {
		font-size: 2.0rem;
		margin: 0 0 30px;
	}
	.second-voice-post-secondlead {
		font-size: 2.0rem;
		margin: 0 0 30px;
	}
	.second-voice-post-text-wrap {
		font-size: 1.8rem;
		margin: 0 0 30px;
		padding: 20px 20px;
	}
}


/*!------------------------------------------------------------------
[topics.html]
*/

section.second-topics-section {
    width: calc(100% - 10px);
    height: auto;
    margin: 0 auto;
    padding: 0;
}
.second-topics-contents-wrapper {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}
.second-topics-contents-wrap-w1 {
    height: 100%;
    padding: 0 0 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
	overflow: hidden;
}
.second-topics-titlewrap {
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 8%;
}
.second-topics-category {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    line-height: 1.0;
    letter-spacing: 0;
    color: #FFF;
    align-self: center;
    padding: 3px 8px;
    margin: 0 auto 0 0;
    background-color: #e60012;
}
.second-topics-day {
    display: block;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0;
    color: #333;
    text-align: right;
    padding: 10px 0 0;
    margin: 0 auto 0 0;
}
.second-topics-title {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #000;
    text-align: left;
    margin: 0;
    padding: 15px 0;
}
.second-topics-text {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    text-align: left;
    margin: 0;
    padding: 0;
}

.second-footerbtn-contents-wrap {
    padding: 3% 30px 2%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

.second-footerbtn-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.linkbutton-topics-wrapper {
    display: block;
    text-align: center;
    margin: 4% 0;
    padding: 0;
}

.linkbutton-topics-wrapper a {
    display: block;
    width: 100%;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0px;
    color: #121212;
    text-align: center;
    padding: 3.5% 0;
    background-color: #FFF;
    border-radius: 6px;
	border: 1px solid rgba(150, 150, 155, 0.5);
    text-decoration: none;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.linkbutton-topics-wrapper a:hover {
    color: #FFF;
    background-color: #e60012;
    border: solid 1px #e60012;
}

@media (max-width: 1480px){
	.linkbutton-topics-wrapper a {
		font-size: 1.2vw;
	}
}
@media (max-width: 1200px){
	.second-h1title-wrapper {
		padding: 4rem 0 3rem;
	}
	.second-topics-section {
		padding: 40px 0 20px;
	}
}
@media (max-width: 990px){
	.linkbutton-topics-wrapper a {
		font-size: 2.0vw;
	}
	.second-topics-category {
		font-size: 1.4rem;
	}
	.second-topics-day {
		font-size: 1.4rem;
	}
	.second-topics-title {
		font-size: 2.0rem;
	}
	.second-topics-text {
		font-size: 1.4rem;
	}
}
@media (max-width: 749px){
	.linkbutton-topics-wrapper a {
		font-size: 1.6rem;
		letter-spacing: 1px;
		padding: 2rem 0;
	}
}
@media (max-width: 499px){
	.linkbutton-topics-wrapper {
		margin: 5px 0;
	}
	.linkbutton-topics-wrapper a {
		font-size: 4.0vw;
	}
}


.topics-second-section {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 10px 6%;
    background-color: rgba(255, 255, 255, 1.0);
}

.topics-item-imgwrap {
	width: 100%;
	margin: 0 0 4%;
    padding: 0;
    border-radius: 10px;
	overflow: hidden;
}

.topics-item-wrap {
    padding: 0 5%;
}

.topics-item-date {
    font-size: 1.4rem;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    margin: 0;
    padding: 0 0 15px 20px;
}

.topics-item-cate ul {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    list-style: none;
}

.topics-item-cate ul li a {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #FFF;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #e60012;
}

.topics-item-title {
    font-size: 1.6vw;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #121212;
    margin: 0 0 50px;
    padding: 0 20px 40px;
    border-bottom: solid 1px #CCC;
}
.topics-item-txt {
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.0;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 0 20px;
}

.topics-item-txt img {
    width: auto;
    max-width: auto;
    height: auto;
}

.btn.btn-t {
    width: 100%;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 1px;
    text-align: center;
    background: #FFF;
    color: #121212;
	padding: 3.5% 0;
    border-radius: 6px;
    border: 1px solid rgba(150, 150, 155, 0.5);
}

.btn.btn-t:hover, 
.btn.btn-t:focus {
    background: #e60012;
    color: #FFF;
    border: solid 1px #e60012;
}

@media (max-width: 1480px){
	.topics-item-title {
		font-size: 2.0vw;
		margin: 0 0 30px;
		padding: 0 20px 30px;
	}
	.topics-item-txt {
		font-size: 1.6rem;
	}
}
@media (max-width: 1200px){
	.topics-item-txt {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
}
@media (max-width: 990px){
	.topics-item-title {
		font-size: 2.4rem;
		margin: 0 0 30px;
		padding: 0 20px 30px;
	}
	.topics-item-txt {
		font-size: 1.6rem;
	}
}
@media (max-width: 749px){
	.topics-item-txt {
		font-size: 1.8rem;
	}
}
@media (max-width: 499px){
	.topics-item-wrap {
		padding: 0 5% 40px;
	}
	.topics-item-date {
		letter-spacing: 0;
		padding: 0 0 10px;
	}
	.topics-item-cate ul {
		padding-left: 0;
		margin-bottom: 10px;
	}
	.topics-item-title {
		font-size: 2.0rem;
		letter-spacing: 0;
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	.topics-item-txt {
		font-size: 1.8rem;
		line-height: 1.8;
		letter-spacing: 0;
		padding: 0;
	}
	.btn-wrap-newsf {
		margin-top: 7.5px;
		margin-bottom: 7.5px;
	}
	.btn.btn-t {
		letter-spacing: 1px;
		padding: 1rem 2rem;
		border-radius: 6px;
	}
}


/*!------------------------------------------------------------------
[Company company.html]
*/

section.company-second-section {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 1.0);
}

.company-second-textsection {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 8% 10%;
}

.company-sub-title {
    position: relative;
	display: block;
    width: 160px;
    height: 160px;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.0;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
    margin: 0 auto 6%;
    padding: 30px 0 0;
    background: -moz-linear-gradient(top, #9579B4,#B34B76);
    background: -webkit-linear-gradient(top, #9579B4, #B34B76);
    background: linear-gradient(to bottom, #9579B4, #B34B76);
    border-radius: 0%;
    box-sizing: border-box;
}

.company-sub-title span {
    display: block;
    font-size: 2.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.2;
    margin-top: 15px;
}

.company-sub-title span.view {
    display: block;
    font-size: 2.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.2;
    margin-top: 30px;
}

.company-sub-title:before {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 20px solid #B34B76;
    z-index: 0;
}


.company-lead-01 {
    display: block;
    font-size: 2.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 2.0;
    letter-spacing: 12px;
    color: #4E3A65;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 7% 12px;
}

.company-lead-01 span {
    color: #B34B76;
}

.company-text-01 {
    display: block;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 2.0;
    letter-spacing: 1px;
    color: #4E3A65;
    text-align: left;
    margin: 0 auto;
    padding: 0 0 2%;
}

.company-text-name {
    display: block;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #4E3A65;
    text-align: right;
    margin: 0 auto;
    padding: 0;
}

.company-text-name span {
    font-size: 1.4rem;
}

.second-company-title {
    display: block;
    font-size: 2.2vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-company-title span {
    display: block;
    font-size: 4.8vw;
    padding: 0;
}

#cover-company-innerbg {
    position: relative;
	width: 100%;
    height: 90vh;
    background-color: rgba(255, 255, 255, 1.0);
	background-image: url("../assets/img/company-bg-011.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0;
    padding: 0;
}

/*!-----------------------------------------
[Overview company.html]
*/

.second-company-overview-wrap {
    padding: 4% 5% 5%;
    background-color: #F0F0F0;
    border-radius: 10px;
}

table.overvew {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 20px 0;
}
table.overvew th {
    width: 20%;
    font-size: 1.8rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    letter-spacing: 0;
    vertical-align: middle;
	text-align: center;
    padding: 1.5em 1.0em;
    border-bottom: solid 1px #CCC;
}
table.overvew td {
    width: 75%;
    text-align: left;
    vertical-align: middle;
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #121212;
    letter-spacing: 0;
    line-height: 1.6;
    padding: 1.5em 1.0em;
    border-bottom: solid 1px #CCC;
}
table.overvew td a {
	display: block;
    font-size: 1.2rem;
    font-weight: 400;
    color: #121212;
    letter-spacing: 0px;
    line-height: 1.0;
    padding: 5px 0 0;
}
table.overvew td a:hover {
    color: #B34B76;
}
table.overvew td a.tel {
    font-size: 1.8rem;
    font-weight: 400;
    color: #121212;
    letter-spacing: 1px;
    line-height: 1.6;
    padding: 0;
}
table.overvew td a.address-gm {
    font-size: 1.4rem;
    font-weight: 400;
    color: #121212;
    letter-spacing: 0px;
    line-height: 1.0;
    padding: 10px 0 15px;
}
table.overvew td a.address-gm:hover {
    color: #e60012;
}

table.overvew td a.corporation-number {
    font-size: 1.8rem;
    font-weight: 400;
    color: #121212;
    letter-spacing: 1px;
    line-height: 1.6;
    padding: 0;
}


.office-gmap {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 10px;
    margin-top: 20px;
}
.office-gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

dl.overvew-content-wrap {
    width: 100%;
    padding: 0;
    margin: 0;
}
dl.overvew-content-wrap dt {
    float: left;
    width: 25px;
    font-size: 1.8rem;
    font-weight: 400;
    color: #121212;
    text-align: left;
    line-height: 1.4;
    padding: 5px 0;
    margin: 0;
}
dl.overvew-content-wrap dd {
    margin-left: 25px;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    padding: 5px 0;
}

@media (max-width: 1480px){
	table.overvew th {
		font-size: 1.6rem;
		letter-spacing: 1px;
		padding: 1.4em 1.0em;
	}
	table.overvew td {
		font-size: 1.6rem;
		padding: 1.4em 1.0em;
	}
	table.overvew td a.tel {
		font-size: 1.6rem;
	}
	dl.overvew-content-wrap dt {
		width: 22px;
		font-size: 1.6rem;
	}
	dl.overvew-content-wrap dd {
		margin-left: 22px;
		font-size: 1.6rem;
	}
}
@media (max-width: 1300px){
	table.overvew th {
		font-size: 1.5rem;
	}
	table.overvew td {
		font-size: 1.5rem;
	}
	table.overvew td a.tel {
		font-size: 1.5rem;
	}
	dl.overvew-content-wrap dt {
		width: 20px;
		font-size: 1.5rem;
	}
	dl.overvew-content-wrap dd {
		margin-left: 20px;
		font-size: 1.5rem;
	}
}
@media (max-width: 990px){
	.second-company-title {
		font-size: 4.8vw;
	}
	.second-company-title span {
		font-size: 10.0vw;
	}
	table.overvew th {
		font-size: 1.6rem;
	}
	table.overvew td {
		font-size: 1.6rem;
	}
	table.overvew td a.tel {
		font-size: 1.6rem;
	}
	dl.overvew-content-wrap dt {
		width: 22px;
		font-size: 1.6rem;
	}
	dl.overvew-content-wrap dd {
		margin-left: 22px;
		font-size: 1.6rem;
	}
}
@media (max-width: 499px){
	table.overvew {
		width: 100%;
		border-spacing: 0px 0;
		margin-bottom: 30px;
	}
	table.overvew th {
		display: block;
		width: 100%;
		font-size: 1.6rem;
		letter-spacing: 0px;
		padding: 1.5em 1.0em 0.5em;
		border-bottom: none;
		text-align: left;
	}
	table.overvew td {
		display: block;
		width: 100%;
		font-size: 1.6rem;
		letter-spacing: 0px;
		padding: 0 1.0em 1.5em;
	}
	table.overvew td span {
		display: block;
	}
	table.overvew td a.tel {
		font-size: 1.6rem;
		letter-spacing: 0px;
	}
	dl.overvew-content-wrap dt {
		width: 22px;
		font-size: 1.6rem;
	}
	dl.overvew-content-wrap dd {
		margin-left: 22px;
		font-size: 1.6rem;
	}
}



/*!------------------------------------------------------------------
[Contact Us ]
*/

.second-contact-title {
    display: block;
    font-size: 1.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-contact-title br {
	display: none;
}
.second-contact-title span {
    display: block;
    font-size: 6.0vw;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    line-height: 1.2;
    padding: 0;
}
.second-contact-title span.second-contact-tel-uke {
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.0;
    letter-spacing: 1px;
    color: #121212;
    margin: 0 0 15px;
    padding: 0;
}
.second-contact-title-text {
    display: block;
    font-size: 1.1vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0 0 4%;
    padding: 0;
}

.second-contact-innner-wrap {
    padding: 4% 12% 5%;
    background-color: #FFF;
    border-radius: 10px;
}

@media (max-width: 1480px){
	.second-contact-innner-wrap {
		padding: 4% 4% 5%;
	}
}
@media (max-width: 990px){
	.second-contact-title {
		font-size: 3.3vw;
	}
	.second-contact-title span {
		font-size: 11.0vw;
	}
	.second-contact-title span.second-contact-tel-uke {
		font-size: 2.0rem;
		letter-spacing: 0;
	}
	.second-contact-title-text {
		font-size: 1.7rem;
		letter-spacing: 0;
	}
}
@media (max-width: 749px){
	.second-contact-title-text {
		font-size: 1.6rem;
	}
	.second-contact-title-text br {
		display: none;
	}
}
@media (max-width: 499px){
	.second-contact-title {
		font-size: 6.0vw;
	}
	.second-contact-title br {
		display: block;
	}
	.second-contact-title span {
		font-size: 11.5vw;
		padding: 10px 0 0;
	}
	.second-contact-title span.second-contact-tel-uke {
		font-size: 4.0vw;
	}
	.second-contact-title-text {
		margin: 0;
	}
}


/*!------------------------------------------------------------------
[Privacy Policy ]
*/
.second-privacy-title-wrap {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 1.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 0;
}
.second-privacy-innner-wrap {
    padding: 4% 10% 5%;
    background-color: #E2E2E2;
    border-radius: 10px;
}
.privacy-inner {
    margin: 0;
    padding: 0;
    text-align: left;
}
.privacy-title-day {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 50px 0 0;
}
.privacy-title {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 50px 0 50px;
}
.privacy-subtitle {
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 0 0 20px;
}
.privacy-txt {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 0 0 50px;
}
.privacy-txt-last {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #121212;
    margin: 0;
    padding: 0;
}

@media(max-width:1480px) {
	.privacy-subtitle {
		font-size: 1.6rem;
	}
	.privacy-txt {
		font-size: 1.4rem;
	}
}
@media (max-width: 1300px){
	.privacy-inner {
		padding: 0 15px;
	}
}
@media (max-width: 1200px){
	.privacy-title {
		padding: 40px 0 40px;
	}
}
@media (max-width: 499px){
	.privacy-inner {
		padding: 0;
	}
	.privacy-title-day {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.0;
		padding: 30px 0 0;
	}
	.privacy-title {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.6;
	}
	.privacy-subtitle {
		font-size: 1.8rem;
		letter-spacing: 0;
		line-height: 1.4;
	}
	.privacy-txt {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.6;
	}
	.privacy-txt-last {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.6;
		padding: 0 0 30px;
	}
}


.second-downroad-contents-textwrap {
    display: flex;
	flex-direction: column;
}

.second-downroad-title {
    display: block;
    font-size: 2.4vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-downroad-title span {
    display: block;
    font-size: 5.4vw;
    padding: 0;
}

dl.downroad-content-wrap {
    width: 100%;
    padding: 0;
    margin: 0 0 5%;
}
dl.downroad-content-wrap dt {
    float: left;
    width: 22px;
    font-size: 0.9vw;
    font-weight: 400;
    color: #121212;
    text-align: left;
    line-height: 1.4;
    padding: 5px 0;
    margin: 0;
}
dl.downroad-content-wrap dd {
    margin-left: 22px;
    font-size: 0.9vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    padding: 5px 0;
}

.second-downroad-list-wrap {
    padding: 2% 2% 2%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-downroad-list-wrapper {
	display: flex;
	align-items: center;
}

.second-downroad-textwrap {
    padding: 10px 10%;
}
.second-downroad-subtitle {
    display: block;
    font-size: 1.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0 10px;
}
.second-downroad-subtext {
    display: block;
    font-size: 0.9vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 3% 10px 4%;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

.second-downroad-img-wrap {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}
.second-downroad-img-wrap a img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    -webkit-transition: 0.9s ease;
    transition: 0.9s ease;
    overflow: hidden;
}
.second-downroad-img-wrap a img:hover {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}
.second-downroad-post-mainimg-wrap {
    padding: 0 5%;
}

.second-downroad-post-title {
    display: block;
    font-size: 3.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 5%;
    padding: 0;
}
.second-downroad-post-text {
    display: block;
	width: 90%;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 3% 10px 4%;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

.second-downroad-post-list-wrap {
    padding: 5% 5% 6%;
    background-color: #F0F0F0;
    border-radius: 10px;
}
.second-downroad-post-img-wrap {
    position: relative;
    text-align: center;
    margin: 0 0 15px;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}

.second-downroad-post-textwrap {
    padding: 5% 0 4%;
}

.second-downroad-post-subleads {
    display: block;
    font-size: 2.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #121212;
    text-align: left;
    margin: 0 0 2%;
    padding: 0 10px;
}
.second-downroad-post-subtexts {
    display: block;
    font-size: 1.0vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 0;
    padding: 2% 10px 3%;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

.second-downroad-post-formtext {
    display: block;
    font-size: 0.8vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #121212;
    text-align: left;
    margin: 2% 0 0;
    padding: 0 0 0 10px;
}

@media (max-width: 1480px){
	.second-downroad-subtitle {
		font-size: 2.0vw;
		margin: 0 0 4%;
	}
	.second-downroad-subtext {
		font-size: 1.1vw;
		line-height: 1.6;
	}
	.second-downroad-post-text {
		font-size: 1.1vw;
	}
	.second-downroad-post-subtexts {
		font-size: 1.1vw;
	}
	.second-downroad-post-formtext {
		font-size: 1.1vw;
	}
}
@media (max-width: 1200px){
	dl.downroad-content-wrap dt {
		width: 18px;
		font-size: 1.1vw;
	}
	dl.downroad-content-wrap dd {
		margin-left: 18px;
		font-size: 1.1vw;
	}
	.second-downroad-post-text {
		font-size: 1.2vw;
	}
	.second-downroad-post-subtexts {
		font-size: 1.2vw;
	}
}
@media (max-width: 990px){
	.second-downroad-title {
		font-size: 4.8vw;
	}
	.second-downroad-title span {
		font-size: 8.4vw;
	}
	dl.downroad-content-wrap {
		width: 85%;
	}
	dl.downroad-content-wrap dt {
		width: 20px;
		font-size: 1.5rem;
	}
	dl.downroad-content-wrap dd {
		margin-left: 20px;
		font-size: 1.5rem;
	}
	dl.downroad-content-wrap dd br {
		display: none;
	}
	.second-downroad-textwrap {
		padding: 30px 5% 20px;
	}
	.second-downroad-subtitle {
		font-size: 4.8vw;
		margin: 0 0 4%;
	}
	.second-downroad-subtext {
		font-size: 2.4vw;
		line-height: 1.6;
	}
	.second-downroad-post-title {
		font-size: 4.8vw;
		padding: 0 10px;
	}
	.second-downroad-post-text {
		width: 100%;
		font-size: 1.8rem;
	}
	.second-downroad-post-mainimg-wrap {
		padding: 5% 0 0;
	}
	.second-downroad-post-subleads {
		font-size: 2.4rem;
	}
	.second-downroad-post-subtexts {
		font-size: 1.8rem;
	}
	.second-downroad-post-formtext {
		font-size: 1.6rem;
		letter-spacing: 0;
		text-align: center;
		margin: 30px 0 0;
		padding: 0;
	}
}
@media (max-width: 749px){
	.second-downroad-post-formtext {
		margin: 20px 0 0;
		font-size: 1.5rem;
	}
}
@media (max-width: 499px){
	.second-downroad-title {
		font-size: 6.0vw;
	}
	dl.downroad-content-wrap {
		width: 100%;
	}
	dl.downroad-content-wrap dt {
		width: 22px;
		font-size: 1.6rem;
	}
	dl.downroad-content-wrap dd {
		margin-left: 22px;
		font-size: 1.6rem;
	}
	.second-downroad-textwrap {
		padding: 30px 5% 15px;
	}
	.second-downroad-subtitle {
		font-size: 2.4rem;
		margin: 0 0 15px;
	}
	.second-downroad-subtext {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.second-downroad-post-title {
		font-size: 2.4rem;
		margin: 0 0 20px;
		padding: 0;
	}
	.second-downroad-post-text {
		font-size: 1.6rem;
		margin: 0 0 20px;
		padding: 10px 0;
	}
	.second-downroad-post-mainimg-wrap {
		padding: 0;
	}
	.second-downroad-post-subleads {
		font-size: 2.4rem;
		margin: 0 0 20px;
	}
	.second-downroad-post-subtexts {
		font-size: 1.6rem;
		margin: 0 0 10px;
		padding: 10px;
	}
	.second-downroad-post-formtext {
		margin: 20px 0 10px;
		font-size: 1.5rem;
		text-align: left;
	}
}


/* Link Btn
 * --------------------------------------- */
.btn-wrapper-downroad {
    margin: 2% 0 0;
    padding: 0;
}
.linkbutton-content-downroad {
    display: block;
    position: relative;
    width: 320px;
    height: 60px;
    text-align: left;
	margin: 0;
    padding: 0 20px;
	background-color: transparent;
    line-height: 50px;
	border: solid 4px #121212;
    border-radius: 6px;
}
.linkbutton-content-downroad::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-content-downroad:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-content-downroad .text {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #121212;
	text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content-downroad:hover .text {
    color: #e60012;
}
.linkbutton-content-downroad .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #121212;
    position: absolute;
    right: 20px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content-downroad:hover .arrow {
    border-color: transparent transparent transparent #e60012;
    right: 25px;
}

@media (max-width: 1480px){
	.linkbutton-content-downroad {
		width: 260px;
		height: 50px;
		line-height: 40px;
	}
	.linkbutton-content-downroad .text {
		font-size: 1.4rem;
	}
}
@media (max-width: 1200px){
	.linkbutton-content-downroad {
		padding: 0 10px;
	}
}
@media (max-width: 990px){	
	.btn-wrapper-downroad {
		margin: 2% 5% 4%;
	}
	.linkbutton-content-downroad {
		padding: 0 20px;
	}
}
@media (max-width: 749px){
	.btn-wrapper-downroad {
		margin: 2% 5% 5%;
	}
}


/* Link Btns
 * --------------------------------------- */
.btn-wrapper-downroads {
    margin: 2% 0 0;
    padding: 0;
}
.linkbutton-content-downroads {
    display: block;
    position: relative;
    width: 100%;
    height: 50px;
    text-align: left;
	margin: 0;
    padding: 0 20px;
	background-color: transparent;
    line-height: 40px;
	border: solid 4px #121212;
    border-radius: 8px;
}
.linkbutton-content-downroads::before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.linkbutton-content-downroads:hover::before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}
.linkbutton-content-downroads .text {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #121212;
	text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content-downroads:hover .text {
    color: #e60012;
}
.linkbutton-content-downroads .arrow {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #121212;
    position: absolute;
    right: 20px;
    top: 45%;
    margin-top: -3px;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 2;
}
.linkbutton-content-downroads:hover .arrow {
    border-color: transparent transparent transparent #e60012;
    right: 25px;
}

@media (max-width: 1480px){
	.linkbutton-content-downroads {
		height: 50px;
		line-height: 40px;
	}
	.linkbutton-content-downroads .text {
		font-size: 1.4rem;
	}
}
@media (max-width: 1200px){
	.linkbutton-content-downroads {
		padding: 0 10px;
	}
}
@media (max-width: 990px){
	.linkbutton-content-downroads .text {
		font-size: 1.6rem;
	}
	.linkbutton-content-downroads {
		padding: 0 20px;
	}
}

/*2022/05/15 追加*/
.second-works-title {
  margin-bottom: 0;
}
.second-works-title-text {
  margin-bottom: 6%;
  font-size: 1vw;
}
  @media screen and (max-width: 990px) {
    .second-works-title-text {
      margin-top: 2vw;
      margin-bottom: 5.33vw;
      font-size: 3vw;
    }
  }

.cat_wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 5;
  padding: 0 7%;
  font-size: 1vw;
}
.cat_wrap h3 {
  color: #121212;
  font-size: 1.2vw;
  margin: 0;
  margin-right: 3%;
  white-space: nowrap;
}
.fix_cat {
  display: flex;
  width: 100%;
}
.fix_cat li {
  width: 24%;
  padding-right: 0.5vw;
}
.fix_cat li a {
  position: relative;
  display: block;
  border: solid 1px #121212;
  border-radius: 5px;
  text-align: center;
  padding: 0.56vw 0.2vw;
}
.fix_cat li a:hover {
  border: solid 1px #E60012;
}
  @media screen and (max-width: 990px) {
    .cat_wrap h3,
    .fix_cat {
      display: none;
    }
  }

.all_cat {
  position: absolute;
  right: -8vw;
  top: 0;
  width: 13vw;
  z-index: 2;
  overflow: hidden;
  transition: all 0.3s ease-in-out 0s;
  margin: 0;
  padding: 0;
}
.all_cat dt {
  cursor: pointer;
  color: #fff;
  background: #E60012;
  text-align: center;
  font-weight: 500;
  padding: 0.65vw 0.5vw;
}
.all_cat dt span {
  display: inline-block;
  background: url("../assets/img/ico_apps.svg") 0 center no-repeat;
  background-size: 1.25vw auto;
  padding-left: 1.4vw;
}
.all_cat dd {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.3s ease-in-out 0s;
  margin: 0;
  padding: 0;
}
.all_cat dd ul {
  display: flex;
  flex-wrap: wrap;
  background: #A7000D;
}
.all_cat dd li {
  width: 25%;
  border-right: solid 1px #E60012;
  border-bottom: solid 1px #E60012;
}
.all_cat dd li:nth-child(4n) {
  margin-right: none;
}
.all_cat dd li a {
  color: #fff;
  background: #A7000D;
  display: block;
  padding: 0.7vw 1.2vw;
  font-size: 1vw;
}
.all_cat dd li a:hover {
  background: #E60012;
}
  @media screen and (max-width: 990px) {
    .all_cat {
      position: relative;
      right: auto;
      width: 100%;
    }
    .all_cat dt {
      padding: 2.5vw;
      font-size: 4vw;
    }
    .all_cat dt span {
      background-size: 6vw auto;
      padding-left: 7vw;
    }
    .all_cat dd li {
      width: 50%;
    }
    .all_cat dd li:nth-child(2n) {
      margin-right: none;
    }
    .all_cat dd li a {
      padding: 2.66vw;
      font-size: 3.46vw;
    }
  }

.all_cat.activ {
  width: 87%;
}
.all_cat.activ dt span {
  display: block;
  background: url("../assets/img/ico_close.svg") 100% center no-repeat;
  background-size: 1.6vw auto;
  padding-left: 0;
}
.all_cat.activ dd {
  overflow: visible;
  height: auto;
  opacity: 1;
}
  @media screen and (max-width: 990px) {
    .all_cat.activ {
      width: 100%;
    }
    .all_cat.activ dt span {
      display: inline-block;
      background: url("../assets/img/ico_close.svg") 0 center no-repeat;
      background-size: 6vw auto;
      padding-left: 7vw;
    }
  }

.cat-item-none {
  display: none!important;
}









/*!-----------------------------------------
[sitemap.html] 20220722　追記
*/

.sitemap-contents-wrapper {padding: 0 10px 10px 10px;}
.second-sitemap-contents-wrap {padding: 4% 5%;background-color: #E2E2E2;border-radius: 10px;}
.second-sitemap-contents-textwrapper {}
.second-sitemap-contents-textwrap {width: 100%;}
.second-sitemap-contents-wrap-inner {display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;padding: 0;}

.sitemap-list	{-ms-flex-preferred-size: 45%;flex-basis: 45%;border-top: 1px solid #999;}

.sitemap-list a{display: block;padding: 15px;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;}
.sitemap-list	> li {border-bottom: 1px solid #999;}
.sitemap-list	.fa-angle-right {margin-right: 10px;font-weight: 200;color: #c00}

.sub-sitemap-list {padding-bottom: 10px;border-top: 1px solid #ccc;}
.sub-sitemap-list	> li {padding-left: 30px;}
.sub-sitemap-list	.fa-angle-right {margin-right: 10px;font-weight: 200;color: #ff6666}

@media (max-width: 990px){
.second-sitemap-contents-textwrap {padding: 6% 5% 4%;}
.second-sitemap-contents-wrap-inner {display: block}
	}
	
	
	
	/*!-----------------------------------------
[counseling.html] 20220729　追記
*/
.counseling-page-title	{display: flex;white-space: nowrap}
.counseling-page-title	span {display: flex;justify-content: center;align-items: center;width: 80px;height: 80px;color: #222222;font-size: 6.5rem;font-family: 'M PLUS Rounded 1c', sans-serif;font-weight: 900;line-height: 0.8;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;margin: 2px;padding: 0;border: 5px solid #000;border-radius: 8px;background: #fff}
@media (max-width: 1680px){
.counseling-page-title	span {width: 70px;height: 70px;font-size: 5.6rem;}
}
@media (max-width: 1480px){
.counseling-page-title	span {width: 60px;height: 60px;font-size: 4.6rem;}
}
@media (max-width: 1200px){
.counseling-page-title	{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.counseling-page-title	span {width: 5.3vw;height: 5.3vw;font-size: 4.2vw;margin: 0.3%;border-radius: 5px;border: 4px solid #000;}
}
@media (max-width: 990px){
.counseling-page-title	{margin-right: 3%}
.counseling-page-title	span {width: 6.8vw;height: 6.8vw;font-size: 5.3vw;margin: 0.2%;border-radius: 3px;}
}
@media (max-width: 749px){
.counseling-page-title	{margin-right: 6%}
.counseling-page-title	span {border: 3px solid #000;}
}
@media (max-width: 499px){
.counseling-page-title	{margin-right: 0}
.counseling-page-title	span {width: 6.8vw;height: 6.8vw;font-size: 5.3vw;margin: 0.2%;border-radius: 2px;border: 2px solid #000;}
}

.counseling-contents-wrapper {padding: 0 10px 10px 10px;}
.second-counseling-contents-wrap {padding: 4% 5%;background-color: #E2E2E2;border-radius: 10px;}
.second-counseling-contents-textwrapper {}
.second-counseling-contents-textwrap {width: 100%;}

.second-counseling-contents-wrap-inner {display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;padding: 0;}


@media (max-width: 990px){
.second-counseling-contents-textwrap {padding: 6% 5% 4%;}
.second-counseling-contents-wrap-inner {display: block}
	}
	
/*黒背景ボタン*/
.linkbutton-content-blk{display:block;position:relative;width:100%;height:60px;text-align:left;margin:0 auto;padding:0 30px;background:#121212;line-height:60px;border-radius:6px}
.linkbutton-content-blk:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#fff;border-radius:6px;-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
.linkbutton-content-blk:hover:before{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}
.linkbutton-content-blk .text{display:inline-block;position:relative;font-size:2.5rem;font-weight:500;letter-spacing:0;color:#fff;text-align:center;transition:all .3s;-webkit-transition:all .3s;z-index:1}
.linkbutton-content-blk:hover .text{color:#e60012}
.linkbutton-content-blk .arrow{display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 9pt;border-color:transparent transparent transparent #fff;position:absolute;right:20px;top:45%;margin-top:-3px;transition:all .3s;-webkit-transition:all .3s;z-index:1}
.linkbutton-content-blk:hover .arrow{border-color:transparent transparent transparent #e60012;right:25px}

@media (max-width: 1480px){
.linkbutton-content-blk{height:50px;line-height:50px}
.linkbutton-content-blk .text{font-size:2rem}
}

@media (max-width: 1200px){
.linkbutton-content-blk{padding:0 20px}
}

@media (max-width: 990px){
.linkbutton-content-blk{padding:0 15px;line-height:48px}
.linkbutton-content-blk .text{font-size:1.4rem;letter-spacing:1px}
}

@media (max-width: 480px){
.linkbutton-content-blk .text{font-size:1.3rem;letter-spacing:0}
}

.counseling-title	{margin: 0 10px 10px 10px;padding: 2% 5%;background: #F0F0F0;border-radius: 8px;}

.counseling-02-title,.counseling-03-title,.counseling-04-title,.counseling-05-title,.counseling-06-title,.counseling-07-title,.counseling-08-title,.counseling-09-title		{font-size: 3vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;line-height: 1.5em;text-align: center}
.counseling-02-title	br,.counseling-03-title	br,.counseling-04-title	br,.counseling-05-title	br,.counseling-06-title	br,.counseling-07-title	br,.counseling-08-title	br,.counseling-09-title	br{display: none}

@media (max-width: 990px){
.counseling-02-title,.counseling-03-title,.counseling-04-title,.counseling-05-title,.counseling-06-title,.counseling-07-title,.counseling-08-title,.counseling-09-title	{font-size: 5.5vw;}
.counseling-02-title	br,.counseling-03-title	br,.counseling-04-title	br,.counseling-05-title	br,.counseling-06-title	br,.counseling-07-title	br,.counseling-08-title	br,.counseling-09-title	br{display: inline}
}

.counseling01-wrap	{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.counseling01-illsut	{-ms-flex-preferred-size: 40%;flex-basis: 40%;}
.consulting-lead	{-ms-flex-preferred-size: 55%;flex-basis: 55%;}
.consulting-lead-text	{margin-bottom: 50px;color: #121212;font-size: 2.5vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;}

@media (max-width: 990px){
.counseling01-wrap	{display:block}
.consulting-lead	{text-align: center}
.consulting-lead-text	{font-size: 4vw;}
}

@media (max-width: 768px){
.consulting-lead-text	{font-size: 4.5vw;}
}


/*counseling02*/
.counseling02-inner {display:-webkit-box;display:-ms-flexbox;display:flex;margin-right: 5px;}	
.counseling02-contents-wrapper {-ms-flex-preferred-size: 20%;flex-basis: 20%;padding-left: 5px;padding-right: 5px;padding-bottom: 10px;}	
.counseling02-wrap-w1,.counseling02-wrap-w2 {height: 100%;padding: 5% 0 12%;border-radius: 10px;}	
.counseling02-wrap-w1 {background-color: #CCC;}	
.counseling02-wrap-w2 {background-color: #BBB;}	

.counseling02-img-wrap {position: relative;text-align: center;margin: 0;padding: 0 15%;border-radius: 0px;overflow: hidden;}	
.counseling02-text-wrap {position: relative;margin: 2.5% 0 0;padding: 0 10%;border-radius: 0px;overflow: hidden;}	
.counseling02-lead {position: relative;display: block;font-size: 1.0vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;line-height: 1.5;letter-spacing: 0;color: #121212;margin: 15px 0 0;padding: 5% 6%;background-color: #FFF;border-radius: 8px;}
.counseling02-lead:before {content: "";position: absolute;top: -30px;left: 50%;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #FFF;}	

@media (max-width: 1480px){
.counseling02-lead {font-size: 1.1vw;}
}	

@media (max-width: 990px){
.counseling02-inner {display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.counseling02-contents-wrapper {-ms-flex-preferred-size: 50%;flex-basis: 40%;}
.counseling02-inner {display: block}
.counseling02-lead {font-size: 3.0vw;}
.counseling02-lead.last20 {font-size:3.0vw;}
}	

@media (max-width: 499px){
.counseling02-img-wrap {padding: 0 5%;}
.counseling02-lead {font-size: 2.0rem;}
.counseling02-lead.last20 {font-size: 2.0rem;}	
}	

/*counseling-03*/
.counseling-03-contents-wrap {padding: 0 5%;background-color: #E2E2E2;border-radius: 10px;}
.counseling-03-contents	{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.counseling-03-contents	.illust	{-ms-flex-preferred-size: 35%;flex-basis: 35%;margin: 0 3% 0 0;}
.counseling-03-contents		.text{-ms-flex-preferred-size: 60%;flex-basis: 60%;color: #121212;font-size: 1.5vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;}
.counseling-03-contents		.text	p{margin-bottom: 1em;}
.counseling-03-contents		.text	p:last-child{margin-bottom: 0;}

@media (max-width: 990px){
.counseling-03-contents-wrap {padding: 5%;}
.counseling-03-contents	{display:block}
.counseling-03-contents	.illust	{margin-right: 0;}
.consulting-lead	{text-align: center}
.counseling-03-contents		.text	{font-size: 3vw;}
}

@media (max-width: 768px){
.counseling-03-contents		.text	{font-size: 4.5vw;}
}

/*counseling-04*/
.counseling-04-contents {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0 0 0 10px;}
.counseling-solution-block	{-ms-flex-preferred-size: calc(33.3333% - 10px);flex-basis: calc(33.3333% - 10px);margin: 0 10px 10px 0;padding: 4% 5% 1% 5%;background: #E2E2E2;border-radius: 8px;}
.counseling-solution-block:nth-child(3n)	{margin: 0 0 10px 0;}

.counseling-solution-block	{}
.counseling-solution-block	h3{min-height: 4em;line-height: 1.5em;}
.counseling-solution-block	p	{-ms-flex-preferred-size: 48%;flex-basis: 48%;}

@media (max-width: 990px){
.counseling-solution-block	{-ms-flex-preferred-size: calc(50% - 10px);flex-basis: calc(50% - 10px);}
.counseling-solution-block:nth-child(3n),
.counseling-solution-block{margin: 0 10px 10px 0;}
.counseling-solution-block:nth-child(2n)	{margin: 0 0 10px 0;}
}

@media (max-width: 499px){
.counseling-solution-block,
.counseling-solution-block:nth-child(3n),
.counseling-solution-block,
.counseling-solution-block:nth-child(2n)		{-ms-flex-preferred-size: calc(100% - 10px);flex-basis: calc(100% - 10px);}
.counseling-solution-block	{padding: 7% 7% 1% 7%;}
.counseling-solution-block	h3{min-height: auto;}
}

/*counseling-05*/
.counseling-05-contents	{margin: 0 10px 10px 10px;padding: 0 0 4% 0;background: #E2E2E2;border-radius: 8px;}

.counseling-05-inner{padding: 10% 3% 1% 3%;border-radius: 10px;}
.counseling-05-wrap{position: relative;margin: 0 0 20px;padding: 0;text-align: center;border-radius: 6px;overflow: hidden;}
.counseling-05-wrap img {display: block;max-width: 100%;min-width: 100%;height: auto;-webkit-transition: 0.9s ease;transition: 0.9s ease;overflow: hidden;}
.counseling-05-wrap img:hover {-webkit-transform: scale(1.2, 1.2);-ms-transform: scale(1.2, 1.2);transform: scale(1.2, 1.2);}
.counseling-05-subtitle {display: block;font-size: 1.0vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;line-height: 1.4;letter-spacing: 0;color: #121212;text-align: left;margin: 0 20px 25px;padding: 15px 10px;border-top: solid 2px #CCC;border-bottom: solid 2px #CCC;}
.counseling-05-lead {display: block;font-size: 0.8vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;line-height: 1.0;letter-spacing: 1px;color: #121212;text-align: center;margin: 0 0 20px;padding: 0;}
.counseling-05-name {display: block;font-size: 1.0vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;line-height: 1.0;letter-spacing: 1px;color: #121212;text-align: center;margin: 0 0 20px;padding: 0;}
.counseling-05-name span {display: inline-block;font-size: 1.4rem;letter-spacing: 0;font-weight: 400;padding: 0 0 0 6px;}


@media (max-width: 1480px){
.counseling-05-subtitle {font-size: 1.2vw;}
.counseling-05-lead {font-size: 1.0vw;}
.counseling-05-name {font-size: 1.1vw;}
}
	
@media (max-width: 990px){
.counseling-05-contents	{padding: 5% 2% 9% 2%;}
.counseling-05-subtitle {font-size: 3.0vw;}
.counseling-05-lead {font-size: 2.4vw;}
.counseling-05-name {font-size: 2.8vw;}
.counseling-05-name span {font-size: 2.4vw;}
}
	
@media (max-width: 499px){
.counseling-05-subtitle {font-size: 1.8rem;letter-spacing: 0;margin: 0 10px 25px}
.counseling-05-lead {font-size: 1.5rem;letter-spacing: 0;margin: 0 0 10px;}
.counseling-05-name {font-size: 1.6rem;letter-spacing: 0;}
.counseling-05-name span {font-size: 1.4rem;letter-spacing: 0;}
}

/*counseling-06*/
.counseling-06-contents	{margin: 0 10px 10px 10px;padding: 5% 2%;background: #E2E2E2;border-radius: 8px;}
.counseling-06-contents-wrap	{display:-webkit-box;display:-ms-flexbox;display:flex;}

.counseling-06-inner {padding: 0 0 5%;margin-bottom: 15px;}
.counseling-06-wrap {position: relative;text-align: center;margin: 0 0 5%;padding: 0;border-top: solid 10px #121212;border-right: solid 10px #121212;border-bottom: solid 40px #121212;border-left: solid 10px #121212;border-radius: 8px;overflow: hidden;}
.counseling-06-wrap a img {display: block;max-width: 100%;min-width: 100%;height: auto;-webkit-transition: 0.9s ease;transition: 0.9s ease;overflow: hidden;}
.counseling-06-wrap a img:hover {-webkit-transform: scale(1.2, 1.2);-ms-transform: scale(1.2, 1.2);transform: scale(1.2, 1.2);}
.counseling-06-lead {display: block;font-size: 1.0vw;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;line-height: 1.0;letter-spacing: 1px;color: #121212;text-align: center;margin: 0;padding: 0;}
.counseling-06-lead span {display: inline-block;font-size: 0.8vw;letter-spacing: 0;font-weight: 400;padding: 0 0 0 6px;}


@media (max-width: 1480px){
.counseling-06-lead {font-size: 1.2vw;}
.counseling-06-lead span {font-size: 1.0vw;}
}

@media (max-width: 1200px){
.counseling-06-wrap {border-top: solid 6px #121212;border-right: solid 6px #121212;border-bottom: solid 30px #121212;border-left: solid 6px #121212;border-radius: 6px;}
}

@media (max-width: 990px){
.counseling-06-contents-wrap	{display:block;width: 100%;}
.counseling-06-contents	{padding: 5% 2% 9% 2%;}
.counseling-06-inner {width: 100%;}
.counseling-06-lead {font-size: 2.4vw;}
.counseling-06-lead span {font-size: 2.0vw;}
}

@media (max-width: 499px){
.counseling-06-wrap {border-radius: 4px;}
.counseling-06-lead {font-size: 4.8vw;}
.counseling-06-lead span {font-size: 4.0vw;}
}

/*counseling-07*/
.counseling-07-contents	{margin: 0 10px 10px 10px;padding: 5% 2%;background: #E2E2E2;border-radius: 8px;}
.counseling-07-wrap	{display:-webkit-box;display:-ms-flexbox;display:flex;}

.counseling-07-list	{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;margin-bottom: 4%;}
.counseling-07-list		li{writing-mode: vertical-rl;letter-spacing: 1px;}
.counseling-07-list		li:nth-child(odd){padding: 3%;background: #000;color: #fff;font-size: 1.5em}
.counseling-07-list		li	.fa-arrow-right{margin-top: 35%;color: #e60012;font-size: 1.5em}

.counseling-07-text	{color: #000}

@media (max-width: 990px){
.counseling-07-contents	{padding: 5% 2% 5% 2%;}
.counseling-07-list		li:nth-child(odd){padding: 3% 1.5%;font-size: 1.3em}
.counseling-07-list		li	.fa-arrow-right{font-size: 1.2em}
}
@media (max-width: 640px){
.counseling-07-list	{display:block;}
.counseling-07-list		li{padding: 1% 5%;writing-mode: horizontal-tb;}
.counseling-07-list		li:nth-child(odd){padding: 3% 5%;}
.counseling-07-list		li	.fa-arrow-right{margin: 0 0 0 15%;transform:rotate(90deg); }
}

/*counseling-08*/
.counseling-08-contents	{margin: 0 10px 10px 10px;padding: 5% 2%;background: #E2E2E2;border-radius: 8px;}
.counseling-08-h3,.counseling-08-text	{display:-webkit-box;display:-ms-flexbox;display:flex;}
.counseling-08-h3	{margin-bottom: 15px;}
.counseling-08-text	{margin-bottom: 30px;}

.counseling-08-qa	{-ms-flex-preferred-size: 50px;flex-basis: 50px;display: block;width: 50px;height: 50px;line-height: 48px;margin-right: 10px;padding: 0;background: #000;color: #fff;text-align: center;font-family: 'Noto Sans JP', sans-serif;font-size: 2.5rem;font-weight: 700;border-radius: 50%}
.counseling-08-q-text,.counseling-08-a-text	{-ms-flex-preferred-size: calc(100% - 60px);flex-basis: calc(100% - 60px);font-family: 'Noto Sans JP', sans-serif;font-size: 1.8rem;font-weight: 700;color: #000}
.counseling-08-q-text	{padding-top: 13px;}
.counseling-08-a-text	{padding-top: 10px;}

/*counseling-09*/
.counseling-09-contents	{margin: 0 10px 10px 10px;padding: 5% 2%;background: #E2E2E2;border-radius: 8px;}
.counseling-09-wrap	{}

/*home　無料相談バナー*/
.to-conseling	{position: fixed;bottom: 0;right: 0;background: #e60012;z-index:5000;}
.to-conseling	img{width: 350px;height:auto;}
.to-conseling	img.forsp{display: none}
#bannerbtm	{position:relative;display: inline-block;}
#bannerbtm	{font-size: 20px;}
#btn	{position: absolute;top: 0;right: 5px;color: #fff;z-index:20000}
.none{display: none;}
.fadein {opacity: 0;animation-name: fadein;animation-duration: 1s;animation-delay: 2.5s;animation-timing-function: ease-out;animation-fill-mode: forwards;}
@keyframes fadein {
0% {
opacity: 0;
transform: translateX(230px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@media (max-width: 499px){
.to-conseling	{padding: 0;}
#bannerbtm	{font-size: 30px;}
#btn	{top: -10px;right: 0px;}
.to-conseling	img{width: 270px}
.to-conseling	{bottom: 50px}
.to-conseling	img.forpc{display: none}
.to-conseling	img.forsp{display: inline}
}





	/*!-----------------------------------------
[about.html] 20220826　追記
*/
.about-okd-section	{}

.about-okd-page-title	{display: flex;white-space: nowrap}
.about-okd-page-title	span {display: flex;justify-content: center;align-items: center;width: 80px;height: 80px;color: #222222;font-size: 6.5rem;font-family: 'M PLUS Rounded 1c', sans-serif;font-weight: 900;line-height: 0.8;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;margin: 2px;padding: 0;border: 5px solid #000;border-radius: 8px;background: #fff}
@media (max-width: 1680px){
.about-okd-page-title	span {width: 70px;height: 70px;font-size: 5.6rem;}
}
@media (max-width: 1480px){
.about-okd-page-title	span {width: 60px;height: 60px;font-size: 4.6rem;}
}
@media (max-width: 1200px){
.about-okd-page-title	{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.about-okd-page-title	span {width: 5.3vw;height: 5.3vw;font-size: 4.2vw;margin: 0.3%;border-radius: 5px;border: 4px solid #000;}
}
@media (max-width: 990px){
.about-okd-page-title	{margin-right: 3%}
.about-okd-page-title	span {width: 6.8vw;height: 6.8vw;font-size: 5.3vw;margin: 0.2%;border-radius: 3px;}
}
@media (max-width: 749px){
.about-okd-page-title	{margin-right: 6%}
.about-okd-page-title	span {border: 3px solid #000;}
}
@media (max-width: 499px){
.about-okd-page-title	{margin-right: 0}
.about-okd-page-title	span {width: 6.8vw;height: 6.8vw;font-size: 5.3vw;margin: 0.2%;border-radius: 2px;border: 2px solid #000;}
}

.about-okd-contents-wrapper {padding: 0 10px 10px 10px;}
.about-okd-contents-wrap {padding: 4% 5%;border-radius: 10px;}
.about-okd-contents-textwrap {width: 100%;}
.about-okd-contents-wrap.bgc01	{background: #E2E2E2;}
.about-okd-contents-wrap.bgc02	{background: #f0f0f0;}
.about-okd-contents-wrap.bgc03	{background: rgba(232,222,224,1.0);}

.about-okd-wrap	{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #121212;font-family: 'Noto Sans JP', sans-serif;}
.about-okd-wrap	.text-area	{-ms-flex-preferred-size: 58%;flex-basis: 58%;font-size: 18px;}
.about-okd-wrap	.illust-area	{-ms-flex-preferred-size: 35%;flex-basis: 35%;text-align: center}
.text-area-inner	{margin-bottom: 1.5em;}

.about-okd-btn	{margin: 2em 0 0 0;max-width: 450px;}/*黒いリンクボタン追記*/



/*なぜ中小企業様特化で仕事をしたいのか？*/
.about-okd-wrap	.text-area.text05	{-ms-flex-preferred-size: 65%;flex-basis: 65%;font-size: 18px;}
.about-okd-wrap	.illust-area.ilust05	{-ms-flex-preferred-size: 30%;flex-basis: 30%;}
.about-okd-wrap	.illust-area.ilust05	img{max-width: 280px;}


@media (max-width: 1680px){
.about-okd-wrap	{}
}

@media (max-width: 1480px){
.about-okd-wrap	.text-area	{-ms-flex-preferred-size: 50%;flex-basis: 50%;}
.about-okd-wrap	.illust-area	{-ms-flex-preferred-size: 40%;flex-basis: 40%;}
.text-area-inner	br{display: none}
}

@media (max-width: 1200px){
.about-okd-wrap	{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.about-okd-wrap	.text-area	{-ms-flex-preferred-size: 60%;flex-basis: 60%;}
.about-okd-wrap	.illust-area	{-ms-flex-preferred-size: 35%;flex-basis: 35%;}
}

@media (max-width: 990px){
.about-okd-contents-textwrap {padding: 4% 3%;}
.about-okd-wrap	{display: block}
.about-okd-btn	{max-width: auto;margin: 2em auto 0 auto;}/*黒いリンクボタン追記*/
}


.about-okd-title02,.about-okd-title03,.about-okd-title04,.about-okd-title05	{color: #121212;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;}
.about-okd-title02	{margin-bottom: 0.3em;font-size: 3vw;line-height: 1.3em}
.about-okd-title03	{margin-bottom: 1.3em;font-size: 1.8vw;}
.about-okd-title04	{margin-bottom: 1.3em;font-size: 1.5vw;line-height: 1.5em}
.about-okd-title05	{margin-bottom: 0.7em;font-size: 20px}

@media (max-width: 990px){
.about-okd-title02	{font-size: 3.5vw;margin-bottom: 0.5em;}
.about-okd-title03	{font-size: 3vw;}
.about-okd-title04	{font-size: 2.5vw}
.about-okd-title05	{font-size: 18px}
}

@media (max-width: 768px){
.about-okd-title02	{font-size: 7vw;margin-bottom: 0.8em;}
.about-okd-title03	{font-size: 6vw;}
.about-okd-title04	{font-size: 5vw;margin-bottom: 0.5em;}
.about-okd-title05	{margin-bottom: 0.5em}
.about-okd-title04	br{display: none}
}