section.llmo{
 padding: 6rem 0;
}
section.llmo .llmotitle{
		font-size: 50px;
  text-align: center;
		line-height: 1.1;
		font-family: "源ノ角ゴシック", "Noto Sans Japanese", sans-serif;
		position: relative;
		margin-bottom: 3rem;
		padding: 0px 0px 20px 0px;
}

section.llmo .llmotitle:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: #ddd;
}

section.llmo .llmotitle:after {
    background-color: #c42a38;
    width: 80px;
    left: calc(50% - 40px);
				content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
}




.mvArea.llmo{
 padding: 40px 0px 0px 0px;
}
.mvArea.llmo .textArea .t0{
 font-size: 32px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.12em;
	margin-bottom: 10px;
}
.mvArea.llmo .textArea .t1{
 letter-spacing: 0.2em;
	margin-bottom: 0px;
}
.mvArea.llmo .textArea .t1 .b1{
 margin: 0px 10px 0px 0px;
	padding: 5px 15px;
}
.mvArea.llmo .textArea .t1 .b2{
 margin: 0px 10px 0px 0px;
	padding: 5px 15px;
}

 
.mvArea.llmo .textArea .t2{
 font-size: 24px;
	    letter-spacing: 0.17em;
}

.mvArea.llmo .textArea .t3{
 font-size: 60px;
	color: #000;
	padding-top: 0px;
}
.mvArea.llmo .textArea .t3 .b{
 font-size: 120px;
	color: #ce1b28;
	line-height: 1;
}
.mvArea.llmo .logoList{
 margin: 0px auto;
 max-width: 1200px;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
	gap:20px;
}
.mvArea.llmo .logoList .logo{
 
}
@media screen and (min-width: 970px) {
.mvArea.llmo .logoList .logo:nth-child(1) {
	width : -webkit-calc(15.6% - 20px) ;
 width : calc(15.6% - 20px) ;
}
.mvArea.llmo .logoList .logo:nth-child(2) {
	width : -webkit-calc(16.6% - 20px) ;
 width : calc(16.6% - 20px) ;
}
.mvArea.llmo .logoList .logo:nth-child(3) {
	width : -webkit-calc(12.6% - 20px) ;
 width : calc(12.6% - 20px) ;
}
.mvArea.llmo .logoList .logo:nth-child(4) {
	width : -webkit-calc(17.6% - 20px) ;
 width : calc(17.6% - 20px) ;
}
.mvArea.llmo .logoList .logo:nth-child(5) {
	width : -webkit-calc(16.6% - 20px) ;
 width : calc(16.6% - 20px) ;
}
.mvArea.llmo .logoList .logo:nth-child(6) {
	width : -webkit-calc(15.6% - 20px) ;
 width : calc(15.6% - 20px) ;
}
}
body .conv_new_block{
     padding: 4rem 0px;
}
body .conv_new_block .text-center .inner {
 width: auto;
	max-width: 1230px;
}
body .conv_new_block .text-center .inner .textArea {
 margin: 0 50% 0 0;
}

body .conv_new_block .text-center .inner .textArea .btn-conv{
	padding: 20px 0px;
}
body .conv_new_block .img {
     width: 50%;
					bottom:inherit;
					top: 50%;
					transform: translate(0%, -50%);
					-webkit-transform: translate(0%, -50%);
					-ms-transform: translate(0%, -50%);
}
body .conv_new_block .img .cap{
 padding: 5px 0px;
	text-align: left;
	color: #FFF;
	font-size: 16px;
}
section.llmo.opinion-mv .llmotitle{
 margin-bottom: 1rem;
	text-align: left;
	font-size: 36px;
}

section.llmo.opinion-worries .addTextTop{
 padding: 1rem 0 0 0 ;
	text-align: center;
	font-size: 20px;
}
section.llmo.opinion-worries .opinion-worries__ctt{
 margin: 50px 0px;
}
section.llmo.opinion-worries .addTextBottom{
 padding: 0 ;
	text-align: center;
	font-size: 24px;
}

