/********************************

	テンプレ用固定

********************************/


/*スマホ余計な余白解除*/
.container,.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
  padding: 0px;　
}


body {
  font-family: "Noto Sans JP", YuGothicM, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif ;
/*  font-family: "Hiragino Sans","Noto Sans JP",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic,sans-serif" !important; */
  color: #222222;
  background: linear-gradient(0deg, transparent 9px, #aaa 10px), linear-gradient(90deg,  transparent 9px, #aaa 10px);
  background-size: 10px 10px;
  font-size: 16px;
  line-height: 1.4;
  word-break: break-all;
  letter-spacing: .7px;
}

/* テンプレのヘッダー・フッター表示 */
header {
  display:none;
}

footer{
  display:none;
}

.sp {
  display: none;
}

.pc {
  display: block;
}



/*テキスト内のマーカー*/
strong {
}

 .under-line {
    background: linear-gradient(transparent 20%, #FFF100 30%);
}

a, a:visited {
    color: #3C85C6;
}
/********************************

	PC版

********************************/

:root {
  font-size: 62.5%; /* PC用の基準フォントサイズ */
  --black: #323232;
  --yellow:#FFD746;
  --white:#fff;
  --orange:#ff9000;
  --blue:#1248ac;
  --light-yellow:#FFCCCC;
}

/* リセット */
h1, h2, h3, h4, h5, h6 {
  margin: 0 auto;
  padding: 0;
  font-family: "Noto Sans JP", YuGothicM, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif ;
/*  font-family: "Hiragino Sans","Noto Sans JP",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic,sans-serif" !important; */
  font-weight: 700;
  word-break: break-all;
  line-height: 1.3;
}

p,ul,li,ol,.table{
  font-family: "Noto Sans JP", YuGothicM, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif ;
/*  font-family: "Hiragino Sans","Noto Sans JP",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic,sans-serif" !important; */  padding:0;
  font-size: 1.9rem;
  line-height: 1.5;
  word-break: break-all;
  font-weight:400;
  letter-spacing: .7px;
}

p{
  margin: 3rem 0 0;
}

ol, ul {
  margin: 2rem 0 0;
}


/************************* 見出し *************************/

h2 {
  position: relative;
  padding: 1rem  1rem calc(1rem + 10px);
  background: #fff100;
  text-align:center;
  margin-top:50px;
  font-size:26px;

}

h2:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid #000;
}


h3 {
  position: relative;
  padding: 1rem 2rem;
  border-bottom: 6px solid #FFF100;
  text-align:center;
  font-size:26px;
}

h3:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #ffd700;
}

h4{
  font-size:22px;
  text-align:center;
}

/************************* スタイル *************************/

.main{
  padding: 30px;
  width: 800px ;
  margin: 0 auto ;
  display: block ;
  max-width:100%;
  background: rgba(255,255,255,0.85);
  margin-bottom: 40px ;
}
.main_sub {
  margin: 0 auto ;
  display: block;
  width: 500px;
  max-width:100%;
}       


.main a {
    align-items: center;
    background-color: #ff4500;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    justify-content: space-between;
    padding: 1em ;
    transition: .3s;
    display: flex;
}



.main a::after {
    border-right: 4px solid #fff;
    border-top: 4px solid #fff;
    content: "";
    height: 13px;
    transform: rotate(45deg);
    width: 13px;
}

.main a:hover {
  text-decoration: none;
  background-color: #dc143c;
  box-shadow: 0 0 10px rgba(0 0 0 / 0);
    color: #fff;
}

.pl30{
  padding-left:30px;
  padding-bottom:30px;

}



/********************************

	モバイル設定

********************************/

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

.main{
  padding: 30px  10px;
  }
h2
  {
  font-size:23px;
  text-align:center;
}
h3 {  
    font-size:20px;
}
  h4{
font-size:20px;
}
p {
  font-size: 17px ;
}
}