@charset "utf-8";
/*
Theme Name: ライクル司法書士事務所
Theme URI: http://laikul-office.com/
Description: ライクル司法書士事務所のテーマです
*/

/* main_img */

#main_slide_wrapper {
	background:url(../../images/index/mainvisual_bg_pc.png) no-repeat top center;
	background-size:cover;
	padding-top:43.85%;
	position:relative;
}

#main_slide_text {
	position:absolute;
	left:10%;
	top:48%;
}

#main_slide_text p {
	color:#FFF;
	font-size:clamp(24px, 3.6vw, 48px);
	font-weight:700;
	line-height:1.8;
}

#main_slide_text p span {
	display:inline-block;
	margin-left:-2rem;
	font-weight:700;
}

#index_news {
	width:50%;
	padding:3rem;
	position:absolute;
	right:0;
	bottom:0;
	background:#FFF;
	border-radius:1.5rem 0 0 0;
	height:164px;
	overflow:auto;
}

#index_news ul {
}

#index_news ul li {
	margin-bottom:2rem;
	padding-bottom:2rem;
	border-bottom:1px solid #DDD;
}

#index_news ul li .title-box {
	margin-bottom:0.5rem;
}

#index_news ul li small {
	display:inline-block;
	color:#fb991c;
	margin-right:1rem;
	font-size:0.9em;
}

#index_news ul li small a {
	color:#fb991c;
	display:block;
	padding:0 0.35rem;
	border:1px solid #fb991c;
}

#index_news ul li h3 {
	margin-right:1rem;
}

#index_news ul li h3 a {
	color:#fb991c;
	font-size:clamp(16px, 1.5vw, 20px);
}

#index_news ul li span {
	display:inline-block;
	color:#fb991c;
	font-size:clamp(15px, 1.4vw, 18px);
}


@media (max-width: 980px){
#main_slide_wrapper {
	background:url(../../images/index/mainvisual_bg_sp.png) no-repeat top center;
	background-size:cover;
	padding-top:100%;
	padding-bottom:2rem;
}

#main_slide_text p {
	
    text-shadow: 1px 1px 3px #000;
}

#main_slide_text {
	top:38%;
	left:7.5%;
}

#index_news {
	position:inherit;
	right:inherit;
	bottom:inherit;
	display:block;
	padding:1.5rem;
	width:calc(100% - 4rem);
	margin:0 auto;
}

#index_news ul li .title-box {
	display:block;
}

#index01 .index_title01:before {
}

}


/*index*/

#index01 {
	padding-top:21rem;
	padding-bottom:15rem;
	position:relative;
}

#index01:before {
	content:"";
	background:#fffaf3;
    position: absolute;
	width:100%;
	max-width:1440px;
    height: 16.5vw;
	bottom:0;
	z-index:-1;
	
	left: 50%;
	transform:translateX(-50%);
	-webkit- transform: translateX(-50%);
	margin: auto;
	display:inline-block;
}

@media (max-width: 1480px){
#index01:before {
	width:calc(100% - 6rem);
}
}

#index01:after {
	content:"";
	background:#fffaf3;
    position: absolute;
	width:50vw;
    height: 16.5vw;
	bottom:0;
	right:0;
	z-index:-1;
}

#index01 .index_title01:before {
	color:#fffaf3;
	font-size:clamp(66px, 12.5vw, 240px);
	content:"MESSAGE";
	position:absolute;
	top:9rem;
	left:4.5rem;
    z-index: -1;
	line-height:1;
	font-family:Arial, Helvetica, sans-serif;
}

#index01 dl {
	flex-direction:row-reverse; /*逆順*/
}

#index01 dl dt {}

#index01 dl dd h3 {
	color:#6f4228;
	font-size:clamp(20px, 2.4vw, 36px);
	font-weight:700;
	margin-bottom:3rem;
}

#index01 dl dd p {
	margin-bottom:2rem;
	font-size:clamp(15px, 1.5vw, 18px);
}

#index01 dl dd p:last-child {
	margin-bottom:0;
}

#index02 {
	padding-top:25%;
	padding-bottom:21rem;
	background:url(../../images/index/index02_bg.jpg) no-repeat top center;
	background-size:100%;
	position:relative;
}

#index02 .box1200:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#index02 .left_box {
	margin-top:-25%;
	position:absolute;
	z-index:0;
}

#index02 .right_box {
	float:right;
	background:#FFF;
	width:56%;
	padding:12rem;
	text-align:center;
	z-index:1;
	position:relative;
    margin-top: -15rem;
}

#index02 .right_box h2.index_title01 {
	margin-bottom:3.5rem;
}

#index02 .right_box p {
	text-align:left;
	margin-bottom:3.5rem;
	font-size:clamp(15px, 1.5vw, 18px);
}

#index02 .right_box p.name {
	text-align:center;
	font-weight:700;
}

#index02 .right_box p.name span {
	color:#6f4228;
	font-weight:700;
}

#index02 .right_box p.name span strong {
	font-weight:700;
	font-size:clamp(22px, 2vw, 30px);
}