section.llmo .opinion-worries__items--03 .opinion-worries__item:after {
    content: "";
    position: absolute;
    bottom: calc(100% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 7px 30px 7px;
    border-color: transparent transparent #f6f6f6 transparent;
				left: calc(50% - 7px);
				
}

section.llmo .opinion-worries__items--03 .opinion-worries__item:nth-child(1):after {
	transform: rotate(25deg);
}
section.llmo .opinion-worries__items--03 .opinion-worries__item:nth-child(2):after {
	transform: rotate(-25deg);
}


section.llmo.article_section01{
}

section.llmo.article_section01 .title {
 text-align: left;
}
section.llmo.article_section01 .text{
 font-size: 16px;
}

section.llmo.article_section01 .addCont{
 padding: 4rem 0;
}
section.llmo.article_section01 .addCont .tableArea {
 margin: 0px 0px 2rem 0;
	padding: 0px;
	
}
section.llmo.article_section01 .addCont .tableArea table{
 width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}
section.llmo.article_section01 .addCont .tableArea table thead .r1 th{
 line-height: 1.1;
	padding: 5px 0px;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
 text-align: center;
}
section.llmo.article_section01 .addCont .tableArea table thead .r1 th.t2 {
    background: #a80d1b;
    border-radius: 20px 20px 0px 0px;
    width: 28%;
}
section.llmo.article_section01 .addCont .tableArea table thead .r1 th.t3 {
     background: #203a72;
    border-radius: 20px 20px 0px 0px;
    width: 28%;
}
section.llmo.article_section01 .addCont .tableArea table thead .r1 th.t4 {
     background: #e3a22d;
    border-radius: 20px 20px 0px 0px;
    width: 28%;
}
section.llmo.article_section01 .addCont .tableArea table thead .r2 th{
 line-height: 1.1;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #000;
	font-weight: bold;
}
section.llmo.article_section01 .addCont .tableArea table thead .r2 th.t2 {
    background: #fd7b87;
}
section.llmo.article_section01 .addCont .tableArea table thead .r2 th.t3 {
     background: #9fbdff;
}
section.llmo.article_section01 .addCont .tableArea table thead .r2 th.t4 {
     background: #fff1bd;
}
section.llmo.article_section01 .addCont .tableArea table tbody td {
 font-size: 16px;
	padding: 10px;
	border: 1px solid #cdcdcd;
	line-height: 1.2;
	background: #FFF;
}
section.llmo.article_section01 .addCont .tableArea table tbody td.t1 {
    font-weight: 700;
    line-height: 1.125rem;
    text-align: left;
    font-size: 1rem;
    background-color: #efefef;
}
section.llmo.article_section01 .addCont .tableAddText{
 font-size: 16px;
	line-height: 1.6;
}

section.llmo.dark_overlay_area{
 padding: 2rem 0 3rem;
	background-image: url(../images/llmo/bg01.jpg);
}
section.llmo.dark_overlay_area .main_title{
     font-size: 50px;
					margin: 0px 0px 2rem 0;
}
section.llmo.dark_overlay_area p{
 	margin: 0px 0px 2rem 0;
		font-size: 20px;
}
section.llmo.dark_overlay_area .inner_box{
 margin: 0px 0px 1.5rem 0;
	padding: 3rem 2rem;
	max-width: 1080px;
}
section.llmo.dark_overlay_area .inner_box .mb-2{
 margin-bottom: 0rem !important;
	font-size: 24px;
}
section.llmo.dark_overlay_area .inner_box .p_text_03_b{
 margin-bottom: 1rem;

}
section.llmo.dark_overlay_area .inner_box .p_text_03_b .title_yellow{
	font-size: 30px;
}
section.llmo.dark_overlay_area .inner_box .p_text_03_b:last-of-type{
 margin-bottom: 0px;
}

section.llmo.measures_02 .article_section01 .title{
 text-align: left;
}

section.llmo.reasonArea{
     background-color: #f6f6f6;
					margin-top: 0px;
					padding: 6rem 0;
}
section.llmo.reasonArea .reason {
 background: #FFF;
}

section.llmo.ai-measuresTableSection .addText{
 margin: 0px 0px 1em 0;
	font-size: 18px;
	text-align: center;
	font-weight: 600;
}
section.llmo.alblogList{
background: #f7f7f7;
}

@media screen and (max-width: 969px) {
	.mvArea.llmo .inner{
	 width: auto;
		padding: 0px;
	}
	.mvArea.llmo .textArea .t0{
		font-size: 5.8vw;
		letter-spacing: 0em;
		text-align: center;
	}
	.mvArea.llmo .textArea .t1{
	 font-size: 4.5vw;
		text-align: center;
		letter-spacing: 0.17em;
		margin-bottom: 7px;
	}
	.mvArea.llmo .textArea .t1 .b1{
	 margin: 0px 5px;
	}
	.mvArea.llmo .textArea .t1 .b2{
	 margin: 0px 5px;
	}
	.mvArea.llmo .textArea .t2{
		font-size: 5.8vw;
	}
	.mvArea.llmo .textArea .t3{
	 font-size: 6vw;
		line-height: 1.1;	
		margin-bottom: 0.5em;
	 padding-top: 0px;
	}
	.mvArea.llmo .textArea .t3 .b{
	 font-size: 16vw;
	}
	.mvArea.llmo .logoList{
	 gap:30px;
		justify-content: space-between;
	}
	.mvArea.llmo .logoList .logo{
	 width : -webkit-calc(50% - 15px) ;
   width : calc(50% - 15px) ;
	}
	.mvArea.llmo .logoList .logo img{
	 width: 100;
		height: auto;
	}
	section.llmo{
	 padding: 4rem 0;
	}
	section.llmo .llmotitle{
	         font-size: 24px;
										letter-spacing: -0.02em;
	}
		section.llmo .llmotitle br.pc{
		 display: none;
		}
	body .conv_new_block .text-center .inner .textArea{
	 margin: 0px;
	}

section.llmo.opinion-mv .llmotitle{
	font-size: 26px;
}
	body .conv_new_block .text-center .inner .textArea .text1{
	 margin: 0px 0px 0.5rem 0;
	}
	body .conv_new_block .text-center .inner .textArea .text2{
	font-size: 30px;
	}
	body .conv_new_block .img{
	 position: inherit;
		left: 0px;
		bottom: 0px;
		margin: 1rem 0px -3rem 0px;
		width: auto;
		text-align: center;
		-webkit-transform: translate(0%, 0%);
	}
	section.llmo.opinion-worries .addTextTop{
	 font-size: 18px;
		text-align: left;
	}
	section.llmo.opinion-worries .opinion-worries__ctt{
			margin: 20px 0px;
	}
	.opinion-worries__items--03{
				flex-direction: column;
				gap: 10px;
				margin-top: 10px;
	}
	section.llmo.opinion-worries .addTextBottom{
	 font-size: 18px;
		text-align: left;
		
	}
	section.llmo.dark_overlay_area .inner_box .mb-2{
	 font-size: 18px;
	}
	section.llmo.dark_overlay_area .inner_box .p_text_03_b .title_yellow{
	font-size: 22px;
	letter-spacing: -0.03em;
}

body .solution__inner .title{
   font-size: 24px;
}
body .solution__inner .title br{ 
   display: none;
}

	section.llmo.dark_overlay_area .inner_box .p_text_03_b .title_yellow br{
	 display: none;
	}
	section.llmo.article_section01 .addCont .tableArea table{
	 width: 800px;
	}
	section.llmo.dark_overlay_area .main_title{
	 font-size: 6vw;
		text-align: center;
	}
	section.llmo.dark_overlay_area p{
	 font-size: 16px;
		text-align: left;
		letter-spacing: -0.02em;
	}
	section.llmo.dark_overlay_area p br{
	 display: none;
	}
	section.llmo.ai-measuresTableSection .addText{
	 text-align: left;
	}
}

.ai-measuresTableSection{
				 /*background: #f7f7f7;*/
				}
    .ai-measuresTableSection .ai-measures .tableArea{
				 margin: 0px;
					padding: 0px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableTitle{
				 margin: 0px 0px 40px 0px;
					text-align: center;
					font-size: 24px;
    	font-weight: bold;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableTitle b{
				 color: #c42a38;
    	font-size: 28px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter {
				 margin: 0px 0px 20px 0px;
					padding: 0px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table{
				 width: 100%;
					border-spacing: 0px;
					border-collapse: collapse;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table thead th{
				 margin: 0px;
					padding: 15px 7px;
					font-size: 1rem;
					font-weight: 700;
					line-height: 1.125rem;
					text-align: center;
					border: 1px solid #cdcdcd;
					background: #efefef;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table thead th.t1{
				 width: 20%;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table thead th.t2{
				 width: 40%;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table thead th.t3{
				 width: 40%;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td{
				 margin: 0px;
					padding: 15px 7px;
					font-size: 1rem;
					line-height: 1.125rem;
					vertical-align: middle;
					border: 1px solid #cdcdcd;
					background: #FFF;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1{
				 text-align: center;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag{
				 display: block;
					color: #FFF;
					font-size: 1.1rem;
					font-weight: 700;
					background: #000;
					border-radius: 5px;
					max-width: 90%;
					margin: 0 auto;
					padding: 5px 0px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c1{
				 background: #2e75b6;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c2{
				 background: #203864;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c3{
				 background: #262626;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c4{
				 background: #ffe699;
					color: #000;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c5{
				 background: #767171;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t1 .tag.c6{
				 background: #c00000;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t3 ul{
				 margin: 0px;
					padding: 0px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t3 ul li{
				 margin: 0px 0px 5px 0px;
					padding: 0px 0px 0px 16px;
					position: relative;
					font-size: 0.9rem;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody td.t3 ul li:before{
				 content: "・";
					font-size: 20px;
					font-weight: 900;
					position: absolute;
					left: 0px;
					top: 2px;
					color: #c42a38;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t1{
				 background: #fff5f6;
					border-top: 2px solid #c42a38;
					border-left: 2px solid #c42a38;
					border-bottom: 2px solid #c42a38;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t2{
				 background: #fff5f6;
					border-top: 2px solid #c42a38;
					border-bottom: 2px solid #c42a38;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t3{
				 background: #fff5f6;
					border-top: 2px solid #c42a38;
					border-right: 2px solid #c42a38;

					border-bottom: 2px solid #c42a38;
				}
				
				.ai-measuresTableSection .ai-measures .tableArea .addTextBottom {
				 text-align: left;
					margin: 0px;
					padding: 0px;
					font-size: 18px;
					font-weight: 600;
				}
				
				@media screen and (max-width: 767px) {
					.ai-measuresSection .ai-measures .index{
					 padding: 10px 0px;
						width: auto;
						margin: 30px 0px;
					}
					.ai-measuresSection .ai-measures .index .main br{
				 display: block;
				}
					.ai-measuresSection .ai-measures .topMessageArea{
					 padding: 10px;
						font-size: 18px;
					}
					.ai-measuresSection .ai-measures .topMessageArea .ms:first-letter{
      font-size: 24px;
    }
				.ai-measuresTableSection .ai-measures .tableArea .tableTitle{
				 font-size: 20px;
					margin: 0px 10px 20px 10px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableTitle b{
				 font-size: 24px;
				}
				.ai-measuresTableSection .ai-measures .tableArea .tableTitle br{
				 display: block;
				}
					.ai-measuresTableSection .ai-measures .tableArea .tableOuter {
						margin: 0px 10px;
						padding: 0px;
						overflow-x: scroll;
					}
					.ai-measuresTableSection .ai-measures .tableArea .tableOuter table{
						width: 920px;
					}
				}
section.llmo.compare{				
	background-color: #f6f6f6;
}
section.llmo.compare .addTextArea{
	margin: 0px;
	padding: 0px;
}
section.llmo.compare .addTextArea .text{
	margin: 0px 0px 20px 0px;
	padding: 0px;
}




section.llmo.compare .addTextArea .box{
	margin: 0px;
	padding: 35px;
	background: #FFF;
	border-radius: 10px;
}
section.llmo.compare .addTextArea .box h3{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #212529;
}
section.llmo.compare .addTextArea .box .text{
 margin: 0px 0px 10px 0px;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 600;
}
section.llmo.compare .addTextArea .box ul{
 margin: 0px 0px 10px 0px;
}
section.llmo.compare .addTextArea .box ul li{
				font-size: 18px;
				font-weight: bold;
				width: 100%;
				border-radius: 5px;
				padding: 17px 0 17px 50px;
				background-color: #f6f6f6;
				background-image: url(../images/opinion/icon-check.png);
				background-repeat: no-repeat;
				background-position: 15px center;
				margin: 10px 0;
			
			}
	section.llmo.compare .addTextArea .box ul li span{
					color: #e32636;
	}
section.llmo.compare .addTextArea .box .btn {
 text-align: center;
	padding: 10px;
	display: block;
}
section.llmo.compare .addTextArea .box .btn a{
 display: inline-block;
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 18px;
	color: #FFF;
	background: #e32636;
	text-decoration: none;
}
section.llmo.compare .addTextArea .box .btn a:hover{
 opacity: 0.5;
}
section.llmo.compare .addTextArea .snsList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
section.llmo.compare .addTextArea .snsList .box{
 margin: 0px 20px 20px 0px;
	width : -webkit-calc(50% - 10px) ;
 width : calc(50% - 10px) ;
}
section.llmo.compare .addTextArea .snsList .box:nth-child(2n){
	margin: 0px 0px 20px 0px;
}
section.llmo.compare .addTextArea .snsList .box .icon{
 padding: 20px;
 text-align: center;
}
section.llmo.compare .addTextArea .snsList .box .icon img{
 height: 80px;
}
@media screen and (max-width: 768px){
	section.llmo.compare .addTextArea .snsList{
	display: block;
}
section.llmo.compare .addTextArea .snsList .box{
 margin: 0px 0px 20px 0px;
	width : auto;
}
}

section.llmo.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t1{
     border-top: 4px solid #c42a38;
    border-left: 4px solid #c42a38;
    border-bottom: 4px solid #c42a38;
}
section.llmo.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t2{
    border-top: 4px solid #c42a38;
    border-bottom: 4px solid #c42a38;
}
section.llmo.ai-measuresTableSection .ai-measures .tableArea .tableOuter table tbody tr:last-child td.t3{
 border-top: 4px solid #c42a38;
    border-right: 4px solid #c42a38;
    border-bottom: 4px solid #c42a38;
}



.opinion-result {
  margin: 0;
}
.opinion-result__01 {
  margin-top: 0px;
  gap: 40px;
		margin-bottom: 20px;
}
.opinion-result__01__left {
  width: 50%;
}
.opinion-result__01__right {
  flex: 1;
}
.opinion-result__01__right h3 {
  font-size: 32px;
  font-weight: bold;
  color: #e32636;
  margin-bottom: 30px;
}
.opinion-result__01__right h3 span {
  color: #212529;
  font-size: 24px;
  display: block;
  margin-bottom: 10px;
}
.opinion-result__02 {
  margin-top: 60px;
  align-items: stretch;
  justify-content: space-between;
		margin: 0px 0px 20px 0px;
}
.opinion-result__02__item {
  width: 48.3%;
  padding: 0 60px 50px;
  border: 2px solid #e32636;
  border-radius: 10px;
}
.opinion-result__02__item__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  width: 295px;
  max-width: 100%;
  background-color: #e32636;
  color: #fff;
  text-align: center;
  border-radius: 0px 0px 10px 10px;
  margin: 0 auto;
}
.opinion-result__02__item img {
  display: block;
  margin: 25px auto;
}
.opinion-result__02__item__ttl {
  font-size: 24px;
  line-height: 57px;
  font-weight: bold;
  text-align: center;
  background-color: #f6f6f6;
  color: #e32636;
  margin-bottom: 25px;
}
.opinion-result__noice {
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .opinion-result__02__item {
    padding: 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  body .opinion-result {
		 margin: 0px;
		}
  .opinion-mv {
    margin-top: 70px;
  }

  .opinion-mv__ctt {
    gap: 30px;
    flex-direction: column;
  }

  .opinion-mv__left {
    width: 100%;
				order: 2;
  }

  .opinion-mv .title {
    font-size: 30px;
    text-align: center;
  }

  .opinion-mv .title span {
    font-size: 18px;
  }
  .opinion-mv__right {
				order: 1;
  }
  .opinion-mv__right ul li {
    background-position: 15px 17px;
  }

  .opinion-worries {
    margin-top: 70px;
  }

  .opinion-worries__ttl h2 span:nth-child(1) {
    font-size: 24px;
  }

  .opinion-worries__ttl h2 span:nth-child(1) em {
    font-size: 21px;
  }

  .opinion-worries__ttl h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }

  .opinion-worries__ctt {
    margin-top: 50px;
  }

  .opinion-worries__item {
    width: 100%;
    font-size: 21px;
  }

  .opinion-worries__item:after {
    display: none;
  }

  .opinion-worries__items--01, .opinion-worries__items--02 {
    flex-direction: column;
    gap: 10px;
  }

  .opinion-worries__items--01 .opinion-worries__item:nth-child(1) {
    margin-top: 0;
  }

  .opinion-worries__items--01 .opinion-worries__item:nth-child(3) {
    margin-top: 0;
  }

  .opinion-worries__items--02 {
    margin-top: 10px;
  }

  

  .opinion-result {
    margin: 70px 0;
  }

  .opinion-result__01 {
    flex-direction: column;
  }

  .opinion-result__01__left {
    width: 100%;
  }

  .opinion-result__01__right h3 {
    font-size: 30px;
  }

  .opinion-result__01__right h3 span {
    font-size: 18px;
  }

  .opinion-result__02 {
    flex-direction: column;
    margin-top: 30px;
    gap: 30px;
  }

  .opinion-result__02__item {
    width: 100%;
  }

  .opinion-result__02__item__ttl {
    font-size: 21px;
  }
}
body .opinion-mv .message{
 letter-spacing: -0.03em;
}
body .opinion-mv .message b{
	background-position-y: 0px;
}
body .underline-yellow{
					background-position-y: 0px;
}

body .card_content .card_date{
	    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
body .opinion-mv .message{
         font-size: 16px;
									letter-spacing: -0.04em;
}
body .opinion-mv .message br.pc{
         display: none;
}
}


.solution.llmo{
	margin-top: 0px;
	padding: 0px;
}

.measures_02.llmo .blogBox{
	margin: 40px auto 0;
	padding: 20px;
	max-width: 700px;
	border-radius: 10px;
	border: 2px solid #c42a38;
	background: #FFF;
}
.measures_02.llmo .blogBox .row{
 margin: 0px;
	padding: 0px;
 display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.measures_02.llmo .blogBox .row .img{
 width : -webkit-calc(40% - 10px) ;
 width : calc(40% - 10px) ;
}
.measures_02.llmo .blogBox .row .text{
 width : -webkit-calc(60% - 10px) ;
 width : calc(60% - 10px) ;
}
.measures_02.llmo .blogBox .row .text .status{
 margin: 0px 0px 10px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:10px;
}
.measures_02.llmo .blogBox .row .text .status .category_tag {
 margin: 0px;
	    padding: 0.15rem 0.5rem;
	font-size: 14px;
}
.measures_02.llmo .blogBox .row .text .title{
 font-size: 18px;
	text-align: left;
	margin: 0px 0px 20px 0px;
}
.measures_02.llmo .blogBox .row .text .btnArea{
 margin: 0px;
	padding: 0xp;
	text-align: right;
}
.measures_02.llmo .blogBox .row .text .btnArea .btn{
 border: 1px solid  #c42a38;
	border-radius: 5px;
	color: #c42a38;
	font-weight: bold;
}
@media screen and (max-width: 969px) {
.measures_02.llmo .blogBox .row{
 margin: 0px;
	padding: 0px;
 display: block;
}
.measures_02.llmo .blogBox .row .img{
 width : auto;
	margin: 0px 0px 20px 0px;
}
.measures_02.llmo .blogBox .row .text{
 width : auto;
}
}

section.professionalSection.llmo{
 padding: 80px 0px;
	background: #FFF;
}
section.professionalSection.llmo .professionalHeadArea{
 margin: 0px 0px 40px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
section.professionalSection.llmo .professionalHeadArea .img{
 margin: 0px 40px 0px 0px;
	padding: 0px;
	width : -webkit-calc(50% - 40px) ;
 width : calc(50% - 40px) ;
}
section.professionalSection.llmo .professionalHeadArea .textArea{
 margin: 0px;
	padding: 0px;
	width : 50% ;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	font-family: 'Yu Gothic';
	background: url(/blog/wp-content/themes/seobest_new/assets/images/topnew/border_colorbar.png) center bottom no-repeat;
	background-size:100% auto ;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .sub{
 margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #c42a38;
	font-size: 16px;
	font-weight: bold;

}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title{
 margin: 0px;
	padding: 0px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title b{
	font-size: 30px;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title b.color{
	font-size: 40px;
	color: #c42a38;
}
section.professionalSection.llmo .professionalHeadArea .textArea .text{
 margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 18px;
}
section.professionalSection.llmo .photoArea{
 margin: 0px 0px 40px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
section.professionalSection.llmo .photoArea .photo{
 margin: 0px 30px 0px 0px;
	width : -webkit-calc(33% - 20px) ;
 width : calc(33% - 20px) ;
}
section.professionalSection.llmo .photoArea .photo:last-child{
 margin: 0px;
}
@media screen and (max-width: 767px){
section.professionalSection.llmo{
 padding: 40px 0px;
	background: #FFF;
}
section.professionalSection.llmo .professionalHeadArea{
 margin: 0px 0px 30px 0px;
	display: block;
}
section.professionalSection.llmo .professionalHeadArea .img{

 margin: 0px 0px 20px 0px;
	padding: 0px;
	width : auto;
}

section.professionalSection.llmo .professionalHeadArea .textArea{
 margin: 0px;
	padding: 0px;
	width : auto;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title{
	font-size: 20px;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title b{
	font-size: 26px;
}
section.professionalSection.llmo .professionalHeadArea .textArea .titleArea .title b.color{
	font-size: 20px;
}
section.professionalSection.llmo .professionalHeadArea .textArea .text{
	font-size: 16px;
	line-height: 2;
}
section.professionalSection.llmo .photoArea{
 margin: 0px 0px 30px 0px;
	padding: 0px;
	display: block;
}
section.professionalSection.llmo .photoArea .photo{
 margin: 0px 0px 20px 0px;
	width :auto;
}
section.professionalSection.llmo .photoArea .photo:last-child{
 margin: 0px;
}
}

.measures.llmo{
 background-color: #f6f6f6;
}

section.access{
 padding: 30px 0px;
}


.priceTableSection .message{
 text-align: center;
	margin: 0px 0px 10px 0px;
	    font-size: 18px;
    font-weight: 600;
}
.priceTableSection .priceTableAreaPc{
		display: block;
		margin: 0px;
		padding: 0px;
	}
	.priceTableSection .priceTableAreaPc table{
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
	}
	.priceTableSection .priceTableAreaPc table thead th{
	 	padding: 10px 0px;
			background: #c42a38;
			color: #FFF;
			font-weight: bold;
			text-align: center;
			font-size: 1rem;
			vertical-align: middle;
	}

		.priceTableSection .priceTableAreaPc table tbody td{
    border: 1px solid #cdcdcd;
    padding: 15px 5px;
    font-size: 1rem;
    line-height: 1.125rem;
    text-align: center;
				background-color: #FFF;
	}
		.priceTableSection .priceTableAreaPc table tbody td.name{
	 	 width: 18%;
				padding: 15px 7px;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: left;
				font-size: 1rem;
				background-color: #efefef;
	}
	.priceTableSection .priceTableAreaPc table tbody td.name a{
	  text-decoration: underline;
	}
	.priceTableSection .priceTableAreaPc table tbody td.price1{
	 	 width: 12%;
				font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
	}
	.priceTableSection .priceTableAreaPc table tbody td.price2{
	 	 width: 12%;
				font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
	}
	.priceTableSection .priceTableAreaPc table tbody td.price1 b,
	.priceTableSection .priceTableAreaPc table tbody td.price2 b{
				font-size: 1.3rem;
	}

	.priceTableSection .priceTableAreaPc table tbody td em{
				font-size: 0.8rem;
				font-weight: normal;
				display: block;
	}
	.priceTableSection .priceTableAreaPc table tbody td.date{
	 	 width: 10%;
    text-align: center;
	}
	.priceTableSection .priceTableAreaPc table tbody td.cont{
				text-align: left;
				font-size: 0.9rem;
	}
	.priceTableSection .priceTableAreaPc table tbody td.option1,
	.priceTableSection .priceTableAreaPc table tbody td.option2,
	.priceTableSection .priceTableAreaPc table tbody td.option3	{
	 	 width: 7%;
    text-align: center;
	}
		.priceTableSection .priceTableAreaSp{
			display: none;
		}
	
	@media screen and (max-width: 767px){
	.priceTableSection .index {
    padding: 50px 0px 0px 0px;
    font-size: 18px;
    background: url(/blog/wp-content/themes/seobest_new/assets/images/topnew/icon_0.png) center top no-repeat;
    background-size: auto 40px;
}

		.priceTableSection .priceTableAreaPc{
			display: none;
		}
		.priceTableSection .priceTableAreaSp{
			display: block;
		}
	.priceTableSection .priceTableAreaSp table{
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
				margin: 0px 0px 20px 0px;
	}


		.priceTableSection .priceTableAreaSp  table tbody th{
	 	 width: 40%;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: left;
				background-color: #efefef;
				border: 1px solid #cdcdcd;
				padding: 10px 5px;
	}
		.priceTableSection .priceTableAreaSp table tbody th.title{
	 	padding: 10px 5px;
			background: #c42a38;
			color: #FFF;
			font-weight: bold;
			text-align: center;
			font-size: 1rem;
			vertical-align: middle;
	}
	.priceTableSection .priceTableAreaSp table tbody th.title a{
	 color: #FFF;
		text-decoration: underline;
	}
		.priceTableSection .priceTableAreaSp  table tbody td{
    border: 1px solid #cdcdcd;
    padding: 10px 5px;
    font-size: 1rem;
    line-height: 1.125rem;
    text-align: center;
				background-color: #FFF;
	}
	.priceTableSection .priceTableAreaSp table tbody td.price1{
				font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
	}
	.priceTableSection .priceTableAreaSp table tbody td.price2{
				font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
	}
	.priceTableSection .priceTableAreaSp table tbody td.price1 b,
	.priceTableSection .priceTableAreaSp table tbody td.price2 b{
				font-size: 1.4rem;
	}
	
	.priceTableSection .priceTableAreaSp table tbody td em{
				font-size: 0.8rem;
				font-weight: normal;
				display: block;
	}
	.priceTableSection .priceTableAreaSp table tbody td.date{
    text-align: center;
	}
	.priceTableSection .priceTableAreaSp table tbody td.cont{
				text-align: left;
				font-size: 0.9rem;
	}
	.priceTableSection .priceTableAreaSp table tbody td.option1,
	.priceTableSection .priceTableAreaSp table tbody td.option2,
	.priceTableSection .priceTableAreaSp table tbody td.option3	{
    text-align: center;
	}

}