#index02 p.flowing_text {
	color:#fffaf3;
	font-size:clamp(100px, 12.5vw, 240px);
	content:"INTRODUCTION";
	line-height:1;
	font-family:Arial, Helvetica, sans-serif;
	animation: flowing 20s linear infinite;
	transform:translateX(100%);
	margin: 0;
	padding: 0;
    position: absolute;
    clear: both;
    bottom: 9rem;
    z-index: 1;
}

@keyframes flowing {
  100% { transform:translateX(-100%); }
}

#index03 {
	padding-top:17rem;
	padding-bottom:17rem;
	background:url(../../images/index/index03_bg.jpg) no-repeat top center;
	background-size:cover;
	position:relative;
}

#index03 .index_title01 {
	margin-bottom:7.5rem;
}


#index03:before {
    color: #ffa330;
    font-size: clamp(66px, 12.5vw, 240px);
    content: "FEATURES";
    position: absolute;
    bottom: 6rem;
    left: 4.5rem;
    z-index: 0;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}

#index03 .index_title01 strong,
#index03 .index_title01 small {
	color:#FFF;
}

#index03 dl.w31 {
	width:30.2%;
}

#index03 dl dt {
	margin-bottom:3rem;
}

#index03 dl dd h3 {
	color:#FFF;
	padding:0.5rem 1rem;
	text-align:center;
	border:1px solid#FFF;
	font-size:clamp(20px, 1.8vw, 28px);
	font-weight:700;
	margin-bottom:2rem;
}

#index03 dl dd p {
	color:#FFF;
	font-size:clamp(15px, 1.5vw, 18px);
	line-height:1.8;
}

#index04 {
	padding-top:17rem;
	padding-bottom:17rem;
	position:relative;
}

#index04:after {
    color: #fffaf3;
    font-size: clamp(66px, 12.5vw, 240px);
    content: "SERVICE";
    position: absolute;
	top:18rem;
	right:4.5rem;
    z-index: -1;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}

#index04 h2.index_title01 {
	text-align:left;
	margin-bottom:3rem;
}

#index04 p {
	margin-bottom:3rem;
}

#index04  .inner_box01 {
	margin-bottom:7.5rem;
	padding-bottom:7.5rem;
	background:url(../../images/bg_dotted.png) repeat-x bottom center;
}

#index04  .inner_box01 ul li:nth-child(1) {
	margin-top:9rem;
}

#index04  .inner_box01 ul li a {
	display:block;
}

#index04  .inner_box01 ul li a span {
	display:block;
	text-align:center;
	margin-top:2rem;
	font-size:clamp(18px, 1.6vw, 24px);
	color:#6f4228;
}

#index04  .inner_box02 ul li a {
	display:block;
    padding: 2rem 3rem;
    text-align: center;
    color: #fb991c;
    border: 1px solid #fb991c;
    border-radius: 6rem;
    font-size: clamp(18px, 1.8vw, 22px);
	font-weight:700;
	
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

#index04  .inner_box02 ul li a span {
	margin-right:1.5rem;
}


@media (max-width: 980px){
.cd-fixed-bg {
	background-size: cover;
	background-attachment: scroll;
}

.index_title01 {
	margin-bottom:4.5rem;
}

#index01  {
	padding-top:7.5rem;
	padding-bottom:6rem;
}

#index01 .index_title01:before {
	top:4.5rem;
	left:1.5rem;
	font-weight:bold;
}


#index01 dl dt.w48 {
	width:100%;
	margin-bottom:3rem;
	text-align:center;
}

#index01 dl dd.w48 {
	width:100%;
}

#index01 dl dd h3 {
	text-align:center;
}

#index02 {
	background-size:300%;
	padding-bottom:12rem;
}

#index02 .left_box {
	width:100%;
    margin-top: 0;
    position: inherit;
    z-index: 0;
	margin-bottom:3rem;
	text-align:center;
}

#index02 .right_box {
	width:100%;
	background:none;
    padding: 1.5rem;
    text-align: center;
    z-index: 1;
    position: relative;
    margin-top: 0;
}

#index02 p.flowing_text {
	bottom:2rem;
	z-index:0;
}


#index03 {
	padding-top:6rem;
	padding-bottom:6rem;
}

#index03 .index_title01 {
	margin-bottom:4.5rem;
}


#index03:before {
    left: 2rem;
	font-weight:bold;
}


#index03 dl.w31 {
	width:100%;
	margin-bottom:3rem;
}

#index03 dl dt {
	margin-bottom:2rem;
	text-align:center;
}

#index03 dl dd h3 {
	padding:0.5rem;
	margin-bottom:1rem;
}

#index03 dl dd p {
}

#index04 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

#index04:after {
	top:6rem;
	right:2rem;
	font-weight:bold;
}

#index04 .inner_box01 ul li.w48 {
	width:100%;
	margin-bottom:3rem;
	margin-top:0;
	text-align:center;
}

#index04 .inner_box01 {
	padding-bottom:3rem;
	margin-bottom:6rem;
}

#index04 .inner_box02 ul li.w32 {
	margin-bottom:2rem;
	width:100%;
}

#index04 .inner_box02 ul li a {
	padding:1rem 2rem;
}












}




















